From 0f36f32fd5abcb969cd2bc4e675f1b25214aca89 Mon Sep 17 00:00:00 2001 From: Ajay Ghanwat Date: Mon, 3 Aug 2026 01:52:29 +0530 Subject: [PATCH] docs: update portal for WRNexusJS 0.8.1 --- app/pages/404.wrn | 4 +- app/pages/access.wrn | 6 +- app/pages/architecture.wrn | 6 +- app/pages/benchmarks.wrn | 4 +- app/pages/changelog.wrn | 6 +- app/pages/examples.wrn | 6 +- app/pages/getting-started.wrn | 6 +- app/pages/guides/api-routes.wrn | 6 +- app/pages/guides/authentication.wrn | 6 +- app/pages/guides/authorization.wrn | 6 +- .../guides/configuration-and-profiles.wrn | 6 +- app/pages/guides/database.wrn | 6 +- app/pages/guides/deployment.wrn | 6 +- app/pages/guides/forms-and-validation.wrn | 6 +- app/pages/guides/i18n-and-themes.wrn | 6 +- app/pages/guides/middleware.wrn | 6 +- app/pages/guides/mobile.wrn | 6 +- app/pages/guides/observability.wrn | 6 +- app/pages/guides/pages-and-components.wrn | 6 +- app/pages/guides/project-structure.wrn | 6 +- app/pages/guides/pubsub.wrn | 6 +- app/pages/guides/queues.wrn | 6 +- app/pages/guides/realtime.wrn | 6 +- app/pages/guides/routing.wrn | 6 +- app/pages/guides/security.wrn | 6 +- app/pages/guides/server-data.wrn | 6 +- app/pages/guides/testing.wrn | 6 +- app/pages/guides/troubleshooting.wrn | 6 +- app/pages/guides/upgrading.wrn | 6 +- app/pages/guides/uploads.wrn | 6 +- app/pages/guides/workspaces-and-gateway.wrn | 8 +- app/pages/index.wrn | 10 +- app/pages/language.wrn | 6 +- app/pages/license.wrn | 4 +- app/pages/packages.wrn | 6 +- app/pages/packages/ai.wrn | 6 +- app/pages/packages/auth.wrn | 6 +- app/pages/packages/authz.wrn | 6 +- app/pages/packages/benchmark.wrn | 6 +- app/pages/packages/cache.wrn | 6 +- app/pages/packages/captcha.wrn | 6 +- app/pages/packages/cli.wrn | 6 +- app/pages/packages/compiler.wrn | 6 +- app/pages/packages/content.wrn | 6 +- app/pages/packages/core.wrn | 6 +- app/pages/packages/csr.wrn | 6 +- app/pages/packages/db.wrn | 6 +- app/pages/packages/dev-server.wrn | 10 +- app/pages/packages/dev-toolbar.wrn | 6 +- app/pages/packages/encryption.wrn | 6 +- app/pages/packages/graphql.wrn | 6 +- app/pages/packages/helpers.wrn | 6 +- app/pages/packages/i18n.wrn | 6 +- app/pages/packages/identity.wrn | 6 +- app/pages/packages/image.wrn | 6 +- app/pages/packages/jwt.wrn | 6 +- app/pages/packages/language-server.wrn | 6 +- app/pages/packages/mcp.wrn | 6 +- app/pages/packages/mobile.wrn | 6 +- app/pages/packages/native.wrn | 6 +- app/pages/packages/oauth.wrn | 6 +- app/pages/packages/observability.wrn | 6 +- app/pages/packages/playground.wrn | 6 +- app/pages/packages/plugin.wrn | 6 +- app/pages/packages/pubsub.wrn | 6 +- app/pages/packages/pwa.wrn | 6 +- app/pages/packages/queue.wrn | 6 +- app/pages/packages/reactive.wrn | 6 +- app/pages/packages/realtime.wrn | 6 +- app/pages/packages/router.wrn | 6 +- app/pages/packages/security.wrn | 6 +- app/pages/packages/ssr.wrn | 6 +- app/pages/packages/store.wrn | 6 +- app/pages/packages/styles.wrn | 8 +- app/pages/packages/syntax.wrn | 6 +- app/pages/packages/test.wrn | 6 +- app/pages/packages/tracking.wrn | 6 +- app/pages/packages/typecheck.wrn | 6 +- app/pages/packages/ui.wrn | 6 +- app/pages/packages/uploader.wrn | 6 +- app/pages/packages/validation.wrn | 6 +- app/pages/releases/0.8.1.wrn | 16 + app/pages/roadmap.wrn | 4 +- app/pages/search.wrn | 4 +- app/pages/security.wrn | 6 +- app/pages/showcase.wrn | 6 +- app/pages/support.wrn | 4 +- app/pages/tutorial.wrn | 6 +- app/routes.gen.ts | 380 ++++++------ app/types/wrnexus.generated.d.ts | 198 +----- app/types/wrnexus.plugins.generated.d.ts | 1 + bun.lock | 195 +++--- docs/release-access-status.md | 4 +- docs/site-audit.md | 4 +- package-lock.json | 566 +++++++++--------- package.json | 97 ++- public/docs-index.json | 182 +++--- public/llms-full.txt | 12 +- public/llms.txt | 96 +-- public/sitemap.xml | 2 +- 100 files changed, 1071 insertions(+), 1204 deletions(-) create mode 100644 app/pages/releases/0.8.1.wrn diff --git a/app/pages/404.wrn b/app/pages/404.wrn index ea56390f..a7f73c62 100644 --- a/app/pages/404.wrn +++ b/app/pages/404.wrn @@ -7,10 +7,10 @@ page Pagenotfound { view {
-
W WRNexusJS
+
W WRNexusJS
- +
} } \ No newline at end of file diff --git a/app/pages/access.wrn b/app/pages/access.wrn index 93037d12..9b82c4a6 100644 --- a/app/pages/access.wrn +++ b/app/pages/access.wrn @@ -7,10 +7,10 @@ page Access { view {
-
W WRNexusJS
+
W WRNexusJS
-

Request preview access

WRNexusJS 0.8.0 packages are not available from the public npm registry. Installation requires approval and private registry credentials supplied by WorkRoot. Never paste registry tokens into source control, issue reports, or support messages.

Request process

  1. Contact WorkRoot through the public contact path at workroot.in.
  2. Describe the application, team, expected deployment, and Bun environment.
  3. After approval, follow the registry instructions supplied privately.
  4. Use the canonical scaffold command below only after authentication.
bunx @wrnexus/cli@0.8.0 create my-app

Access approval, response time, licensing terms, and support level remain owner-controlled. This site does not collect access requests directly.

- +

Request preview access

WRNexusJS 0.8.1 packages are not available from the public npm registry. Installation requires approval and private registry credentials supplied by WorkRoot. Never paste registry tokens into source control, issue reports, or support messages.

Request process

  1. Contact WorkRoot through the public contact path at workroot.in.
  2. Describe the application, team, expected deployment, and Bun environment.
  3. After approval, follow the registry instructions supplied privately.
  4. Use the canonical scaffold command below only after authentication.
bunx @wrnexus/cli@0.8.1 create my-app

Access approval, response time, licensing terms, and support level remain owner-controlled. This site does not collect access requests directly.

+
} } \ No newline at end of file diff --git a/app/pages/architecture.wrn b/app/pages/architecture.wrn index 10fa1267..316f977a 100644 --- a/app/pages/architecture.wrn +++ b/app/pages/architecture.wrn @@ -7,10 +7,10 @@ page Architecture { view {
-
W WRNexusJS
+
W WRNexusJS
-
Framework architecture · 0.8.0

Architecture

WRNexusJS is Bun-native and SSR-first. File discovery maps pages and API handlers; middleware enriches or short-circuits a request; the compiler turns .wrn declarations into server render functions and small feature runtimes.

Request and build lifecycle

  1. DiscoverPages, APIs, middleware, components, layouts, schemas, rooms
  2. CompileParse .wrn, validate grammar, generate server code
  3. RequestLimits, security, locale, session, middleware
  4. MatchStatic and dynamic file route
  5. RenderSSR data, escaped interpolation, components, metadata
  6. EnhanceOnly required reactive/directive runtimes

Package boundaries

core owns contexts, middleware, sessions and rooms; router discovers routes; compiler parses .wrn; ssr renders documents; csr supplies browser runtimes; dev-server and cli orchestrate development and builds.

Security and data flow

Validation happens at trust boundaries. Session authentication establishes identity; authorization makes resource decisions. CSP, Trusted Types, CSRF, upload checks, WebSocket origins, request limits, and output escaping are layered controls—not substitutes for application policy.

Realtime and scale

Rooms are process-local unless connected through pub/sub. Redis-backed pub/sub distributes events. Queue durability depends on the selected driver and must be evaluated explicitly.

Workspaces and gateways

The gateway can dispatch multiple applications while preserving route, component, asset, config, and session boundaries. Validate host routing and isolation before production.

Build and deployment

wrnexus build . produces dist/server.js and hashed/static assets. Run the server with Bun, apply migrations before traffic, terminate TLS at a trusted edge, and forward only expected proxy headers.

Mobile

Mobile compatibility bridges SSR-safe Capacitor capabilities; native route generation is experimental and is not general web portability. Test each target platform.

Generated files and limits

app/routes.gen.ts, .wrnexus/, and dist/ are generated. The runtime is Bun-only. Preview packages are private. Historical compatibility and long-term support policy are not yet published.

- +
Framework architecture · 0.8.1

Architecture

WRNexusJS is Bun-native and SSR-first. File discovery maps pages and API handlers; middleware enriches or short-circuits a request; the compiler turns .wrn declarations into server render functions and small feature runtimes.

Request and build lifecycle

  1. DiscoverPages, APIs, middleware, components, layouts, schemas, rooms
  2. CompileParse .wrn, validate grammar, generate server code
  3. RequestLimits, security, locale, session, middleware
  4. MatchStatic and dynamic file route
  5. RenderSSR data, escaped interpolation, components, metadata
  6. EnhanceOnly required reactive/directive runtimes

Package boundaries

core owns contexts, middleware, sessions and rooms; router discovers routes; compiler parses .wrn; ssr renders documents; csr supplies browser runtimes; dev-server and cli orchestrate development and builds.

Security and data flow

Validation happens at trust boundaries. Session authentication establishes identity; authorization makes resource decisions. CSP, Trusted Types, CSRF, upload checks, WebSocket origins, request limits, and output escaping are layered controls—not substitutes for application policy.

Realtime and scale

Rooms are process-local unless connected through pub/sub. Redis-backed pub/sub distributes events. Queue durability depends on the selected driver and must be evaluated explicitly.

Workspaces and gateways

The gateway can dispatch multiple applications while preserving route, component, asset, config, and session boundaries. Validate host routing and isolation before production.

Build and deployment

wrnexus build . produces dist/server.js and hashed/static assets. Run the server with Bun, apply migrations before traffic, terminate TLS at a trusted edge, and forward only expected proxy headers.

Mobile

Mobile compatibility bridges SSR-safe Capacitor capabilities; native route generation is experimental and is not general web portability. Test each target platform.

Generated files and limits

app/routes.gen.ts, .wrnexus/, and dist/ are generated. The runtime is Bun-only. Preview packages are private. Historical compatibility and long-term support policy are not yet published.

+
} } \ No newline at end of file diff --git a/app/pages/benchmarks.wrn b/app/pages/benchmarks.wrn index b1d32e43..17e23310 100644 --- a/app/pages/benchmarks.wrn +++ b/app/pages/benchmarks.wrn @@ -7,10 +7,10 @@ page Benchmarks { view {
-
W WRNexusJS
+
W WRNexusJS

Benchmarks

No publishable benchmark dataset yet

No comparative speed claims are published. A valid baseline must record scripts, commit, Bun/framework versions, hardware, OS, warmup, samples, workload, raw results, median, percentiles, memory, HTML size, browser JavaScript size, and run date.

The roadmap starts with WRNexusJS-only measurements before any maintained equivalent-workload comparison.

- +
} } \ No newline at end of file diff --git a/app/pages/changelog.wrn b/app/pages/changelog.wrn index e3a0f2a8..75772698 100644 --- a/app/pages/changelog.wrn +++ b/app/pages/changelog.wrn @@ -7,10 +7,10 @@ page Changelog { view {
-
W WRNexusJS
+
W WRNexusJS
-

Changelog

0.8.0 2026-07-13

Documentation is aligned to all 46 installed packages. This release adds @wrnexus/helpers, original-request URL helpers, safe login redirects, working wrnexus workspace add, and forward-auth redirect propagation.

Migration notes

Run wrnexus update --latest and keep every @wrnexus/* package on 0.8.0. Existing applications must explicitly add @wrnexus/helpers before importing it; newly scaffolded applications include it automatically.

Versioning and support

The packages use semantic-looking versions, but a formal compatibility and old-release support policy has not been approved. Preview consumers should treat minor releases as potentially requiring migration review.

- +

Changelog

0.8.1 2026-07-13

Documentation is aligned to all 46 installed packages. This release adds @wrnexus/helpers, original-request URL helpers, safe login redirects, working wrnexus workspace add, and forward-auth redirect propagation.

Migration notes

Run wrnexus update --latest and keep every @wrnexus/* package on 0.8.1. Existing applications must explicitly add @wrnexus/helpers before importing it; newly scaffolded applications include it automatically.

Versioning and support

The packages use semantic-looking versions, but a formal compatibility and old-release support policy has not been approved. Preview consumers should treat minor releases as potentially requiring migration review.

+
} } \ No newline at end of file diff --git a/app/pages/examples.wrn b/app/pages/examples.wrn index 5440a8f0..37573e8f 100644 --- a/app/pages/examples.wrn +++ b/app/pages/examples.wrn @@ -7,10 +7,10 @@ page Examples { view {
-
W WRNexusJS
+
W WRNexusJS
-

Examples

Examples are tied to installed 0.8.0 package documentation. The focused snippets in guides are source-verified; standalone runnable projects and CI compilation are tracked as remaining work.

Minimal .wrn page

Documented

Database CRUD

Planned fixture

Authentication and protected route

Planned fixture

Permissions

Planned fixture

Forms and validation

Documented

Realtime dashboard

Planned fixture

File upload

Planned fixture

Background queue

Planned fixture

Redis pub/sub

Planned fixture

Workspace gateway

Planned fixture

Deployment

Planned fixture

Experimental mobile mode

Planned fixture
- +

Examples

Examples are tied to installed 0.8.1 package documentation. The focused snippets in guides are source-verified; standalone runnable projects and CI compilation are tracked as remaining work.

Minimal .wrn page

Documented

Database CRUD

Planned fixture

Authentication and protected route

Planned fixture

Permissions

Planned fixture

Forms and validation

Documented

Realtime dashboard

Planned fixture

File upload

Planned fixture

Background queue

Planned fixture

Redis pub/sub

Planned fixture

Workspace gateway

Planned fixture

Deployment

Planned fixture

Experimental mobile mode

Planned fixture
+
} } \ No newline at end of file diff --git a/app/pages/getting-started.wrn b/app/pages/getting-started.wrn index df3aafe8..e81fec5c 100644 --- a/app/pages/getting-started.wrn +++ b/app/pages/getting-started.wrn @@ -7,9 +7,9 @@ page Gettingstarted { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · v0.8.0

Build a contact inbox

This path creates a server-rendered page, validated API route, middleware, and realtime next step. It requires approved registry access and Bun 1.3.x; this site was verified with Bun 1.3.14.

1. Create the project

bunx @wrnexus/cli@0.8.0 create my-app
+      
Preview guide · v0.8.1

Build a contact inbox

This path creates a server-rendered page, validated API route, middleware, and realtime next step. It requires approved registry access and Bun 1.3.x; this site was verified with Bun 1.3.14.

1. Create the project

bunx @wrnexus/cli@0.8.1 create my-app
 cd my-app
 bun install
 bun run dev

2. Know the structure

app/pages/       # file-based .wrn routes
@@ -39,7 +39,7 @@ export const POST = async (ctx) => {
 }

7. Test and ship

bun run test
 bun run build
 bun dist/server.js

Next: deployment, database, authentication, and workspaces.

- +
} } \ No newline at end of file diff --git a/app/pages/guides/api-routes.wrn b/app/pages/guides/api-routes.wrn index 82a6ddff..f5983029 100644 --- a/app/pages/guides/api-routes.wrn +++ b/app/pages/guides/api-routes.wrn @@ -7,10 +7,10 @@ page APIroutes { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

API routes

Export GET, POST, PUT, PATCH, or DELETE from app/api files. Validate request bodies, enforce authentication and authorization, cap request sizes, and return Web Responses.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

API routes

Export GET, POST, PUT, PATCH, or DELETE from app/api files. Validate request bodies, enforce authentication and authorization, cap request sizes, and return Web Responses.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/authentication.wrn b/app/pages/guides/authentication.wrn index 77fe7400..65d3bb89 100644 --- a/app/pages/guides/authentication.wrn +++ b/app/pages/guides/authentication.wrn @@ -7,10 +7,10 @@ page Authentication { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Authentication

Configure session authentication, log users in through supported auth helpers, and read identity from context. Cookie flags, rotation, expiry, and secret storage remain deployment responsibilities.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Authentication

Configure session authentication, log users in through supported auth helpers, and read identity from context. Cookie flags, rotation, expiry, and secret storage remain deployment responsibilities.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/authorization.wrn b/app/pages/guides/authorization.wrn index b832da02..d0e4773d 100644 --- a/app/pages/guides/authorization.wrn +++ b/app/pages/guides/authorization.wrn @@ -7,10 +7,10 @@ page Authorization { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Authorization

Authentication identifies; authorization decides. Enforce permissions in server routes and policies, including object ownership. UI hiding is never an authorization boundary.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Authorization

Authentication identifies; authorization decides. Enforce permissions in server routes and policies, including object ownership. UI hiding is never an authorization boundary.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/configuration-and-profiles.wrn b/app/pages/guides/configuration-and-profiles.wrn index 0c27c279..f47f12b0 100644 --- a/app/pages/guides/configuration-and-profiles.wrn +++ b/app/pages/guides/configuration-and-profiles.wrn @@ -7,10 +7,10 @@ page Configurationandprofiles { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Configuration and profiles

wrnexus.config.ts owns styles, SEO, security, data, mobile, fonts, and profiles. Keep secrets in validated environment variables and review merged production configuration.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Configuration and profiles

wrnexus.config.ts owns styles, SEO, security, data, mobile, fonts, and profiles. Keep secrets in validated environment variables and review merged production configuration.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/database.wrn b/app/pages/guides/database.wrn index 598c3a35..a027810b 100644 --- a/app/pages/guides/database.wrn +++ b/app/pages/guides/database.wrn @@ -7,10 +7,10 @@ page Database { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Database

Configure SQLite or the installed supported driver, keep queries in named SQL blocks, generate typed functions, and apply migrations before traffic. Back up data and test rollback independently.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Database

Configure SQLite or the installed supported driver, keep queries in named SQL blocks, generate typed functions, and apply migrations before traffic. Back up data and test rollback independently.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/deployment.wrn b/app/pages/guides/deployment.wrn index 50a05fb3..253b9d6c 100644 --- a/app/pages/guides/deployment.wrn +++ b/app/pages/guides/deployment.wrn @@ -7,10 +7,10 @@ page Deployment { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Deployment

Run bun run build, apply migrations, and start dist/server.js with Bun. Configure TLS, proxy trust, environment validation, health checks, graceful restarts, logs, backups, and restrictive security headers.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Deployment

Run bun run build, apply migrations, and start dist/server.js with Bun. Configure TLS, proxy trust, environment validation, health checks, graceful restarts, logs, backups, and restrictive security headers.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/forms-and-validation.wrn b/app/pages/guides/forms-and-validation.wrn index 5b289deb..343798d7 100644 --- a/app/pages/guides/forms-and-validation.wrn +++ b/app/pages/guides/forms-and-validation.wrn @@ -7,10 +7,10 @@ page Formsandvalidation { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Forms and validation

Define a v.object schema, use data-schema on the form, show field errors with data-error, and always call parseBody on the server. refine is server-only.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Forms and validation

Define a v.object schema, use data-schema on the form, show field errors with data-error, and always call parseBody on the server. refine is server-only.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/i18n-and-themes.wrn b/app/pages/guides/i18n-and-themes.wrn index 652e73d2..0780ac2c 100644 --- a/app/pages/guides/i18n-and-themes.wrn +++ b/app/pages/guides/i18n-and-themes.wrn @@ -7,10 +7,10 @@ page Internationalizationandthemes { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Internationalization and themes

Store locale JSON under app/locales and use translation directives. Themes resolve CSS tokens; ensure contrast, system preference behavior, persistence, and non-color cues.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Internationalization and themes

Store locale JSON under app/locales and use translation directives. Themes resolve CSS tokens; ensure contrast, system preference behavior, persistence, and non-color cues.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/middleware.wrn b/app/pages/guides/middleware.wrn index 6d343018..da2964f2 100644 --- a/app/pages/guides/middleware.wrn +++ b/app/pages/guides/middleware.wrn @@ -7,10 +7,10 @@ page Middleware { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Middleware

Middleware receives context and next. Return next() to continue or return a Response to stop. Put request limits and trust-boundary controls before business logic.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Middleware

Middleware receives context and next. Return next() to continue or return a Response to stop. Put request limits and trust-boundary controls before business logic.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/mobile.wrn b/app/pages/guides/mobile.wrn index cc0812b6..c16c9b3c 100644 --- a/app/pages/guides/mobile.wrn +++ b/app/pages/guides/mobile.wrn @@ -7,10 +7,10 @@ page Mobile { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Mobile

Mobile capabilities are experimental in this preview. Test Capacitor permissions and lifecycle on each platform; do not assume every .wrn or browser API converts to native.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Mobile

Mobile capabilities are experimental in this preview. Test Capacitor permissions and lifecycle on each platform; do not assume every .wrn or browser API converts to native.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/observability.wrn b/app/pages/guides/observability.wrn index deee912b..3a935b78 100644 --- a/app/pages/guides/observability.wrn +++ b/app/pages/guides/observability.wrn @@ -7,10 +7,10 @@ page Observability { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Observability

Use tracking middleware and sinks with redaction, sampling, stable request identifiers, alert ownership, and retention limits. Never capture registry tokens or session secrets.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Observability

Use tracking middleware and sinks with redaction, sampling, stable request identifiers, alert ownership, and retention limits. Never capture registry tokens or session secrets.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/pages-and-components.wrn b/app/pages/guides/pages-and-components.wrn index e3385f2b..36617bb5 100644 --- a/app/pages/guides/pages-and-components.wrn +++ b/app/pages/guides/pages-and-components.wrn @@ -7,10 +7,10 @@ page Pagesandcomponents { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Pages and components

Pages are routable, components are reusable, and layouts provide shared slots. Mount a component with data-component and keep browser state scoped and minimal.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Pages and components

Pages are routable, components are reusable, and layouts provide shared slots. Mount a component with data-component and keep browser state scoped and minimal.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/project-structure.wrn b/app/pages/guides/project-structure.wrn index 67e73030..465c9d47 100644 --- a/app/pages/guides/project-structure.wrn +++ b/app/pages/guides/project-structure.wrn @@ -7,10 +7,10 @@ page Projectstructure { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Project structure

Pages, components, layouts, APIs, middleware, schemas, database files, locales, realtime rooms, and styles live under app. Never edit app/routes.gen.ts, .wrnexus, or dist by hand.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Project structure

Pages, components, layouts, APIs, middleware, schemas, database files, locales, realtime rooms, and styles live under app. Never edit app/routes.gen.ts, .wrnexus, or dist by hand.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/pubsub.wrn b/app/pages/guides/pubsub.wrn index 335a8419..4a85f7fb 100644 --- a/app/pages/guides/pubsub.wrn +++ b/app/pages/guides/pubsub.wrn @@ -7,10 +7,10 @@ page Pubsub { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Pub/sub

The in-process driver cannot cross processes. Use Redis where instances must share events, define channel ownership, and design for reconnects and duplicate delivery.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Pub/sub

The in-process driver cannot cross processes. Use Redis where instances must share events, define channel ownership, and design for reconnects and duplicate delivery.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/queues.wrn b/app/pages/guides/queues.wrn index e3f16681..cd1d5892 100644 --- a/app/pages/guides/queues.wrn +++ b/app/pages/guides/queues.wrn @@ -7,10 +7,10 @@ page Queues { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Queues

Queue behavior is preview-level. Treat in-process work as non-durable, make handlers idempotent, cap retries, record failures, and choose a production persistence strategy.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Queues

Queue behavior is preview-level. Treat in-process work as non-durable, make handlers idempotent, cap retries, record failures, and choose a production persistence strategy.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/realtime.wrn b/app/pages/guides/realtime.wrn index 1b197446..ce7d945d 100644 --- a/app/pages/guides/realtime.wrn +++ b/app/pages/guides/realtime.wrn @@ -7,10 +7,10 @@ page Realtime { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Realtime

defineRoom handles connection and messages. Validate message shapes, authorize subscriptions, restrict origins, bound payloads, and use pub/sub to scale across processes.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Realtime

defineRoom handles connection and messages. Validate message shapes, authorize subscriptions, restrict origins, bound payloads, and use pub/sub to scale across processes.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/routing.wrn b/app/pages/guides/routing.wrn index 2c9e5c1f..fd4bc331 100644 --- a/app/pages/guides/routing.wrn +++ b/app/pages/guides/routing.wrn @@ -7,10 +7,10 @@ page Routing { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Routing

A page filename defines its URL; index maps to the directory root and bracket segments are dynamic parameters. API files under app/api expose HTTP method functions and receive a Context.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Routing

A page filename defines its URL; index maps to the directory root and bracket segments are dynamic parameters. API files under app/api expose HTTP method functions and receive a Context.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/security.wrn b/app/pages/guides/security.wrn index 60b3e209..59dd3a7c 100644 --- a/app/pages/guides/security.wrn +++ b/app/pages/guides/security.wrn @@ -7,10 +7,10 @@ page Applicationsecurity { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Application security

Use CSP, CSRF, Trusted Types, session hardening, validation, origin checks, upload restrictions, encryption, request limits, and explicit CORS. See the security policy for reporting.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Application security

Use CSP, CSRF, Trusted Types, session hardening, validation, origin checks, upload restrictions, encryption, request limits, and explicit CORS. See the security policy for reporting.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/server-data.wrn b/app/pages/guides/server-data.wrn index 8b50228a..a5072334 100644 --- a/app/pages/guides/server-data.wrn +++ b/app/pages/guides/server-data.wrn @@ -7,10 +7,10 @@ page Serverdata { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Server data

Use an ssr API binding, return the desired response field, and render it with a server #each block. Values are escaped. Avoid fetching private data through a route that lacks authorization.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Server data

Use an ssr API binding, return the desired response field, and render it with a server #each block. Values are escaped. Avoid fetching private data through a route that lacks authorization.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/testing.wrn b/app/pages/guides/testing.wrn index 17ae6474..bdcb4a8f 100644 --- a/app/pages/guides/testing.wrn +++ b/app/pages/guides/testing.wrn @@ -7,10 +7,10 @@ page Testing { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Testing

Use Bun tests and @wrnexus/test helpers. Cover server HTML, API status and validation, authorization failures, reactive behavior, and a production startup smoke test.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Testing

Use Bun tests and @wrnexus/test helpers. Cover server HTML, API status and validation, authorization failures, reactive behavior, and a production startup smoke test.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/troubleshooting.wrn b/app/pages/guides/troubleshooting.wrn index e3df2658..535191de 100644 --- a/app/pages/guides/troubleshooting.wrn +++ b/app/pages/guides/troubleshooting.wrn @@ -7,10 +7,10 @@ page Troubleshooting { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Troubleshooting

Confirm Bun and package versions, regenerate docs/routes through supported commands, read the first compiler diagnostic, check file naming, validate config, and reproduce under a production build.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Troubleshooting

Confirm Bun and package versions, regenerate docs/routes through supported commands, read the first compiler diagnostic, check file naming, validate config, and reproduce under a production build.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/upgrading.wrn b/app/pages/guides/upgrading.wrn index 79a69079..c3059b98 100644 --- a/app/pages/guides/upgrading.wrn +++ b/app/pages/guides/upgrading.wrn @@ -7,10 +7,10 @@ page Upgrading { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Upgrading

Back up and commit first, then use wrnexus update --latest as documented by the installed CLI. Review migrations and keep every @wrnexus package aligned. Current release: 0.8.0.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Upgrading

Back up and commit first, then use wrnexus update --latest as documented by the installed CLI. Review migrations and keep every @wrnexus package aligned. Current release: 0.8.1.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/uploads.wrn b/app/pages/guides/uploads.wrn index 8056b43e..a8177605 100644 --- a/app/pages/guides/uploads.wrn +++ b/app/pages/guides/uploads.wrn @@ -7,10 +7,10 @@ page Uploads { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Uploads

Configure named stores, accepted MIME/extensions, and maxBytes. Random keys avoid path traversal. Private files require an authenticated serving route; v1 buffers each file in memory.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +
Preview guide · 0.8.1

Uploads

Configure named stores, accepted MIME/extensions, and maxBytes. Random keys avoid path traversal. Private files require an authenticated serving route; v1 buffers each file in memory.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/guides/workspaces-and-gateway.wrn b/app/pages/guides/workspaces-and-gateway.wrn index 4d48ce83..6ce689a3 100644 --- a/app/pages/guides/workspaces-and-gateway.wrn +++ b/app/pages/guides/workspaces-and-gateway.wrn @@ -7,9 +7,9 @@ page Workspacesandgateway { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview guide · 0.8.0

Workspaces and gateway

A workspace runs isolated applications behind one domain-routing gateway. Add an application from the workspace root; the CLI scaffolds apps/reports and registers it in wrnexus.workspace.ts:

wrnexus workspace add reports --domain=reports.localhost
+      
Preview guide · 0.8.1

Workspaces and gateway

A workspace runs isolated applications behind one domain-routing gateway. Add an application from the workspace root; the CLI scaffolds apps/reports and registers it in wrnexus.workspace.ts:

wrnexus workspace add reports --domain=reports.localhost
 bun install
 bun run dev

Forward authentication

Point protected applications at a dedicated verifier endpoint. The verifier must return 2xx for an authenticated session, 401/403 to deny access, or an HTTP redirect to begin browser login.

// wrnexus.workspace.ts
 {
@@ -28,8 +28,8 @@ export const GET = async (ctx: Context) => {
   return redirectToLogin(ctx, "/login", {
     allowedHosts: ["admin.localhost:3000", "reports.localhost:3000"],
   });
-};

Always allowlist redirect hosts. After login, validate or sign the returnTo value before redirecting. Keep internal app ports private and open applications through the gateway port.

Release scope

This guide describes installed 0.8.0 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

- +};

Always allowlist redirect hosts. After login, validate or sign the returnTo value before redirecting. Keep internal app ports private and open applications through the gateway port.

Release scope

This guide describes installed 0.8.1 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

+
} } \ No newline at end of file diff --git a/app/pages/index.wrn b/app/pages/index.wrn index a69b383c..9c4b4e38 100644 --- a/app/pages/index.wrn +++ b/app/pages/index.wrn @@ -7,9 +7,9 @@ page Home { view {
-
W WRNexusJS
+
W WRNexusJS
-

WRNexusJS v0.8.0

Build from the server.
Ship only what matters.

WRNexusJS is an SSR-first, Bun-native full-stack framework. Build typed pages, APIs, validated forms, realtime rooms, secure sessions, workspaces, and optional mobile experiences with the .wrn component language.

Private developer preview. Request access to the package registry.

app/pages/dashboard.wrn
page Dashboard {
+      

WRNexusJS v0.8.1

Build from the server.
Ship only what matters.

WRNexusJS is an SSR-first, Bun-native full-stack framework. Build typed pages, APIs, validated forms, realtime rooms, secure sessions, workspaces, and optional mobile experiences with the .wrn component language.

Private developer preview. Request access to the package registry.

app/pages/dashboard.wrn
page Dashboard {
   ssr { api tasks GET /api/tasks { return tasks } }
   view {
     <main>
@@ -35,10 +35,10 @@ export const POST = async (ctx) => {
   return result.ok ? Response.json({ ok: true }, { status: 201 }) : result.response;
 };

Request lifecycle

  1. RequestSecurity headers and request limits
  2. MiddlewareAuthentication, policy, and context
  3. File routePage or API handler
  4. Compiler + SSRSafe HTML and scoped runtime
  5. ResponseHTML, JSON, stream, or realtime upgrade
-

Production proof

WorkRoot

Public creator/company site and approved WRNexusJS production showcase.

wrnexusjs.dev

This documentation application runs WRNexusJS 0.8.0.

View deployment notes and showcase status →

-

Capability status

CapabilityStatusDetails
SSR, routing, compiler, APIsPreviewInstalled in 0.8.0; public support policy pending.
Mobile/nativeExperimentalCapacitor compatibility and native generation have platform limitations.
Durable queuesExperimentalProduction durability requires an appropriate driver strategy.
+

Production proof

WorkRoot

Public creator/company site and approved WRNexusJS production showcase.

wrnexusjs.dev

This documentation application runs WRNexusJS 0.8.1.

View deployment notes and showcase status →

+

Capability status

CapabilityStatusDetails
SSR, routing, compiler, APIsPreviewInstalled in 0.8.1; public support policy pending.
Mobile/nativeExperimentalCapacitor compatibility and native generation have platform limitations.
Durable queuesExperimentalProduction durability requires an appropriate driver strategy.

Continue exploring

- +
} } \ No newline at end of file diff --git a/app/pages/language.wrn b/app/pages/language.wrn index c08ce959..a8ef1b2e 100644 --- a/app/pages/language.wrn +++ b/app/pages/language.wrn @@ -7,15 +7,15 @@ page Thewrnlanguage { view {
-
W WRNexusJS
+
W WRNexusJS
-
Language reference · 0.8.0

The .wrn language

File anatomy

page Account {
+      
Language reference · 0.8.1

The .wrn language

File anatomy

page Account {
   layout = "public"
   seo { title = "Account" description = "Manage your account." }
   state count = 0
   view { <button @click="count++">Count {count}</button> }
 }

Pages, components, layouts, props, and state

Pages are routes. Components declare default-valued props and may hold state. Layouts provide shared slots. Mount components with data-component; fill default or named slots with data-slot.

Interpolation, conditionals, and loops

Interpolation is HTML-escaped. Use server {#if} and {#each} for SSR data. Use data-show for reactive client visibility.

Events and directives

@click and other events execute in the reactive scope. Data attributes opt into forms, i18n, themes, realtime, uploader, browser, and mobile behavior. Consult the exact package page because availability varies.

Forms, i18n, themes, and realtime

form[data-schema] connects descriptors to client and server validation. Translation keys use {t:key}. Theme toggles use data-wire-theme-toggle. Realtime pages opt into a named room.

Escaping and security

Text interpolation is escaped by default. Do not construct trusted HTML from user input. Server-only refinements must be repeated at the authoritative mutation boundary.

Common compiler errors

  • Use balanced braces; a literal brace must be escaped.
  • Declare UI in view, not JSX or hooks.
  • Use a valid page, component, or layout declaration matching the file role.
  • Keep server loops tied to available SSR bindings.
  • Check troubleshooting and compiler API for this release.
- +
} } \ No newline at end of file diff --git a/app/pages/license.wrn b/app/pages/license.wrn index 601c04bd..0e79b8b2 100644 --- a/app/pages/license.wrn +++ b/app/pages/license.wrn @@ -7,10 +7,10 @@ page License { view {
-
W WRNexusJS
+
W WRNexusJS

License

Owner decision required

This documentation repository contains no public license file, and the packages are unavailable from the public npm registry. No open-source license or redistribution right should be inferred.

Approved preview users must follow the private/commercial terms supplied by WorkRoot. Contact WorkRoot before copying, redistributing, or using WRNexusJS in production.

- +
} } \ No newline at end of file diff --git a/app/pages/packages.wrn b/app/pages/packages.wrn index 49f86665..8ababbcc 100644 --- a/app/pages/packages.wrn +++ b/app/pages/packages.wrn @@ -12,10 +12,10 @@ page Packages {
W WRNexusJS - +
-
46 focused packages

Package reference

Everything in the framework, organized by responsibility and documented from the published 0.8.0 APIs.

Showing {category} packages

+
46 focused packages

Package reference

Everything in the framework, organized by responsibility and documented from the published 0.8.1 APIs.

Showing {category} packages

AI

@wrnexus/ai

Server-side Anthropic client with generation and streaming.

Open documentation →
@@ -153,7 +153,7 @@ page Packages { Security

@wrnexus/validation

Typed schemas, coercion, validation, and browser descriptors.

Open documentation →
- +
} } diff --git a/app/pages/packages/ai.wrn b/app/pages/packages/ai.wrn index 97072a1b..ab6ffb82 100644 --- a/app/pages/packages/ai.wrn +++ b/app/pages/packages/ai.wrn @@ -10,11 +10,11 @@ page wrnexusai {
W WRNexusJS - +
-
AI · Package reference

@wrnexus/ai

Server-side Anthropic client with generation and streaming.

v0.8.0Private registryAI

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/ai@0.8.0

Request preview access. Never put registry tokens in source control.

Provider-neutral AI orchestration for OpenAI, Anthropic, Google and local OpenAI-compatible models, with streaming, structured output, tools, embeddings, vector search/RAG, conversation persistence, templates, guardrails, usage events, fallback, rate limits and evaluation reports.

+
AI · Package reference

@wrnexus/ai

Server-side Anthropic client with generation and streaming.

v0.8.1Private registryAI

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/ai@0.8.1

Request preview access. Never put registry tokens in source control.

Provider-neutral AI orchestration for OpenAI, Anthropic, Google and local OpenAI-compatible models, with streaming, structured output, tools, embeddings, vector search/RAG, conversation persistence, templates, guardrails, usage events, fallback, rate limits and evaluation reports.

A tiny, zero-dependency Claude (Anthropic) client for WRNexusJS apps — generate and stream text with Claude from any server-side code.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

Overview

@@ -151,7 +151,7 @@ export const POST = async (ctx) => { };
- + } } diff --git a/app/pages/packages/auth.wrn b/app/pages/packages/auth.wrn index 1729360d..8f80c98f 100644 --- a/app/pages/packages/auth.wrn +++ b/app/pages/packages/auth.wrn @@ -10,11 +10,11 @@ page wrnexusauth {
W WRNexusJS - +
-
Security · Package reference

@wrnexus/auth

Authentication routes, sessions, forms, guards, and account flows.

v0.8.0Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/auth@0.8.0

Request preview access. Never put registry tokens in source control.

Framework-native authentication, identity, account-security, and session management for WRNexusJS.

+
Security · Package reference

@wrnexus/auth

Authentication routes, sessions, forms, guards, and account flows.

v0.8.1Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/auth@0.8.1

Request preview access. Never put registry tokens in source control.

Framework-native authentication, identity, account-security, and session management for WRNexusJS.

Capabilities

  • Password registration, login, recovery, reset, and authenticated password changes
  • @@ -386,7 +386,7 @@ export const auth = createAuthEngine({ };
- + } } diff --git a/app/pages/packages/authz.wrn b/app/pages/packages/authz.wrn index 64a08c55..f4b3f4bc 100644 --- a/app/pages/packages/authz.wrn +++ b/app/pages/packages/authz.wrn @@ -10,11 +10,11 @@ page wrnexusauthz {
W WRNexusJS - +
-
Security · Package reference

@wrnexus/authz

Role, permission, policy, and authorization guards.

v0.8.0Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/authz@0.8.0

Request preview access. Never put registry tokens in source control.

Composable authorization for WRNexusJS — role-based (RBAC), policy-based (PBAC), and attribute-based (ABAC) access control that reduces to a boolean check plus an authorize() guard.
+
Security · Package reference

@wrnexus/authz

Role, permission, policy, and authorization guards.

v0.8.1Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/authz@0.8.1

Request preview access. Never put registry tokens in source control.

Composable authorization for WRNexusJS — role-based (RBAC), policy-based (PBAC), and attribute-based (ABAC) access control that reduces to a boolean check plus an authorize() guard.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

Overview

@wrnexus/authz is a small, server-side authorization toolkit. It gives you three interchangeable models — RBAC (roles → permissions), PBAC (policy predicates), and ABAC (attribute matchers) — that all collapse to a boolean | Promise<boolean> decision. Wrap any decision in a Middleware guard (authorize, requireRole, requirePermission) to protect WRNexusJS routes. Reach for it whenever a route or action needs to be gated on who the user is, what roles they hold, or attributes of the user and the resource. It plugs into @wrnexus/core by reading ctx.user as the authorization subject.

@@ -242,7 +242,7 @@ app.put( );
- + } } diff --git a/app/pages/packages/benchmark.wrn b/app/pages/packages/benchmark.wrn index bee7fae0..7122a0ad 100644 --- a/app/pages/packages/benchmark.wrn +++ b/app/pages/packages/benchmark.wrn @@ -10,11 +10,11 @@ page wrnexusbenchmark {
W WRNexusJS - +
-
Tooling · Package reference

@wrnexus/benchmark

Framework benchmark scenarios and repeatable performance measurements.

v0.8.0Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/benchmark@0.8.0

Request preview access. Never put registry tokens in source control.

Deterministic benchmark execution, percentiles, baseline comparisons, and regression budgets for builds, SSR, hydration, stores, and application hot paths.

+
Tooling · Package reference

@wrnexus/benchmark

Framework benchmark scenarios and repeatable performance measurements.

v0.8.1Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/benchmark@0.8.1

Request preview access. Never put registry tokens in source control.

Deterministic benchmark execution, percentiles, baseline comparisons, and regression budgets for builds, SSR, hydration, stores, and application hot paths.

import { runBenchmark, assertBenchmarkBudget } from "@wrnexus/benchmark";
 const result = await runBenchmark("render", render, { iterations: 100 });
 assertBenchmarkBudget(result, baseline, { p95Percent: 5 });

Complete TypeScript API

Generated from the exact installed package declarations.

interface BenchmarkOptions {
@@ -61,7 +61,7 @@ const result = await runBenchmark("render", render, { iterations:
 assertBenchmarkBudget(result, baseline, { p95Percent: 5 });

Install @wrnexus/benchmark

bun add @wrnexus/benchmark
- + } } diff --git a/app/pages/packages/cache.wrn b/app/pages/packages/cache.wrn index d902a8c3..d6056d9f 100644 --- a/app/pages/packages/cache.wrn +++ b/app/pages/packages/cache.wrn @@ -10,11 +10,11 @@ page wrnexuscache {
W WRNexusJS - +
-
Data · Package reference

@wrnexus/cache

Memory and distributed caching with coordination and invalidation.

v0.8.0Private registryData

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/cache@0.8.0

Request preview access. Never put registry tokens in source control.

Bounded in-memory/tag caching and HTTP response caching for WRNexusJS. Supports request deduplication, tag invalidation, ETags, fresh/stale states, and optional detached stale revalidation.

+
Data · Package reference

@wrnexus/cache

Memory and distributed caching with coordination and invalidation.

v0.8.1Private registryData

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/cache@0.8.1

Request preview access. Never put registry tokens in source control.

Bounded in-memory/tag caching and HTTP response caching for WRNexusJS. Supports request deduplication, tag invalidation, ETags, fresh/stale states, and optional detached stale revalidation.

import { connectCacheInvalidation, TagCache, responseCache } from "@wrnexus/cache";
 const cache = new TagCache({ ttlMs: 60_000, staleWhileRevalidateMs: 300_000 });
 export default responseCache({ cache, tags: ["products"] });
@@ -235,7 +235,7 @@ await bus.close();

Pages }

- + } } diff --git a/app/pages/packages/captcha.wrn b/app/pages/packages/captcha.wrn index 9d10876b..09d2873c 100644 --- a/app/pages/packages/captcha.wrn +++ b/app/pages/packages/captcha.wrn @@ -10,11 +10,11 @@ page wrnexuscaptcha {
W WRNexusJS - +
-
Security · Package reference

@wrnexus/captcha

Managed CAPTCHA verification, middleware, and UI integration.

v0.8.0Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/captcha@0.8.0

Request preview access. Never put registry tokens in source control.

A first-class CAPTCHA and anti-automation package for WRNexusJS. It supports self-hosted challenges, a managed WRNexus service, external providers, form submission guards, page gates, accessible audio, adaptive risk checks, and a Tailwind-only .wrn component.

+
Security · Package reference

@wrnexus/captcha

Managed CAPTCHA verification, middleware, and UI integration.

v0.8.1Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/captcha@0.8.1

Request preview access. Never put registry tokens in source control.

A first-class CAPTCHA and anti-automation package for WRNexusJS. It supports self-hosted challenges, a managed WRNexus service, external providers, form submission guards, page gates, accessible audio, adaptive risk checks, and a Tailwind-only .wrn component.

Install

bun add @wrnexus/captcha

WRNexusJS automatically discovers the package plugin, component, client runtime, styles, and DevToolbar audit. Use <Captcha /> directly after installation. The browser runtime is injected once only on responses that render a CAPTCHA; no script tag, public-file copy, or manual plugin registration is required. Call captchaPlugin(options) explicitly only when an application needs to override the discovered package configuration.

@@ -333,7 +333,7 @@ export const HEAD = POST;
- + } } diff --git a/app/pages/packages/cli.wrn b/app/pages/packages/cli.wrn index c24547a6..45be3f30 100644 --- a/app/pages/packages/cli.wrn +++ b/app/pages/packages/cli.wrn @@ -10,11 +10,11 @@ page wrnexuscli {
W WRNexusJS - +
-
Tooling · Package reference

@wrnexus/cli

Create, develop, build, generate, test, and maintain WRNexusJS apps.

v0.8.0Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/cli@0.8.0

Request preview access. Never put registry tokens in source control.

Production parity commands:

+
Tooling · Package reference

@wrnexus/cli

Create, develop, build, generate, test, and maintain WRNexusJS apps.

v0.8.1Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/cli@0.8.1

Request preview access. Never put registry tokens in source control.

Production parity commands:

wrnexus build .
 wrnexus preview . --port=3000
 wrnexus dev . --production-runtime
@@ -167,7 +167,7 @@ wrnexus update --latest wrnexus doctor
- + } } diff --git a/app/pages/packages/compiler.wrn b/app/pages/packages/compiler.wrn index 05ace0ae..777a2390 100644 --- a/app/pages/packages/compiler.wrn +++ b/app/pages/packages/compiler.wrn @@ -10,11 +10,11 @@ page wrnexuscompiler {
W WRNexusJS - +
-
Core · Package reference

@wrnexus/compiler

Parser and code generators for the .wrn language.

v0.8.0Private registryCore

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/compiler@0.8.0

Request preview access. Never put registry tokens in source control.

Partial-static rendering

+
Core · Package reference

@wrnexus/compiler

Parser and code generators for the .wrn language.

v0.8.1Private registryCore

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/compiler@0.8.1

Request preview access. Never put registry tokens in source control.

Partial-static rendering

Pages can select render = "partial-static" and divide their view with <Static> and <Dynamic> boundaries. The compiler emits a build-only shell renderer that never evaluates dynamic-boundary children. wrnexus build expands static component mounts into dist/partial-shells.json, records byte/region evidence in build-report.json, and embeds the shell in the production route manifest. At request time the production runtime retains request-aware layouts, locale/theme metadata and security nonces while streaming dynamic regions into stable placeholders.

Compiler for the .wrn language — tokenizes, parses, and lowers .wrn page and component files to TypeScript.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

@@ -409,7 +409,7 @@ lx.next(); // { type: "ident", value: "Home", pos: 5 &# lx.next(); // { type: "lbrace", value: "{", pos: 10 }
- + } } diff --git a/app/pages/packages/content.wrn b/app/pages/packages/content.wrn index fbdccf42..5c81154e 100644 --- a/app/pages/packages/content.wrn +++ b/app/pages/packages/content.wrn @@ -10,11 +10,11 @@ page wrnexuscontent {
W WRNexusJS - +
-
Data · Package reference

@wrnexus/content

Content collections, validation, querying, and publishing workflows.

v0.8.0Private registryData

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/content@0.8.0

Request preview access. Never put registry tokens in source control.

Typed content collections for Markdown/MDX-like documents and remote CMS records. Collections validate frontmatter through any { parse(input) } schema, render escaped HTML, and expose draft preview, versions, references, headings, search indexes, pagination, RSS and sitemaps.

+
Data · Package reference

@wrnexus/content

Content collections, validation, querying, and publishing workflows.

v0.8.1Private registryData

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/content@0.8.1

Request preview access. Never put registry tokens in source control.

Typed content collections for Markdown/MDX-like documents and remote CMS records. Collections validate frontmatter through any { parse(input) } schema, render escaped HTML, and expose draft preview, versions, references, headings, search indexes, pagination, RSS and sitemaps.

const posts = defineCollection({
   name: "posts",
   schema: PostSchema,
@@ -170,7 +170,7 @@ const published = await posts.load();
 const preview = await posts.load({ previewToken: request.headers.get("x-preview-token") ?? "" });

Install @wrnexus/content

bun add @wrnexus/content
- + } } diff --git a/app/pages/packages/core.wrn b/app/pages/packages/core.wrn index 7f060d73..6bcc1797 100644 --- a/app/pages/packages/core.wrn +++ b/app/pages/packages/core.wrn @@ -10,11 +10,11 @@ page wrnexuscore {
W WRNexusJS - +
-
Core · Package reference

@wrnexus/core

Contexts, middleware, security, sessions, caching, JSX, and realtime.

v0.8.0Private registryCore

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/core@0.8.0

Request preview access. Never put registry tokens in source control.

The framework core: the request Context, middleware contract, and the security, session, caching, streaming, realtime, and JSX primitives every other WRNexusJS package builds on.
+
Core · Package reference

@wrnexus/core

Contexts, middleware, security, sessions, caching, JSX, and realtime.

v0.8.1Private registryCore

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/core@0.8.1

Request preview access. Never put registry tokens in source control.

The framework core: the request Context, middleware contract, and the security, session, caching, streaming, realtime, and JSX primitives every other WRNexusJS package builds on.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

Overview

@wrnexus/core is the shared foundation of WRNexusJS. It defines the Context object that flows through every middleware, page, and API route, plus the Middleware/Next contract they implement. On top of that it ships the building blocks a real app needs: cookie-backed sessions, password auth, CSRF protection, rate limiting, request logging, HTTP + in-memory caching, file uploads, streaming/SSE responses, WebSocket "rooms", security headers/CORS, and a server-side JSX runtime that renders to HTML strings. Everything here is server-side and Bun-native (it uses Bun.password, Bun.write, the web-standard Request/Response, and crypto). You depend on it directly and transitively through the rest of the framework.

@@ -1550,7 +1550,7 @@ const registry = createRealtimeRegistry(); bridgeRealtime(registry, createPubSub(redisDriver(process.env.REDIS_URL)));
- + } } diff --git a/app/pages/packages/csr.wrn b/app/pages/packages/csr.wrn index 646eece1..0d8a8b8d 100644 --- a/app/pages/packages/csr.wrn +++ b/app/pages/packages/csr.wrn @@ -10,11 +10,11 @@ page wrnexuscsr {
W WRNexusJS - +
-
Frontend · Package reference

@wrnexus/csr

Reactive, navigation, and realtime browser runtimes.

v0.8.0Private registryFrontend

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/csr@0.8.0

Request preview access. Never put registry tokens in source control.

+
Frontend · Package reference

@wrnexus/csr

Reactive, navigation, and realtime browser runtimes.

v0.8.1Private registryFrontend

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/csr@0.8.1

Request preview access. Never put registry tokens in source control.

Pages can opt into restoration across client navigation:

page Users {
   navigation {
@@ -330,7 +330,7 @@ room.on("chat", (msg) => console.log(msg.user, msg.text));
 room.send({ type: "chat", user: "ada", text: "hi" });
- + } } diff --git a/app/pages/packages/db.wrn b/app/pages/packages/db.wrn index c529a1ab..00113065 100644 --- a/app/pages/packages/db.wrn +++ b/app/pages/packages/db.wrn @@ -10,11 +10,11 @@ page wrnexusdb {
W WRNexusJS - +
-
Data · Package reference

@wrnexus/db

Database adapters, typed queries, models, migrations, and sessions.

v0.8.0Private registryData

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/db@0.8.0

Request preview access. Never put registry tokens in source control.

Rollout-safe migrations

+
Data · Package reference

@wrnexus/db

Database adapters, typed queries, models, migrations, and sessions.

v0.8.1Private registryData

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/db@0.8.1

Request preview access. Never put registry tokens in source control.

Rollout-safe migrations

Run wrnexus db check in CI before deployment. The analyzer reports stable diagnostics for drops, renames, type changes, new/enforced required columns, and potentially blocking index creation, with an expand/backfill/switch/contract recommendation. wrnexus db migrate blocks critical issues in pending migrations. --allow-breaking is an explicit operator override; already-applied migrations do not block later releases.

The database layer for WRNexusJS: TS models as the single source of truth for DDL, validation, and result typing, plus a driver-based Db client, migrations, and a sqlc-style query generator.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

@@ -527,7 +527,7 @@ await repo.insert({ email: "a@b.com" }); const active = await repo.find({ active: true });
- + } } diff --git a/app/pages/packages/dev-server.wrn b/app/pages/packages/dev-server.wrn index f2a66a1e..448808ec 100644 --- a/app/pages/packages/dev-server.wrn +++ b/app/pages/packages/dev-server.wrn @@ -10,11 +10,11 @@ page wrnexusdevserver {
W WRNexusJS - +
-
Runtime · Package reference

@wrnexus/dev-server

Development and production servers, HMR, assets, and gateways.

v0.8.0Private registryRuntime

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/dev-server@0.8.0

Request preview access. Never put registry tokens in source control.

The WRNexusJS HTTP + WebSocket server runtime — request dispatch, SSR document assembly, live-reload (HMR), and the portable production handler.
+
Runtime · Package reference

@wrnexus/dev-server

Development and production servers, HMR, assets, and gateways.

v0.8.1Private registryRuntime

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/dev-server@0.8.1

Request preview access. Never put registry tokens in source control.

The WRNexusJS HTTP + WebSocket server runtime — request dispatch, SSR document assembly, live-reload (HMR), and the portable production handler.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

Overview

This package is the server runtime that powers a WRNexusJS app in both development and production. A single request runtime (createHandlers) owns HTTP/WebSocket dispatch and SSR document assembly; it knows nothing about _how_ modules and assets are produced, so the dev and prod entry points wire in different backends: dev uses dynamic module loading plus on-the-fly bundling and injects a live-reload client; prod uses a static, pre-built manifest with cache-immutable assets. The package also ships a multi-app gateway (route several apps by Host header behind one port) and a portable node:http adapter for WinterCG hosts. It is entirely server-side and Bun-native (Bun.serve, Bun.file, Bun.gzipSync).

@@ -659,6 +659,10 @@ interface ProdOptions { port?: number; hostname?: string; maxBodyBytes?: number; + /** Keep-alive idle timeout in seconds. Defaults to 30. */ + idleTimeout?: number; + /** Allow multiple Bun workers to share the listening port. */ + reusePort?: boolean; /** Enable only for the CLI's supervised exact-production development mode. */ developmentRuntime?: boolean; } @@ -813,7 +817,7 @@ await startGateway({ });
- + } } diff --git a/app/pages/packages/dev-toolbar.wrn b/app/pages/packages/dev-toolbar.wrn index 6d2bb33c..02561591 100644 --- a/app/pages/packages/dev-toolbar.wrn +++ b/app/pages/packages/dev-toolbar.wrn @@ -10,11 +10,11 @@ page wrnexusdevtoolbar {
W WRNexusJS - +
-
Tooling · Package reference

@wrnexus/dev-toolbar

Development toolbar diagnostics, inspection, and runtime status.

v0.8.0Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/dev-toolbar@0.8.0

Request preview access. Never put registry tokens in source control.

Development-only page quality toolbar for WRNexusJS.

+
Tooling · Package reference

@wrnexus/dev-toolbar

Development toolbar diagnostics, inspection, and runtime status.

v0.8.1Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/dev-toolbar@0.8.1

Request preview access. Never put registry tokens in source control.

Development-only page quality toolbar for WRNexusJS.

Features

  • Runtime, resource and unhandled promise error capture
  • @@ -41,7 +41,7 @@ export { DEV_TOOLBAR_CSS, DEV_TOOLBAR_RUNTIME } from './client/index.j const issues = runDevToolbarRules(context);
- + } } diff --git a/app/pages/packages/encryption.wrn b/app/pages/packages/encryption.wrn index 9680a811..0a379656 100644 --- a/app/pages/packages/encryption.wrn +++ b/app/pages/packages/encryption.wrn @@ -10,11 +10,11 @@ page wrnexusencryption {
W WRNexusJS - +
-
Security · Package reference

@wrnexus/encryption

Hashing, HMAC, authenticated encryption, and key derivation.

v0.8.0Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/encryption@0.8.0

Request preview access. Never put registry tokens in source control.

Authenticated encryption, hashing, HMAC, key rotation, and optional encrypted HTTP exchanges for WRNexusJS.

+
Security · Package reference

@wrnexus/encryption

Hashing, HMAC, authenticated encryption, and key derivation.

v0.8.1Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/encryption@0.8.1

Request preview access. Never put registry tokens in source control.

Authenticated encryption, hashing, HMAC, key rotation, and optional encrypted HTTP exchanges for WRNexusJS.

Core helpers

  • generateKey() — random 256-bit AES key encoded as base64.
  • @@ -213,7 +213,7 @@ const response = await fetch(request); const result = await decryptEncryptedResponse(response, request, { keyring });

Install @wrnexus/encryption

bun add @wrnexus/encryption
- + } } diff --git a/app/pages/packages/graphql.wrn b/app/pages/packages/graphql.wrn index 2c2b43a0..b1f5adb3 100644 --- a/app/pages/packages/graphql.wrn +++ b/app/pages/packages/graphql.wrn @@ -10,16 +10,16 @@ page wrnexusgraphql {
W WRNexusJS - +
-
Data · Package reference

@wrnexus/graphql

GraphQL schemas, routes, and framework plugin integration.

v0.8.0Private registryData

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/graphql@0.8.0

Request preview access. Never put registry tokens in source control.

Optional GraphQL endpoint plugin. Supply the executor from GraphQL.js, GraphQL Yoga, Mercurius, or another maintained engine; WRNexus owns bounded HTTP input, depth/alias limits, introspection policy, generic production errors and plugin route integration.

Complete TypeScript API

Generated from the exact installed package declarations.

export { G as GraphqlExecutionResult, a as GraphqlOptions, b as GraphqlRequest, c as createGraphqlHandler, default as graphqlPlugin } from './plugin.js';
+      
Data · Package reference

@wrnexus/graphql

GraphQL schemas, routes, and framework plugin integration.

v0.8.1Private registryData

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/graphql@0.8.1

Request preview access. Never put registry tokens in source control.

Optional GraphQL endpoint plugin. Supply the executor from GraphQL.js, GraphQL Yoga, Mercurius, or another maintained engine; WRNexus owns bounded HTTP input, depth/alias limits, introspection policy, generic production errors and plugin route integration.

Complete TypeScript API

Generated from the exact installed package declarations.

export { G as GraphqlExecutionResult, a as GraphqlOptions, b as GraphqlRequest, c as createGraphqlHandler, default as graphqlPlugin } from './plugin.js';
 import '@wrnexus/plugin';
 

Examples

Copy-ready examples from the installed package documentation.

Install @wrnexus/graphql

bun add @wrnexus/graphql

Import @wrnexus/graphql

import * as graphql from "@wrnexus/graphql";
- + } } diff --git a/app/pages/packages/helpers.wrn b/app/pages/packages/helpers.wrn index 2ad304fe..25176a22 100644 --- a/app/pages/packages/helpers.wrn +++ b/app/pages/packages/helpers.wrn @@ -10,11 +10,11 @@ page wrnexushelpers {
W WRNexusJS - +
-
Tooling · Package reference

@wrnexus/helpers

Safe Context URL helpers and forward-auth login redirects.

v0.8.0Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/helpers@0.8.0

Request preview access. Never put registry tokens in source control.

Safe convenience helpers for common WRNexusJS application flows. The package uses standard Context, URL, and Response values and has no runtime dependency beyond @wrnexus/core.

+
Tooling · Package reference

@wrnexus/helpers

Safe Context URL helpers and forward-auth login redirects.

v0.8.1Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/helpers@0.8.1

Request preview access. Never put registry tokens in source control.

Safe convenience helpers for common WRNexusJS application flows. The package uses standard Context, URL, and Response values and has no runtime dependency beyond @wrnexus/core.

bun add @wrnexus/helpers

The package is private, so the machine must be authenticated to the wrnexus npm organization.

Usage

@@ -156,7 +156,7 @@ export const GET = async (ctx: Context) => { };
- + } } diff --git a/app/pages/packages/i18n.wrn b/app/pages/packages/i18n.wrn index 73207d1f..d1a1dce7 100644 --- a/app/pages/packages/i18n.wrn +++ b/app/pages/packages/i18n.wrn @@ -10,11 +10,11 @@ page wrnexusi18n {
W WRNexusJS - +
-
Frontend · Package reference

@wrnexus/i18n

Translation loading, locale resolution, and Intl formatting.

v0.8.0Private registryFrontend

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/i18n@0.8.0

Request preview access. Never put registry tokens in source control.

Recursive locale loading, fallback resolution, SSR/browser translations, locale formatting, and language UI blocks for WRNexusJS.

+
Frontend · Package reference

@wrnexus/i18n

Translation loading, locale resolution, and Intl formatting.

v0.8.1Private registryFrontend

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/i18n@0.8.1

Request preview access. Never put registry tokens in source control.

Recursive locale loading, fallback resolution, SSR/browser translations, locale formatting, and language UI blocks for WRNexusJS.

Locale files

Both layouts can be used together:

app/locales/en.json
@@ -231,7 +231,7 @@ const enXA = createPseudoLocale(messages.en);
 const arXB = createPseudoLocale(messages.en, { rtl: true });
- + } } diff --git a/app/pages/packages/identity.wrn b/app/pages/packages/identity.wrn index c8ab682a..fb38d414 100644 --- a/app/pages/packages/identity.wrn +++ b/app/pages/packages/identity.wrn @@ -10,11 +10,11 @@ page wrnexusidentity {
W WRNexusJS - +
-
Security · Package reference

@wrnexus/identity

Portable identity records, claims, and account linking.

v0.8.0Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/identity@0.8.0

Request preview access. Never put registry tokens in source control.

Enterprise identity and governance for WRNexusJS: OIDC discovery, signed SAML adapter flows, LDAP/Active Directory synchronization adapters, SCIM provisioning, scoped API keys, service accounts, approval workflows, consent history, retention, subject export/deletion and audit.

+
Security · Package reference

@wrnexus/identity

Portable identity records, claims, and account linking.

v0.8.1Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/identity@0.8.1

Request preview access. Never put registry tokens in source control.

Enterprise identity and governance for WRNexusJS: OIDC discovery, signed SAML adapter flows, LDAP/Active Directory synchronization adapters, SCIM provisioning, scoped API keys, service accounts, approval workflows, consent history, retention, subject export/deletion and audit.

The package complements @wrnexus/auth (passkeys, MFA, devices, sessions, OAuth and audited impersonation) and @wrnexus/authz (RBAC, ABAC and policy decisions). Protocol-specific SAML and directory parsing is supplied through adapters so applications can select a maintained vendor SDK without weakening framework validation, replay protection or governance auditing.

Complete TypeScript API

Generated from the exact installed package declarations.

interface OidcMetadata {
     issuer: string;
     authorization_endpoint: string;
@@ -233,7 +233,7 @@ export { type DirectoryAdapter, type EnterpriseIdentity, type GovernanceEve
 

Examples

Copy-ready examples from the installed package documentation.

Install @wrnexus/identity

bun add @wrnexus/identity

Import @wrnexus/identity

import * as identity from "@wrnexus/identity";
- + } } diff --git a/app/pages/packages/image.wrn b/app/pages/packages/image.wrn index d462cc56..4b7c6031 100644 --- a/app/pages/packages/image.wrn +++ b/app/pages/packages/image.wrn @@ -10,11 +10,11 @@ page wrnexusimage {
W WRNexusJS - +
-
Frontend · Package reference

@wrnexus/image

Responsive image optimization, loaders, placeholders, and components.

v0.8.0Private registryFrontend

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/image@0.8.0

Request preview access. Never put registry tokens in source control.

Secure responsive-image planning, loader adapters, picture sources, preload hints, placeholders, and performance auditing for WRNexusJS.

+
Frontend · Package reference

@wrnexus/image

Responsive image optimization, loaders, placeholders, and components.

v0.8.1Private registryFrontend

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/image@0.8.1

Request preview access. Never put registry tokens in source control.

Secure responsive-image planning, loader adapters, picture sources, preload hints, placeholders, and performance auditing for WRNexusJS.

Build-time conversion is available through optimizeImage. It normalizes and bounds width/format variants, prevents variant explosions, writes deterministic filenames, and returns a manifest with dimensions and byte sizes:

import { optimizeImage } from "@wrnexus/image";
 
@@ -219,7 +219,7 @@ const picture = createPicture({
 });
- + } } diff --git a/app/pages/packages/jwt.wrn b/app/pages/packages/jwt.wrn index 4205ac6f..4bdffb79 100644 --- a/app/pages/packages/jwt.wrn +++ b/app/pages/packages/jwt.wrn @@ -10,11 +10,11 @@ page wrnexusjwt {
W WRNexusJS - +
-
Security · Package reference

@wrnexus/jwt

HS256 JWT signing, verification, and bearer authentication.

v0.8.0Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/jwt@0.8.0

Request preview access. Never put registry tokens in source control.

Dependency-free JSON Web Tokens (HS256) via Web Crypto, plus a bearer-token auth middleware for WRNexusJS.
+
Security · Package reference

@wrnexus/jwt

HS256 JWT signing, verification, and bearer authentication.

v0.8.1Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/jwt@0.8.1

Request preview access. Never put registry tokens in source control.

Dependency-free JSON Web Tokens (HS256) via Web Crypto, plus a bearer-token auth middleware for WRNexusJS.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

Overview

@wrnexus/jwt signs and verifies stateless JSON Web Tokens using the HS256 (HMAC-SHA-256) algorithm. It has no runtime dependencies — signing and verification are implemented directly on the standard Web Crypto API (crypto.subtle), which Bun provides natively. It runs server-side and pairs with the session-based auth in @wrnexus/core, giving you a stateless option for API and mobile clients. Reach for it when you need bearer-token auth rather than cookie sessions.

@@ -316,7 +316,7 @@ app.use(jwtAuth({ secret: process.env.JWT_SECRET! })); app.use(jwtAuth({ secret: process.env.JWT_SECRET!, required: false }));
- + } } diff --git a/app/pages/packages/language-server.wrn b/app/pages/packages/language-server.wrn index 306b8b9c..c450cecc 100644 --- a/app/pages/packages/language-server.wrn +++ b/app/pages/packages/language-server.wrn @@ -10,11 +10,11 @@ page wrnexuslanguageserver {
W WRNexusJS - +
-
Tooling · Package reference

@wrnexus/language-server

Editor-neutral language intelligence for WRN files.

v0.8.0Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/language-server@0.8.0

Request preview access. Never put registry tokens in source control.

Editor-neutral Language Server Protocol support for .wrn files. It uses the canonical @wrnexus/syntax parser, diagnostics, accessibility rules, and formatter.

+
Tooling · Package reference

@wrnexus/language-server

Editor-neutral language intelligence for WRN files.

v0.8.1Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/language-server@0.8.1

Request preview access. Never put registry tokens in source control.

Editor-neutral Language Server Protocol support for .wrn files. It uses the canonical @wrnexus/syntax parser, diagnostics, accessibility rules, and formatter.

bunx wrnexus-language-server --stdio

Capabilities include syntax, accessibility and TypeScript expression diagnostics, formatting, completion, hover, document symbols, go-to-definition, references, rename, and quick fixes. The custom wrnexus/virtualDocument request returns the mapped TypeScript representation of an open .wrn document for editor TypeScript plugins and safe refactoring tools. Any LSP 3.x client can launch the stdio command. Example Neovim configuration:

vim.lsp.start({
@@ -157,7 +157,7 @@ export { type Position, type Range, type TextDocument, WRN_COMPLETIONS, typ
 })
- + } } diff --git a/app/pages/packages/mcp.wrn b/app/pages/packages/mcp.wrn index ee3392f0..f2757b3a 100644 --- a/app/pages/packages/mcp.wrn +++ b/app/pages/packages/mcp.wrn @@ -10,11 +10,11 @@ page wrnexusmcp {
W WRNexusJS - +
-
Tooling · Package reference

@wrnexus/mcp

Model Context Protocol tools for WRNexus projects.

v0.8.0Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/mcp@0.8.0

Request preview access. Never put registry tokens in source control.

Editor-neutral Model Context Protocol server for AI development tools.

+
Tooling · Package reference

@wrnexus/mcp

Model Context Protocol tools for WRNexus projects.

v0.8.1Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/mcp@0.8.1

Request preview access. Never put registry tokens in source control.

Editor-neutral Model Context Protocol server for AI development tools.

bunx wrnexus-mcp --root=.

It exposes current routes, components with props/events, database schema files, compiler diagnostics, runtime errors, dev-server health, framework documentation and installed packages. Files are resolved inside the configured application root and returned as bounded structured JSON.

Complete TypeScript API

Generated from the exact installed package declarations.

interface McpTool {
     name: string;
@@ -43,7 +43,7 @@ export { type McpServer, type McpServerOptions, type McpTool, createFramewo
 

Examples

Copy-ready examples from the installed package documentation.

Editor-neutral Model Context Protocol server for AI development tools.

bunx wrnexus-mcp --root=.

Install @wrnexus/mcp

bun add @wrnexus/mcp
- + } } diff --git a/app/pages/packages/mobile.wrn b/app/pages/packages/mobile.wrn index 75f00596..67c9ccde 100644 --- a/app/pages/packages/mobile.wrn +++ b/app/pages/packages/mobile.wrn @@ -10,11 +10,11 @@ page wrnexusmobile {
W WRNexusJS - +
-
Native · Package reference

@wrnexus/mobile

SSR-safe compatibility access to Capacitor plugins.

v0.8.0Private registryNative

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/mobile@0.8.0

Request preview access. Never put registry tokens in source control.

SSR-safe access to Capacitor plugins from WRNexusJS browser code.
+
Native · Package reference

@wrnexus/mobile

SSR-safe compatibility access to Capacitor plugins.

v0.8.1Private registryNative

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/mobile@0.8.1

Request preview access. Never put registry tokens in source control.

SSR-safe access to Capacitor plugins from WRNexusJS browser code.

Overview

@wrnexus/mobile keeps optional native imports out of server rendering while giving browser-owned modules one consistent registry for Capacitor plugins. During SSR, mobile.isNative() is false and mobile.platform() is "web".

Install a plugin through the WRNexusJS CLI so the web and native projects stay aligned:

@@ -213,7 +213,7 @@ const network = mobile.plugin<NetworkPlugin>("Network"); const status = network ? await network.getStatus() : { connected: true, connectionType: "unknown" };
- + } } diff --git a/app/pages/packages/native.wrn b/app/pages/packages/native.wrn index ba20df34..91b8c5a9 100644 --- a/app/pages/packages/native.wrn +++ b/app/pages/packages/native.wrn @@ -10,11 +10,11 @@ page wrnexusnative {
W WRNexusJS - +
-
Native · Package reference

@wrnexus/native

Cross-platform browser and Capacitor capability registry.

v0.8.0Private registryNative

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/native@0.8.0

Request preview access. Never put registry tokens in source control.

Cross-platform capabilities for browsers, Capacitor WebViews, and compiled native apps.
+
Native · Package reference

@wrnexus/native

Cross-platform browser and Capacitor capability registry.

v0.8.1Private registryNative

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/native@0.8.1

Request preview access. Never put registry tokens in source control.

Cross-platform capabilities for browsers, Capacitor WebViews, and compiled native apps.

Overview

@wrnexus/native exposes capabilities by name so application code can ask what the current platform supports before presenting an action. Browser capabilities use Web APIs; mobile capabilities use installed Capacitor plugins. platform() returns "server" during SSR, "browser" on the web, and the Capacitor platform in a native WebView.

bun add @wrnexus/native
@@ -154,7 +154,7 @@ const position = await native.run( );
- + } } diff --git a/app/pages/packages/oauth.wrn b/app/pages/packages/oauth.wrn index 406a4b2d..b676ef49 100644 --- a/app/pages/packages/oauth.wrn +++ b/app/pages/packages/oauth.wrn @@ -10,11 +10,11 @@ page wrnexusoauth {
W WRNexusJS - +
-
Security · Package reference

@wrnexus/oauth

OAuth 2.0, PKCE, provider presets, and profile mapping.

v0.8.0Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/oauth@0.8.0

Request preview access. Never put registry tokens in source control.

Dependency-free OAuth 2.0 sign-in for any provider, with PKCE and presets for Google, GitHub, and Discord.
+
Security · Package reference

@wrnexus/oauth

OAuth 2.0, PKCE, provider presets, and profile mapping.

v0.8.1Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/oauth@0.8.1

Request preview access. Never put registry tokens in source control.

Dependency-free OAuth 2.0 sign-in for any provider, with PKCE and presets for Google, GitHub, and Discord.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

Overview

@wrnexus/oauth implements the OAuth 2.0 Authorization Code flow (with PKCE) for server-side sign-in. It ships ready-made provider presets and a defineProvider helper for custom providers, then gives you two flow functions — startAuth (build the redirect) and completeAuth (exchange the code and fetch the user's profile). It has no runtime dependencies: it uses the platform fetch and WebCrypto only. Pairs naturally with @wrnexus/core's logIn to establish a session once you have a normalized profile.

@@ -350,7 +350,7 @@ const gitlab = defineProvider({ });
- + } } diff --git a/app/pages/packages/observability.wrn b/app/pages/packages/observability.wrn index be563d4e..003270b2 100644 --- a/app/pages/packages/observability.wrn +++ b/app/pages/packages/observability.wrn @@ -10,11 +10,11 @@ page wrnexusobservability {
W WRNexusJS - +
-
Runtime · Package reference

@wrnexus/observability

Structured logging, tracing, health, and integration adapters.

v0.8.0Private registryRuntime

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/observability@0.8.0

Request preview access. Never put registry tokens in source control.

Open-standard traces, metrics, logs, health checks, Web Vitals, error reporting and profiling.

+
Runtime · Package reference

@wrnexus/observability

Structured logging, tracing, health, and integration adapters.

v0.8.1Private registryRuntime

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/observability@0.8.1

Request preview access. Never put registry tokens in source control.

Open-standard traces, metrics, logs, health checks, Web Vitals, error reporting and profiling.

Use createOperationTracer() for database, cache, queue, realtime, server-action or custom application spans. Export through OTLP, Prometheus, Zipkin/Jaeger, or the Sentry-compatible error reporter; Grafana can consume the Prometheus or OTLP signals.

Privacy-conscious counters, gauges, histograms, HTTP middleware, Web Vitals ingestion, browser collection, and exporter adapters. Request bodies and user identifiers are not collected by default.

export default {
@@ -126,7 +126,7 @@ export const live = createLivenessHandler();
 export const ready = createReadinessHandler(health);
- + } } diff --git a/app/pages/packages/playground.wrn b/app/pages/packages/playground.wrn index 1bbef61d..3946d4cb 100644 --- a/app/pages/packages/playground.wrn +++ b/app/pages/packages/playground.wrn @@ -10,11 +10,11 @@ page wrnexusplayground {
W WRNexusJS - +
-
Tooling · Package reference

@wrnexus/playground

Interactive framework examples and executable playground utilities.

v0.8.0Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/playground@0.8.0

Request preview access. Never put registry tokens in source control.

A deployable, shareable .wrn playground with diagnostics, generated JavaScript, safe SSR-shaped HTML, sandboxed preview, reactive/UI examples, and version adapters.

+
Tooling · Package reference

@wrnexus/playground

Interactive framework examples and executable playground utilities.

v0.8.1Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/playground@0.8.1

Request preview access. Never put registry tokens in source control.

A deployable, shareable .wrn playground with diagnostics, generated JavaScript, safe SSR-shaped HTML, sandboxed preview, reactive/UI examples, and version adapters.

Run wrnexus playground, or deploy createPlaygroundHandler().

Complete TypeScript API

Generated from the exact installed package declarations.

interface PlaygroundCompilation {
     source: string;
     generated: string;
@@ -59,7 +59,7 @@ export { type PlaygroundCompilation, type PlaygroundVersionAdapter, compare
 

Examples

Copy-ready examples from the installed package documentation.

Install @wrnexus/playground

bun add @wrnexus/playground

Import @wrnexus/playground

import * as playground from "@wrnexus/playground";
- + } } diff --git a/app/pages/packages/plugin.wrn b/app/pages/packages/plugin.wrn index af030ee1..9fb79202 100644 --- a/app/pages/packages/plugin.wrn +++ b/app/pages/packages/plugin.wrn @@ -10,11 +10,11 @@ page wrnexusplugin {
W WRNexusJS - +
-
Core · Package reference

@wrnexus/plugin

Plugin contracts, lifecycle hooks, composition, and framework integration.

v0.8.0Private registryCore

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/plugin@0.8.0

Request preview access. Never put registry tokens in source control.

Least-privilege package permissions

+
Core · Package reference

@wrnexus/plugin

Plugin contracts, lifecycle hooks, composition, and framework integration.

v0.8.1Private registryCore

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/plugin@0.8.1

Request preview access. Never put registry tokens in source control.

Least-privilege package permissions

Package manifests declare every framework capability they register:

{
   "wrnexus": {
@@ -79,7 +79,7 @@ export { type PluginCompatibilityResult, type PluginCompatibilityTarget, Pl
 };
- + } } diff --git a/app/pages/packages/pubsub.wrn b/app/pages/packages/pubsub.wrn index f1859178..1221de44 100644 --- a/app/pages/packages/pubsub.wrn +++ b/app/pages/packages/pubsub.wrn @@ -10,11 +10,11 @@ page wrnexuspubsub {
W WRNexusJS - +
-
Realtime · Package reference

@wrnexus/pubsub

In-process and Redis-backed publish/subscribe.

v0.8.0Private registryRealtime

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/pubsub@0.8.0

Request preview access. Never put registry tokens in source control.

Topic-based publish/subscribe with a pluggable driver — in-process by default, Redis for cross-process messaging.
+
Realtime · Package reference

@wrnexus/pubsub

In-process and Redis-backed publish/subscribe.

v0.8.1Private registryRealtime

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/pubsub@0.8.1

Request preview access. Never put registry tokens in source control.

Topic-based publish/subscribe with a pluggable driver — in-process by default, Redis for cross-process messaging.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

Overview

@wrnexus/pubsub is a small server-side pub/sub bus. You publish messages to a topic and subscribe with topic patterns; handlers fire for matching topics. The default driver keeps everything in-process, and you can swap in the Redis driver (@wrnexus/pubsub/redis) to fan messages out across processes or hosts. It also backs @wrnexus/core's realtime bridge for horizontal scaling.

@@ -197,7 +197,7 @@ await bus.publish("order:created", { id: 7 }); await bus.close();
- + } } diff --git a/app/pages/packages/pwa.wrn b/app/pages/packages/pwa.wrn index 55d4f30b..1ea3d364 100644 --- a/app/pages/packages/pwa.wrn +++ b/app/pages/packages/pwa.wrn @@ -10,11 +10,11 @@ page wrnexuspwa {
W WRNexusJS - +
-
Frontend · Package reference

@wrnexus/pwa

Progressive Web App manifests, service workers, and offline strategies.

v0.8.0Private registryFrontend

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/pwa@0.8.0

Request preview access. Never put registry tokens in source control.

Official PWA primitives for manifests, service workers, offline pages and precaching, runtime caching, background synchronization, push notifications, install/update events, offline mutation stores, and conflict resolution. createOfflineQueue() accepts a durable IndexedDB-style store and retries requests with stable idempotency headers.

Complete TypeScript API

Generated from the exact installed package declarations.

interface IndexedDbMigration {
+      
Frontend · Package reference

@wrnexus/pwa

Progressive Web App manifests, service workers, and offline strategies.

v0.8.1Private registryFrontend

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/pwa@0.8.1

Request preview access. Never put registry tokens in source control.

Official PWA primitives for manifests, service workers, offline pages and precaching, runtime caching, background synchronization, push notifications, install/update events, offline mutation stores, and conflict resolution. createOfflineQueue() accepts a durable IndexedDB-style store and retries requests with stable idempotency headers.

Complete TypeScript API

Generated from the exact installed package declarations.

interface IndexedDbMigration {
     version: number;
     migrate(db: IDBDatabase, transaction: IDBTransaction): void;
 }
@@ -176,7 +176,7 @@ export { type ConflictResolution, type IndexedDbMigration, type OfflineMuta
 

Examples

Copy-ready examples from the installed package documentation.

Install @wrnexus/pwa

bun add @wrnexus/pwa

Import @wrnexus/pwa

import * as pwa from "@wrnexus/pwa";
- + } } diff --git a/app/pages/packages/queue.wrn b/app/pages/packages/queue.wrn index 159042db..43f40e8e 100644 --- a/app/pages/packages/queue.wrn +++ b/app/pages/packages/queue.wrn @@ -10,11 +10,11 @@ page wrnexusqueue {
W WRNexusJS - +
-
Data · Package reference

@wrnexus/queue

Background jobs with delay, concurrency, retry, and repetition.

v0.8.0Private registryData

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/queue@0.8.0

Request preview access. Never put registry tokens in source control.

A background job queue with delays, retries + exponential backoff, recurring jobs, and concurrent workers.
+
Data · Package reference

@wrnexus/queue

Background jobs with delay, concurrency, retry, and repetition.

v0.8.1Private registryData

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/queue@0.8.1

Request preview access. Never put registry tokens in source control.

A background job queue with delays, retries + exponential backoff, recurring jobs, and concurrent workers.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

Overview

@wrnexus/queue is a server-side in-process job queue. You register named workers, enqueue jobs (optionally delayed or recurring), and let the queue poll and run them on a timer — with per-job retry limits and doubling backoff between attempts. The default store lives in memory; the design allows a pluggable driver to back it with Redis/SQL for durability across restarts. Reach for it when you need to defer work (emails, webhooks, cleanup) off the request path without a heavyweight external broker. Tests can drive it deterministically via drain().

@@ -421,7 +421,7 @@ const run = await engine.start(workflow, input); await engine.approve(workflow, run.id, "approve", currentUser.id);
- + } } diff --git a/app/pages/packages/reactive.wrn b/app/pages/packages/reactive.wrn index 14a6bad7..391e665e 100644 --- a/app/pages/packages/reactive.wrn +++ b/app/pages/packages/reactive.wrn @@ -10,11 +10,11 @@ page wrnexusreactive {
W WRNexusJS - +
-
Frontend · Package reference

@wrnexus/reactive

Small type-safe reactive signal primitives.

v0.8.0Private registryFrontend

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/reactive@0.8.0

Request preview access. Never put registry tokens in source control.

Tiny, type-safe reactive primitives (signals) with zero dependencies.
+
Frontend · Package reference

@wrnexus/reactive

Small type-safe reactive signal primitives.

v0.8.1Private registryFrontend

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/reactive@0.8.1

Request preview access. Never put registry tokens in source control.

Tiny, type-safe reactive primitives (signals) with zero dependencies.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

Overview

@wrnexus/reactive is the seed of WRNexusJS's reactivity layer: a minimal signal primitive that holds a value, notifies subscribers when it changes, and hands back an unsubscribe function. It is deliberately small and framework-agnostic — it powers nothing on its own, but is shaped so client islands (and later the .wrn compiler's state blocks) can build reactive bindings on top of it. Reach for it when you need observable state without pulling in a full reactivity library.

@@ -206,7 +206,7 @@ const user: Signal<{ name: string } | null> = signal(null); user.set({ name: "Ada" });
- + } } diff --git a/app/pages/packages/realtime.wrn b/app/pages/packages/realtime.wrn index b11856a4..d884ffa2 100644 --- a/app/pages/packages/realtime.wrn +++ b/app/pages/packages/realtime.wrn @@ -10,11 +10,11 @@ page wrnexusrealtime {
W WRNexusJS - +
-
Realtime · Package reference

@wrnexus/realtime

Rooms, presence, messaging, history, streams, and UI components.

v0.8.0Private registryRealtime

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/realtime@0.8.0

Request preview access. Never put registry tokens in source control.

Typed rooms, secure message envelopes, browser room helpers, presence utilities, and complete realtime UI blocks for WRNexusJS.

+
Realtime · Package reference

@wrnexus/realtime

Rooms, presence, messaging, history, streams, and UI components.

v0.8.1Private registryRealtime

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/realtime@0.8.1

Request preview access. Never put registry tokens in source control.

Typed rooms, secure message envelopes, browser room helpers, presence utilities, and complete realtime UI blocks for WRNexusJS.

Server rooms

import { defineRoom } from "@wrnexus/realtime";
 
@@ -267,7 +267,7 @@ history.acknowledge("support", clientId, entry.sequence);
 const missed = history.resume("support", clientId);
- + } } diff --git a/app/pages/packages/router.wrn b/app/pages/packages/router.wrn index 6c187241..edc3945c 100644 --- a/app/pages/packages/router.wrn +++ b/app/pages/packages/router.wrn @@ -10,11 +10,11 @@ page wrnexusrouter {
W WRNexusJS - +
-
Core · Package reference

@wrnexus/router

Filesystem discovery, route matching, and typed route generation.

v0.8.0Private registryCore

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/router@0.8.0

Request preview access. Never put registry tokens in source control.

File-based router that maps an app/ directory onto route tables and matches request paths against them.
+
Core · Package reference

@wrnexus/router

Filesystem discovery, route matching, and typed route generation.

v0.8.1Private registryCore

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/router@0.8.1

Request preview access. Never put registry tokens in source control.

File-based router that maps an app/ directory onto route tables and matches request paths against them.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

Overview

@wrnexus/router scans an application's app/ directory once at startup and builds route tables for pages, API endpoints, realtime channels, middleware, server-rendered .wrn components, layouts, and validation schemas. It also compiles URL patterns (/users/[id]) into RegExps and matches request paths against them. Request input is never turned into a file path, which makes the router immune to path traversal. This is a server-side package used by the WRNexusJS runtime to resolve incoming requests, plus a codegen helper for compile-time typed links.

@@ -302,7 +302,7 @@ const routes = sortRoutes([{ raw: "/posts/[slug]", file: " const m = matchRoute(routes, "/posts/hello"); // { route, params: { slug: "hello" } }
- + } } diff --git a/app/pages/packages/security.wrn b/app/pages/packages/security.wrn index aecaf133..2d2f3f96 100644 --- a/app/pages/packages/security.wrn +++ b/app/pages/packages/security.wrn @@ -10,11 +10,11 @@ page wrnexussecurity {
W WRNexusJS - +
-
Security · Package reference

@wrnexus/security

Security headers, CSRF protection, rate limits, and safe rendering.

v0.8.0Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/security@0.8.0

Request preview access. Never put registry tokens in source control.

Secure-by-default utilities for WRNexusJS: bounded HTML-safe serialization, prototype-pollution rejection, URL policy, secure cookies, request hardening, security presets, and SSRF-safe remote fetches.

+
Security · Package reference

@wrnexus/security

Security headers, CSRF protection, rate limits, and safe rendering.

v0.8.1Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/security@0.8.1

Request preview access. Never put registry tokens in source control.

Secure-by-default utilities for WRNexusJS: bounded HTML-safe serialization, prototype-pollution rejection, URL policy, secure cookies, request hardening, security presets, and SSRF-safe remote fetches.

import { safeFetch, securityPreset, setSecureCookie } from "@wrnexus/security";
 
 export default { security: securityPreset("strict") };
@@ -59,7 +59,7 @@ const response = await safeFetch(remoteUrl, { allowedHosts: ["api.exam
 setSecureCookie(ctx, "__Host-session", sessionId);

Install @wrnexus/security

bun add @wrnexus/security
- + } } diff --git a/app/pages/packages/ssr.wrn b/app/pages/packages/ssr.wrn index cd56e4f8..737d0125 100644 --- a/app/pages/packages/ssr.wrn +++ b/app/pages/packages/ssr.wrn @@ -10,11 +10,11 @@ page wrnexusssr {
W WRNexusJS - +
-
Runtime · Package reference

@wrnexus/ssr

Secure HTML document rendering and SEO metadata.

v0.8.0Private registryRuntime

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/ssr@0.8.0

Request preview access. Never put registry tokens in source control.

Server-side rendering: wraps a page's HTML body in a complete HTML document with a metadata-driven <head>.
+
Runtime · Package reference

@wrnexus/ssr

Secure HTML document rendering and SEO metadata.

v0.8.1Private registryRuntime

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/ssr@0.8.1

Request preview access. Never put registry tokens in source control.

Server-side rendering: wraps a page's HTML body in a complete HTML document with a metadata-driven <head>.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

Overview

Pages in WRNexusJS return an HTML string for the body. @wrnexus/ssr takes that body and produces a full HTML document — building the <head> from page metadata and global SEO defaults, resolving canonical/Open Graph/Twitter tags, and injecting module preloads and <script type="module"> tags. It is deliberately server-only: nothing in this package touches the DOM or ships to the browser, keeping server code genuinely server-only. Reach for it on the server when turning a rendered page body into a response document.

@@ -224,7 +224,7 @@ return new Response(html, { return new Response(html, { headers: { "content-type": "text/html; charset=utf-8" } });
- + } } diff --git a/app/pages/packages/store.wrn b/app/pages/packages/store.wrn index 5d8f58a4..2caa81fc 100644 --- a/app/pages/packages/store.wrn +++ b/app/pages/packages/store.wrn @@ -10,11 +10,11 @@ page wrnexusstore {
W WRNexusJS - +
-
Data · Package reference

@wrnexus/store

Application state stores shared across server and browser runtimes.

v0.8.0Private registryData

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/store@0.8.0

Request preview access. Never put registry tokens in source control.

Typed global and page-scoped WRNexusJS stores with runtime-specific state, computed values, actions, lifecycle hooks, persistence, SSR isolation, and HMR support.

+
Data · Package reference

@wrnexus/store

Application state stores shared across server and browser runtimes.

v0.8.1Private registryData

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/store@0.8.1

Request preview access. Never put registry tokens in source control.

Typed global and page-scoped WRNexusJS stores with runtime-specific state, computed values, actions, lifecycle hooks, persistence, SSR isolation, and HMR support.

Use defineStore() to declare a store and createStoreContainer() to create an isolated request or browser container. Store definitions are framework helpers and do not require UI components.

Complete TypeScript API

Generated from the exact installed package declarations.

import { StoreMutation, StoreFunction, StoreDefinition, StoreInstance, StoreCombinedState } from './types.js';
 export { PersistenceStorage, StoreActionContext, StoreActionDefinition, StoreInstanceCore, StoreKind, StoreLifecycleContext, StorePersistenceConfig, StoreRuntime } from './types.js';
 
@@ -62,7 +62,7 @@ export { StoreCombinedState, StoreContainer, type StoreContainerOptions, St
 

Examples

Copy-ready examples from the installed package documentation.

Install @wrnexus/store

bun add @wrnexus/store

Import @wrnexus/store

import * as store from "@wrnexus/store";
- + } } diff --git a/app/pages/packages/styles.wrn b/app/pages/packages/styles.wrn index cab7deec..aa3e56d5 100644 --- a/app/pages/packages/styles.wrn +++ b/app/pages/packages/styles.wrn @@ -10,11 +10,11 @@ page wrnexusstyles {
W WRNexusJS - +
-
Frontend · Package reference

@wrnexus/styles

CSS pipeline, themes, fonts, profiles, and application config.

v0.8.0Private registryFrontend

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/styles@0.8.0

Request preview access. Never put registry tokens in source control.

Reusable layers and presets

+
Frontend · Package reference

@wrnexus/styles

CSS pipeline, themes, fonts, profiles, and application config.

v0.8.1Private registryFrontend

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/styles@0.8.1

Request preview access. Never put registry tokens in source control.

Reusable layers and presets

Compose local or package foundations in order; later layers override earlier ones and the application has final base-config precedence:

export default defineConfig({
   extends: ["@workroot/wrnexus-enterprise", "./layers/company"],
@@ -403,6 +403,8 @@ interface StyleProcessContext {
 interface StylesConfig {
     /** Path to the CSS entry, relative to the app root. Default: app/styles/global.css */
     entry?: string;
+    /** Include the complete @wrnexus/ui component catalog stylesheet. Default true. */
+    includeUi?: boolean;
     /**
      * Optional custom processor. Return the final CSS string. Use this to run
      * Tailwind, PostCSS, Sass, etc. When omitted, the built-in Bun CSS bundler is
@@ -883,7 +885,7 @@ const themeJs = renderThemeRuntime(theme); // served at THEME_JS_HREF
- + } } diff --git a/app/pages/packages/syntax.wrn b/app/pages/packages/syntax.wrn index d80b5d58..405a9779 100644 --- a/app/pages/packages/syntax.wrn +++ b/app/pages/packages/syntax.wrn @@ -10,11 +10,11 @@ page wrnexussyntax {
W WRNexusJS - +
-
Frontend · Package reference

@wrnexus/syntax

Editor syntax definitions and language tooling for .wrn files.

v0.8.0Private registryFrontend

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/syntax@0.8.0

Request preview access. Never put registry tokens in source control.

Canonical WRN lexer, parser, AST, language metadata, source positions, and stable diagnostics. Framework tooling should import this package instead of implementing a separate .wrn parser.

+
Frontend · Package reference

@wrnexus/syntax

Editor syntax definitions and language tooling for .wrn files.

v0.8.1Private registryFrontend

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/syntax@0.8.1

Request preview access. Never put registry tokens in source control.

Canonical WRN lexer, parser, AST, language metadata, source positions, and stable diagnostics. Framework tooling should import this package instead of implementing a separate .wrn parser.

See docs/WRN-LANGUAGE-SPEC-1.0.md in the WRNexusJS repository.

Complete TypeScript API

Generated from the exact installed package declarations.

export { LexError, Lexer } from './tokenizer.js';
 export { FormatWrnOptions, formatWrn } from './formatter.js';
 export { A as ActionBlock, a as ApiBlock, b as Attr, C as ComputedDecl, D as DataApiBlock, c as DataMode, E as EffectBlock, d as EventDecl, F as FunctionParameterDecl, e as FunctionRuntime, L as LifecycleBlock, f as LoadBlock, M as ModeFunctionsBlock, O as OutputDecl, P as PageAst, g as ParseError, h as PersistDecl, i as PropDecl, R as RealtimeBlock, j as RealtimeHandler, k as RuntimeFunctionDecl, S as SeoBlock, l as StateDecl, m as StateRuntime, n as StoreKind, o as StoreLifecycleDecl, p as StructuredImportDecl, V as VOID_ELEMENTS, q as ViewNode, W as WatchBlock, r as parse, s as parseComputedDeclarations, t as parseHtmlView, u as parseOutputs, v as parsePersist, w as parseRuntimeFunctions, x as parseStateDeclarations, y as parseStoreLifecycle, z as parseStructuredImports, B as stripRuntimeFunctionModifiers } from './parser-CTLO4mcT.js';
@@ -49,7 +49,7 @@ const ast = parse('component Greeting { view { <p>Hello</p>
 const summary = diagnosticSummary(diagnose(source));
- + } } diff --git a/app/pages/packages/test.wrn b/app/pages/packages/test.wrn index 5ce4cf58..b55c6f24 100644 --- a/app/pages/packages/test.wrn +++ b/app/pages/packages/test.wrn @@ -10,11 +10,11 @@ page wrnexustest {
W WRNexusJS - +
-
Tooling · Package reference

@wrnexus/test

WRNexusJS-aware component, route, and browser testing utilities.

v0.8.0Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/test@0.8.0

Request preview access. Never put registry tokens in source control.

Testing utilities for WRNexusJS apps — component rendering, reactive-DOM mounting, route handler calls, and a full in-process app harness, plus a one-import re-export of bun:test.
+
Tooling · Package reference

@wrnexus/test

WRNexusJS-aware component, route, and browser testing utilities.

v0.8.1Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/test@0.8.1

Request preview access. Never put registry tokens in source control.

Testing utilities for WRNexusJS apps — component rendering, reactive-DOM mounting, route handler calls, and a full in-process app harness, plus a one-import re-export of bun:test.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

Overview

@wrnexus/test is the server-side test toolkit you reach for when writing tests for a WRNexusJS app. It runs under bun test (invoked via wrnexus test) and gives you a single import surface: the bun:test primitives (test, expect, mock, …) re-exported alongside WRNexusJS-aware helpers that compile .wrn components, hydrate server HTML in a DOM, invoke API route handlers, and boot the real app on an ephemeral port for integration tests.

@@ -267,7 +267,7 @@ test("health endpoint", async () => { });
- + } } diff --git a/app/pages/packages/tracking.wrn b/app/pages/packages/tracking.wrn index 58590c0b..ae24c9b3 100644 --- a/app/pages/packages/tracking.wrn +++ b/app/pages/packages/tracking.wrn @@ -10,11 +10,11 @@ page wrnexustracking {
W WRNexusJS - +
-
Runtime · Package reference

@wrnexus/tracking

Error/event capture, middleware, filtering, and sinks.

v0.8.0Private registryRuntime

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/tracking@0.8.0

Request preview access. Never put registry tokens in source control.

Error tracking for WRNexusJS apps: capture exceptions manually or via middleware and fan them out to pluggable sinks.
+
Runtime · Package reference

@wrnexus/tracking

Error/event capture, middleware, filtering, and sinks.

v0.8.1Private registryRuntime

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/tracking@0.8.1

Request preview access. Never put registry tokens in source control.

Error tracking for WRNexusJS apps: capture exceptions manually or via middleware and fan them out to pluggable sinks.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

Overview

@wrnexus/tracking is a small, server-side error-capture layer. You create a tracker with one or more sinks, then feed it errors — either manually with tracker.capture(err, context) or automatically by mounting tracker.middleware() in your request pipeline. A consoleSink is included; forwarding to Sentry, Datadog, or any other backend is just a matter of writing a tiny sink. Reach for it when you want a single, sink-agnostic place to route application errors. Sinks run best-effort — a throwing sink never breaks the request.

@@ -199,7 +199,7 @@ const tracker = createTracker({ tracker.addSink(anotherSink); // add more sinks later
- + } } diff --git a/app/pages/packages/typecheck.wrn b/app/pages/packages/typecheck.wrn index faa5c2c3..7dac5db2 100644 --- a/app/pages/packages/typecheck.wrn +++ b/app/pages/packages/typecheck.wrn @@ -10,11 +10,11 @@ page wrnexustypecheck {
W WRNexusJS - +
-
Tooling · Package reference

@wrnexus/typecheck

WRN-aware TypeScript diagnostics and virtual documents.

v0.8.0Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/typecheck@0.8.0

Request preview access. Never put registry tokens in source control.

Static type checking for .wrn declarations, props, state, outputs, functions, stores, and generated virtual TypeScript files.

+
Tooling · Package reference

@wrnexus/typecheck

WRN-aware TypeScript diagnostics and virtual documents.

v0.8.1Private registryTooling

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/typecheck@0.8.1

Request preview access. Never put registry tokens in source control.

Static type checking for .wrn declarations, props, state, outputs, functions, stores, and generated virtual TypeScript files.

The package is compiler tooling rather than a browser UI package, so its public kit consists of programmatic typecheck helpers and diagnostics.

Complete TypeScript API

Generated from the exact installed package declarations.

import { PageAst } from '@wrnexus/syntax';
 export { componentContract, storeContract } from './contracts.js';
 export { findAppRoot, loadApplicationTypes } from './project.js';
@@ -65,7 +65,7 @@ export { type TypecheckOptions, type VirtualTypeScriptModule, type WrnTypeD
 

Examples

Copy-ready examples from the installed package documentation.

Install @wrnexus/typecheck

bun add @wrnexus/typecheck

Import @wrnexus/typecheck

import * as typecheck from "@wrnexus/typecheck";
- + } } diff --git a/app/pages/packages/ui.wrn b/app/pages/packages/ui.wrn index 8064108f..3f337443 100644 --- a/app/pages/packages/ui.wrn +++ b/app/pages/packages/ui.wrn @@ -10,11 +10,11 @@ page wrnexusui {
W WRNexusJS - +
-
Frontend · Package reference

@wrnexus/ui

Themeable server-rendered UI components and CSS.

v0.8.0Private registryFrontend

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/ui@0.8.0

Request preview access. Never put registry tokens in source control.

First-party Wire UI component library — a set of themeable .wrn components plus a single tokenized stylesheet.
+
Frontend · Package reference

@wrnexus/ui

Themeable server-rendered UI components and CSS.

v0.8.1Private registryFrontend

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/ui@0.8.1

Request preview access. Never put registry tokens in source control.

First-party Wire UI component library — a set of themeable .wrn components plus a single tokenized stylesheet.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

Overview

@wrnexus/ui ships a library of server-rendered .wrn components (layout, form controls, and feedback UI) together with one themeable stylesheet, ui.css. The components are auto-discovered by the framework router — you don't import them in code. Once the package's component directory is on the router's scan path, you mount any component in a page with data-component="<name>". Every visual is driven by var(--wire-*) theme tokens, so components restyle instantly when the theme changes. The tiny JS surface (src/index.ts) exists only so the toolchain (CLI build + dev server) can locate the component directory and stylesheet.

@@ -155,7 +155,7 @@ const router = buildRouter(appDir, { componentDirs: [uiComponentsDir()]  </div>

Explore the component library

Browse interactive examples and complete component usage in the dedicated WRNexusJS component showcase.

Browse all 108 components →

- + } } diff --git a/app/pages/packages/uploader.wrn b/app/pages/packages/uploader.wrn index 1d5aaacc..f2f4db29 100644 --- a/app/pages/packages/uploader.wrn +++ b/app/pages/packages/uploader.wrn @@ -10,11 +10,11 @@ page wrnexusuploader {
W WRNexusJS - +
-
Data · Package reference

@wrnexus/uploader

Validated local/S3 uploads and secure file serving.

v0.8.0Private registryData

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/uploader@0.8.0

Request preview access. Never put registry tokens in source control.

Config-driven file uploads + serving for WRNexusJS. Declare named storage stores (local disk or any S3-compatible backend) in wrnexus.config.ts, upload with one function call, drop a drag-and-drop widget on a page, and serve files back — public or private. Zero external dependencies (S3 is signed with a built-in AWS SigV4 implementation, like the rest of the framework).

+
Data · Package reference

@wrnexus/uploader

Validated local/S3 uploads and secure file serving.

v0.8.1Private registryData

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/uploader@0.8.1

Request preview access. Never put registry tokens in source control.

Config-driven file uploads + serving for WRNexusJS. Declare named storage stores (local disk or any S3-compatible backend) in wrnexus.config.ts, upload with one function call, drop a drag-and-drop widget on a page, and serve files back — public or private. Zero external dependencies (S3 is signed with a built-in AWS SigV4 implementation, like the rest of the framework).

Usage

Configure local and S3 stores

// wrnexus.config.ts
@@ -632,7 +632,7 @@ import { serveFromStore } from "@wrnexus/uploader";
 export const GET = serveFromStore("docs"); // your middleware decides who gets in
- + } } diff --git a/app/pages/packages/validation.wrn b/app/pages/packages/validation.wrn index 9607f2b6..2e445911 100644 --- a/app/pages/packages/validation.wrn +++ b/app/pages/packages/validation.wrn @@ -10,11 +10,11 @@ page wrnexusvalidation {
W WRNexusJS - +
-
Security · Package reference

@wrnexus/validation

Typed schemas, coercion, validation, and browser descriptors.

v0.8.0Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/validation@0.8.0

Request preview access. Never put registry tokens in source control.

One fluent schema, validated on the server (API bodies, env vars) and mirrored to an eval-free browser validator for forms.
+
Security · Package reference

@wrnexus/validation

Typed schemas, coercion, validation, and browser descriptors.

v0.8.1Private registrySecurity

Install the package

After WorkRoot approves private registry access, install the release-aligned package:

bun add @wrnexus/validation@0.8.1

Request preview access. Never put registry tokens in source control.

One fluent schema, validated on the server (API bodies, env vars) and mirrored to an eval-free browser validator for forms.

Part of the WRNexusJS framework — an SSR-first, Bun-native full-stack web framework.

Boundary contracts

Use ContractRegistry with defineContract or defineEvent to publish the same schema descriptors for APIs, actions, webhooks, realtime, queues, cron, pub/sub, plugins, configuration, and environment variables.

@@ -545,7 +545,7 @@ const head = `<script>${renderSchemasScript({ signup: signupSche // render a <form data-schema="signup"> with [data-error="email"] etc.
- + } } diff --git a/app/pages/releases/0.8.1.wrn b/app/pages/releases/0.8.1.wrn new file mode 100644 index 00000000..df0fed64 --- /dev/null +++ b/app/pages/releases/0.8.1.wrn @@ -0,0 +1,16 @@ +page Release081 { + seo { + title = "Release 0.8.1" + description = "WRNexusJS 0.8.1 release notes." + canonical = "https://wrnexusjs.dev/releases/0.8.1" + } + view { + +
+
W WRNexusJS
+ +

WRNexusJS 0.8.1

Released 2026-07-13. All 46 installed packages are aligned to this version. Highlights include the new helpers package, reliable workspace app addition, and browser SSO redirects through forward authentication. See the changelog, upgrade guide, and package references.

+ +
+ } +} \ No newline at end of file diff --git a/app/pages/roadmap.wrn b/app/pages/roadmap.wrn index 06cc8e97..0171d8f2 100644 --- a/app/pages/roadmap.wrn +++ b/app/pages/roadmap.wrn @@ -7,10 +7,10 @@ page Roadmap { view {
-
W WRNexusJS
+
W WRNexusJS

Roadmap

Roadmap items are direction, not delivery commitments. Dates require explicit owner approval.

Now

  • Private preview onboarding and accurate package references
  • Runnable documentation fixtures and link/accessibility checks
  • License, support, and disclosure owner decisions

Next

  • Durable queue driver guidance
  • Expanded database/auth/realtime examples
  • Versioned release notes and migration fixtures

Later / exploration

  • Historical documentation selector
  • Maintained reproducible benchmarks
  • Broader mobile/native coverage
- +
} } \ No newline at end of file diff --git a/app/pages/search.wrn b/app/pages/search.wrn index 92b5c7f1..87ba3821 100644 --- a/app/pages/search.wrn +++ b/app/pages/search.wrn @@ -7,10 +7,10 @@ page Search { view {
-
W WRNexusJS
+
W WRNexusJS

Search documentation

This build-time index is local and sends no query to a third party. Use your browser’s find command to filter this compact index.

Core documentation

Get started · Packages · Components · Language · Architecture

Guides

Project structure · Routing · Pages and components · Server data · API routes · Middleware · Forms and validation · Authentication · Authorization · Application security · Database · Uploads · Realtime · Pub/sub · Queues · Testing · Workspaces and gateway · Deployment · Configuration and profiles · Internationalization and themes · Mobile · Observability · Upgrading · Troubleshooting

Package APIs

@wrnexus/ai · @wrnexus/authz · @wrnexus/compiler · @wrnexus/core · @wrnexus/csr · @wrnexus/db · @wrnexus/dev-server · @wrnexus/encryption · @wrnexus/helpers · @wrnexus/i18n · @wrnexus/jwt · @wrnexus/mobile · @wrnexus/native · @wrnexus/oauth · @wrnexus/pubsub · @wrnexus/queue · @wrnexus/reactive · @wrnexus/router · @wrnexus/ssr · @wrnexus/styles · @wrnexus/test · @wrnexus/tracking · @wrnexus/ui · @wrnexus/uploader · @wrnexus/validation · @wrnexus/dev-toolbar · @wrnexus/syntax · @wrnexus/plugin · @wrnexus/captcha · @wrnexus/auth · @wrnexus/store · @wrnexus/typecheck · @wrnexus/security · @wrnexus/cache · @wrnexus/image · @wrnexus/observability · @wrnexus/benchmark · @wrnexus/realtime · @wrnexus/content · @wrnexus/graphql · @wrnexus/identity · @wrnexus/language-server · @wrnexus/mcp · @wrnexus/playground · @wrnexus/pwa · @wrnexus/cli

- +
} } \ No newline at end of file diff --git a/app/pages/security.wrn b/app/pages/security.wrn index 80328a71..f853647f 100644 --- a/app/pages/security.wrn +++ b/app/pages/security.wrn @@ -7,10 +7,10 @@ page Security { view {
-
W WRNexusJS
+
W WRNexusJS
-

Security

WRNexusJS provides primitives for CSP, CSRF, Trusted Types, sessions, validation, authorization, encryption, upload restrictions, request limits, and WebSocket-origin checks. Applications remain responsible for correct configuration, business authorization, secrets, dependencies, data protection, and operations.

Supported releases

Only the current private-preview release 0.8.0 is documented here. A formal old-release support window is not yet published.

Report a vulnerability

Use WorkRoot’s approved private contact path at workroot.in. Do not publish exploit details or secrets. Include affected version, impact, reproduction, and a safe contact method. Response targets, encryption key, bounty, audit, and certification are not currently claimed.

Deployment controls

Use restrictive CSP and permissions policies, HSTS only on HTTPS production origins, MIME sniffing protection, restrictive referrers, explicit CORS, secure cookies, CSRF validation, request limits, and origin checks. See application security.

- +

Security

WRNexusJS provides primitives for CSP, CSRF, Trusted Types, sessions, validation, authorization, encryption, upload restrictions, request limits, and WebSocket-origin checks. Applications remain responsible for correct configuration, business authorization, secrets, dependencies, data protection, and operations.

Supported releases

Only the current private-preview release 0.8.1 is documented here. A formal old-release support window is not yet published.

Report a vulnerability

Use WorkRoot’s approved private contact path at workroot.in. Do not publish exploit details or secrets. Include affected version, impact, reproduction, and a safe contact method. Response targets, encryption key, bounty, audit, and certification are not currently claimed.

Deployment controls

Use restrictive CSP and permissions policies, HSTS only on HTTPS production origins, MIME sniffing protection, restrictive referrers, explicit CORS, secure cookies, CSRF validation, request limits, and origin checks. See application security.

+
} } \ No newline at end of file diff --git a/app/pages/showcase.wrn b/app/pages/showcase.wrn index ffc0fd83..c2c5596c 100644 --- a/app/pages/showcase.wrn +++ b/app/pages/showcase.wrn @@ -7,10 +7,10 @@ page Showcase { view {
-
W WRNexusJS
+
W WRNexusJS
-

Showcase

Only confirmed public properties are listed; no customer or traffic claims are made.

WorkRoot

Creator/company site demonstrating a public WRNexusJS deployment. Exact deployed version and infrastructure notes await owner confirmation.

WRNexusJS docs

This documentation portal, built and verified against WRNexusJS 0.8.0 on Bun.

Screenshots are intentionally deferred until approved assets and alt text are available.

- +

Showcase

Only confirmed public properties are listed; no customer or traffic claims are made.

WorkRoot

Creator/company site demonstrating a public WRNexusJS deployment. Exact deployed version and infrastructure notes await owner confirmation.

WRNexusJS docs

This documentation portal, built and verified against WRNexusJS 0.8.1 on Bun.

Screenshots are intentionally deferred until approved assets and alt text are available.

+
} } \ No newline at end of file diff --git a/app/pages/support.wrn b/app/pages/support.wrn index bfd024a0..f54b34c0 100644 --- a/app/pages/support.wrn +++ b/app/pages/support.wrn @@ -7,10 +7,10 @@ page Support { view {
-
W WRNexusJS
+
W WRNexusJS

Support

WRNexusJS has no public Discord, public issue tracker, or guaranteed community support channel listed by this repository. Preview access and support begin through WorkRoot’s public contact path.

Include WRNexusJS version, Bun version, OS, a minimal reproduction, expected and actual behavior, and sanitized logs. Never include registry tokens, credentials, session cookies, or private data.

Support scope, service levels, and commercial terms require owner confirmation.

- +
} } \ No newline at end of file diff --git a/app/pages/tutorial.wrn b/app/pages/tutorial.wrn index c4fdd8e1..36e83cd9 100644 --- a/app/pages/tutorial.wrn +++ b/app/pages/tutorial.wrn @@ -7,9 +7,9 @@ page Tutorial { view {
-
W WRNexusJS
+
W WRNexusJS
-
Preview · runnable-project extraction pending

Secure task board

This tutorial connects the installed 0.8.0 APIs into one design. Snippets are limited to declarations and README patterns verified in the installed packages; a CI-compiled standalone fixture remains on the roadmap.

Application shape

A .wrn page renders tasks from an SSR API binding. A shared validation schema protects mutations. Session middleware identifies users, authorization policies gate updates, and a realtime room broadcasts changes.

Schema and create route

import { v, parseBody } from "@wrnexus/validation";
+      
Preview · runnable-project extraction pending

Secure task board

This tutorial connects the installed 0.8.1 APIs into one design. Snippets are limited to declarations and README patterns verified in the installed packages; a CI-compiled standalone fixture remains on the roadmap.

Application shape

A .wrn page renders tasks from an SSR API binding. A shared validation schema protects mutations. Session middleware identifies users, authorization policies gate updates, and a realtime room broadcasts changes.

Schema and create route

import { v, parseBody } from "@wrnexus/validation";
 const task = v.object({ title: v.string().trim().min(3).max(120) });
 export const POST = async (ctx) => {
   const parsed = await parseBody(task, ctx.req);
@@ -23,7 +23,7 @@ export const POST = async (ctx) => {
     </ul></main>
   }
 }

Production checklist

  • Choose SQLite for local development or configure the supported PostgreSQL driver.
  • Run migrations before accepting traffic.
  • Enable session authentication and enforce authorization on every mutation.
  • Validate upload types and sizes; keep private objects behind authenticated routes.
  • Use Redis pub/sub when realtime rooms span processes.
  • Treat the default queue as non-durable until a production driver is selected.

Follow the focused database, authentication, authorization, realtime, and upload guides.

- +
} } \ No newline at end of file diff --git a/app/routes.gen.ts b/app/routes.gen.ts index 83d07454..3336b032 100644 --- a/app/routes.gen.ts +++ b/app/routes.gen.ts @@ -164,6 +164,7 @@ export interface Routes { "/releases/0.6.0": Record; "/releases/0.7.0": Record; "/releases/0.8.0": Record; + "/releases/0.8.1": Record; "/roadmap": Record; "/search": Record; "/security": Record; @@ -173,13 +174,13 @@ export interface Routes { } export interface RouteNames { - index: "/"; + "index": "/"; "404": "/404"; - access: "/access"; - architecture: "/architecture"; - benchmarks: "/benchmarks"; - changelog: "/changelog"; - examples: "/examples"; + "access": "/access"; + "architecture": "/architecture"; + "benchmarks": "/benchmarks"; + "changelog": "/changelog"; + "examples": "/examples"; "getting.started": "/getting-started"; "guides.api.routes": "/guides/api-routes"; "guides.authentication": "/guides/authentication"; @@ -205,9 +206,9 @@ export interface RouteNames { "guides.upgrading": "/guides/upgrading"; "guides.uploads": "/guides/uploads"; "guides.workspaces.and.gateway": "/guides/workspaces-and-gateway"; - language: "/language"; - license: "/license"; - packages: "/packages"; + "language": "/language"; + "license": "/license"; + "packages": "/packages"; "packages.ai": "/packages/ai"; "packages.auth": "/packages/auth"; "packages.authz": "/packages/authz"; @@ -335,12 +336,13 @@ export interface RouteNames { "releases.0.6.0": "/releases/0.6.0"; "releases.0.7.0": "/releases/0.7.0"; "releases.0.8.0": "/releases/0.8.0"; - roadmap: "/roadmap"; - search: "/search"; - security: "/security"; - showcase: "/showcase"; - support: "/support"; - tutorial: "/tutorial"; + "releases.0.8.1": "/releases/0.8.1"; + "roadmap": "/roadmap"; + "search": "/search"; + "security": "/security"; + "showcase": "/showcase"; + "support": "/support"; + "tutorial": "/tutorial"; } export interface RouteQueries { @@ -356,11 +358,7 @@ type RouteValue = string | readonly string[] | undefined; function encodeRouteValue(value: RouteValue, catchAll: boolean): string { if (value === undefined) return ""; - const values = Array.isArray(value) - ? value - : catchAll - ? String(value).split("/") - : [String(value)]; + const values = Array.isArray(value) ? value : catchAll ? String(value).split("/") : [String(value)]; return values.map((part) => encodeURIComponent(part)).join("/"); } @@ -390,8 +388,7 @@ function buildHref(path: string, params: Record = {}): strin } const value = params[name]; if (value === undefined && optional) continue; - if (value === undefined) - throw new Error(`WRN-ROUTE-MISSING-PARAM: Missing route parameter '${name}'.`); + if (value === undefined) throw new Error(`WRN-ROUTE-MISSING-PARAM: Missing route parameter '${name}'.`); output.push(encodeRouteValue(value, catchAll)); } return "/" + output.filter(Boolean).join("/"); @@ -418,175 +415,176 @@ export function route( : [params: Routes[RouteNames[N]], query?: RouteQuery] ): string { const paths: Record = { - "404": "/404", - index: "/", - access: "/access", - architecture: "/architecture", - benchmarks: "/benchmarks", - changelog: "/changelog", - examples: "/examples", - "getting.started": "/getting-started", - "guides.api.routes": "/guides/api-routes", - "guides.authentication": "/guides/authentication", - "guides.authorization": "/guides/authorization", - "guides.configuration.and.profiles": "/guides/configuration-and-profiles", - "guides.database": "/guides/database", - "guides.deployment": "/guides/deployment", - "guides.forms.and.validation": "/guides/forms-and-validation", - "guides.i18n.and.themes": "/guides/i18n-and-themes", - "guides.middleware": "/guides/middleware", - "guides.mobile": "/guides/mobile", - "guides.observability": "/guides/observability", - "guides.pages.and.components": "/guides/pages-and-components", - "guides.project.structure": "/guides/project-structure", - "guides.pubsub": "/guides/pubsub", - "guides.queues": "/guides/queues", - "guides.realtime": "/guides/realtime", - "guides.routing": "/guides/routing", - "guides.security": "/guides/security", - "guides.server.data": "/guides/server-data", - "guides.testing": "/guides/testing", - "guides.troubleshooting": "/guides/troubleshooting", - "guides.upgrading": "/guides/upgrading", - "guides.uploads": "/guides/uploads", - "guides.workspaces.and.gateway": "/guides/workspaces-and-gateway", - language: "/language", - license: "/license", - packages: "/packages", - "packages.ai": "/packages/ai", - "packages.auth": "/packages/auth", - "packages.authz": "/packages/authz", - "packages.benchmark": "/packages/benchmark", - "packages.cache": "/packages/cache", - "packages.captcha": "/packages/captcha", - "packages.cli": "/packages/cli", - "packages.compiler": "/packages/compiler", - "packages.content": "/packages/content", - "packages.core": "/packages/core", - "packages.csr": "/packages/csr", - "packages.db": "/packages/db", - "packages.dev.server": "/packages/dev-server", - "packages.dev.toolbar": "/packages/dev-toolbar", - "packages.encryption": "/packages/encryption", - "packages.graphql": "/packages/graphql", - "packages.helpers": "/packages/helpers", - "packages.i18n": "/packages/i18n", - "packages.identity": "/packages/identity", - "packages.image": "/packages/image", - "packages.jwt": "/packages/jwt", - "packages.language.server": "/packages/language-server", - "packages.mcp": "/packages/mcp", - "packages.mobile": "/packages/mobile", - "packages.native": "/packages/native", - "packages.oauth": "/packages/oauth", - "packages.observability": "/packages/observability", - "packages.playground": "/packages/playground", - "packages.plugin": "/packages/plugin", - "packages.pubsub": "/packages/pubsub", - "packages.pwa": "/packages/pwa", - "packages.queue": "/packages/queue", - "packages.reactive": "/packages/reactive", - "packages.realtime": "/packages/realtime", - "packages.router": "/packages/router", - "packages.security": "/packages/security", - "packages.ssr": "/packages/ssr", - "packages.store": "/packages/store", - "packages.styles": "/packages/styles", - "packages.syntax": "/packages/syntax", - "packages.test": "/packages/test", - "packages.tracking": "/packages/tracking", - "packages.typecheck": "/packages/typecheck", - "packages.ui": "/packages/ui", - "packages.uploader": "/packages/uploader", - "packages.validation": "/packages/validation", - "releases.0.2.15": "/releases/0.2.15", - "releases.0.2.17": "/releases/0.2.17", - "releases.0.2.18": "/releases/0.2.18", - "releases.0.2.19": "/releases/0.2.19", - "releases.0.2.20": "/releases/0.2.20", - "releases.0.2.21": "/releases/0.2.21", - "releases.0.2.22": "/releases/0.2.22", - "releases.0.2.23": "/releases/0.2.23", - "releases.0.2.24": "/releases/0.2.24", - "releases.0.2.25": "/releases/0.2.25", - "releases.0.2.26": "/releases/0.2.26", - "releases.0.2.27": "/releases/0.2.27", - "releases.0.2.28": "/releases/0.2.28", - "releases.0.2.29": "/releases/0.2.29", - "releases.0.2.30": "/releases/0.2.30", - "releases.0.2.31": "/releases/0.2.31", - "releases.0.2.32": "/releases/0.2.32", - "releases.0.2.33": "/releases/0.2.33", - "releases.0.2.34": "/releases/0.2.34", - "releases.0.2.35": "/releases/0.2.35", - "releases.0.2.36": "/releases/0.2.36", - "releases.0.2.37": "/releases/0.2.37", - "releases.0.2.38": "/releases/0.2.38", - "releases.0.2.39": "/releases/0.2.39", - "releases.0.2.40": "/releases/0.2.40", - "releases.0.2.41": "/releases/0.2.41", - "releases.0.2.42": "/releases/0.2.42", - "releases.0.2.43": "/releases/0.2.43", - "releases.0.2.44": "/releases/0.2.44", - "releases.0.2.45": "/releases/0.2.45", - "releases.0.2.46": "/releases/0.2.46", - "releases.0.2.47": "/releases/0.2.47", - "releases.0.2.48": "/releases/0.2.48", - "releases.0.2.49": "/releases/0.2.49", - "releases.0.2.50": "/releases/0.2.50", - "releases.0.2.51": "/releases/0.2.51", - "releases.0.2.52": "/releases/0.2.52", - "releases.0.2.53": "/releases/0.2.53", - "releases.0.2.54": "/releases/0.2.54", - "releases.0.2.55": "/releases/0.2.55", - "releases.0.2.56": "/releases/0.2.56", - "releases.0.2.57": "/releases/0.2.57", - "releases.0.2.58": "/releases/0.2.58", - "releases.0.2.59": "/releases/0.2.59", - "releases.0.2.60": "/releases/0.2.60", - "releases.0.2.61": "/releases/0.2.61", - "releases.0.2.62": "/releases/0.2.62", - "releases.0.2.63": "/releases/0.2.63", - "releases.0.2.64": "/releases/0.2.64", - "releases.0.2.65": "/releases/0.2.65", - "releases.0.2.66": "/releases/0.2.66", - "releases.0.2.67": "/releases/0.2.67", - "releases.0.2.68": "/releases/0.2.68", - "releases.0.2.69": "/releases/0.2.69", - "releases.0.2.70": "/releases/0.2.70", - "releases.0.2.71": "/releases/0.2.71", - "releases.0.2.72": "/releases/0.2.72", - "releases.0.2.73": "/releases/0.2.73", - "releases.0.2.74": "/releases/0.2.74", - "releases.0.2.75": "/releases/0.2.75", - "releases.0.2.76": "/releases/0.2.76", - "releases.0.2.77": "/releases/0.2.77", - "releases.0.2.78": "/releases/0.2.78", - "releases.0.2.79": "/releases/0.2.79", - "releases.0.3.0": "/releases/0.3.0", - "releases.0.3.1": "/releases/0.3.1", - "releases.0.3.2": "/releases/0.3.2", - "releases.0.3.3": "/releases/0.3.3", - "releases.0.3.4": "/releases/0.3.4", - "releases.0.3.5": "/releases/0.3.5", - "releases.0.3.6": "/releases/0.3.6", - "releases.0.4.0": "/releases/0.4.0", - "releases.0.5.0": "/releases/0.5.0", - "releases.0.5.1": "/releases/0.5.1", - "releases.0.5.10": "/releases/0.5.10", - "releases.0.5.11": "/releases/0.5.11", - "releases.0.5.12": "/releases/0.5.12", - "releases.0.5.13": "/releases/0.5.13", - "releases.0.6.0": "/releases/0.6.0", - "releases.0.7.0": "/releases/0.7.0", - "releases.0.8.0": "/releases/0.8.0", - roadmap: "/roadmap", - search: "/search", - security: "/security", - showcase: "/showcase", - support: "/support", - tutorial: "/tutorial", - } as Record; + "404": "/404", + "index": "/", + "access": "/access", + "architecture": "/architecture", + "benchmarks": "/benchmarks", + "changelog": "/changelog", + "examples": "/examples", + "getting.started": "/getting-started", + "guides.api.routes": "/guides/api-routes", + "guides.authentication": "/guides/authentication", + "guides.authorization": "/guides/authorization", + "guides.configuration.and.profiles": "/guides/configuration-and-profiles", + "guides.database": "/guides/database", + "guides.deployment": "/guides/deployment", + "guides.forms.and.validation": "/guides/forms-and-validation", + "guides.i18n.and.themes": "/guides/i18n-and-themes", + "guides.middleware": "/guides/middleware", + "guides.mobile": "/guides/mobile", + "guides.observability": "/guides/observability", + "guides.pages.and.components": "/guides/pages-and-components", + "guides.project.structure": "/guides/project-structure", + "guides.pubsub": "/guides/pubsub", + "guides.queues": "/guides/queues", + "guides.realtime": "/guides/realtime", + "guides.routing": "/guides/routing", + "guides.security": "/guides/security", + "guides.server.data": "/guides/server-data", + "guides.testing": "/guides/testing", + "guides.troubleshooting": "/guides/troubleshooting", + "guides.upgrading": "/guides/upgrading", + "guides.uploads": "/guides/uploads", + "guides.workspaces.and.gateway": "/guides/workspaces-and-gateway", + "language": "/language", + "license": "/license", + "packages": "/packages", + "packages.ai": "/packages/ai", + "packages.auth": "/packages/auth", + "packages.authz": "/packages/authz", + "packages.benchmark": "/packages/benchmark", + "packages.cache": "/packages/cache", + "packages.captcha": "/packages/captcha", + "packages.cli": "/packages/cli", + "packages.compiler": "/packages/compiler", + "packages.content": "/packages/content", + "packages.core": "/packages/core", + "packages.csr": "/packages/csr", + "packages.db": "/packages/db", + "packages.dev.server": "/packages/dev-server", + "packages.dev.toolbar": "/packages/dev-toolbar", + "packages.encryption": "/packages/encryption", + "packages.graphql": "/packages/graphql", + "packages.helpers": "/packages/helpers", + "packages.i18n": "/packages/i18n", + "packages.identity": "/packages/identity", + "packages.image": "/packages/image", + "packages.jwt": "/packages/jwt", + "packages.language.server": "/packages/language-server", + "packages.mcp": "/packages/mcp", + "packages.mobile": "/packages/mobile", + "packages.native": "/packages/native", + "packages.oauth": "/packages/oauth", + "packages.observability": "/packages/observability", + "packages.playground": "/packages/playground", + "packages.plugin": "/packages/plugin", + "packages.pubsub": "/packages/pubsub", + "packages.pwa": "/packages/pwa", + "packages.queue": "/packages/queue", + "packages.reactive": "/packages/reactive", + "packages.realtime": "/packages/realtime", + "packages.router": "/packages/router", + "packages.security": "/packages/security", + "packages.ssr": "/packages/ssr", + "packages.store": "/packages/store", + "packages.styles": "/packages/styles", + "packages.syntax": "/packages/syntax", + "packages.test": "/packages/test", + "packages.tracking": "/packages/tracking", + "packages.typecheck": "/packages/typecheck", + "packages.ui": "/packages/ui", + "packages.uploader": "/packages/uploader", + "packages.validation": "/packages/validation", + "releases.0.2.15": "/releases/0.2.15", + "releases.0.2.17": "/releases/0.2.17", + "releases.0.2.18": "/releases/0.2.18", + "releases.0.2.19": "/releases/0.2.19", + "releases.0.2.20": "/releases/0.2.20", + "releases.0.2.21": "/releases/0.2.21", + "releases.0.2.22": "/releases/0.2.22", + "releases.0.2.23": "/releases/0.2.23", + "releases.0.2.24": "/releases/0.2.24", + "releases.0.2.25": "/releases/0.2.25", + "releases.0.2.26": "/releases/0.2.26", + "releases.0.2.27": "/releases/0.2.27", + "releases.0.2.28": "/releases/0.2.28", + "releases.0.2.29": "/releases/0.2.29", + "releases.0.2.30": "/releases/0.2.30", + "releases.0.2.31": "/releases/0.2.31", + "releases.0.2.32": "/releases/0.2.32", + "releases.0.2.33": "/releases/0.2.33", + "releases.0.2.34": "/releases/0.2.34", + "releases.0.2.35": "/releases/0.2.35", + "releases.0.2.36": "/releases/0.2.36", + "releases.0.2.37": "/releases/0.2.37", + "releases.0.2.38": "/releases/0.2.38", + "releases.0.2.39": "/releases/0.2.39", + "releases.0.2.40": "/releases/0.2.40", + "releases.0.2.41": "/releases/0.2.41", + "releases.0.2.42": "/releases/0.2.42", + "releases.0.2.43": "/releases/0.2.43", + "releases.0.2.44": "/releases/0.2.44", + "releases.0.2.45": "/releases/0.2.45", + "releases.0.2.46": "/releases/0.2.46", + "releases.0.2.47": "/releases/0.2.47", + "releases.0.2.48": "/releases/0.2.48", + "releases.0.2.49": "/releases/0.2.49", + "releases.0.2.50": "/releases/0.2.50", + "releases.0.2.51": "/releases/0.2.51", + "releases.0.2.52": "/releases/0.2.52", + "releases.0.2.53": "/releases/0.2.53", + "releases.0.2.54": "/releases/0.2.54", + "releases.0.2.55": "/releases/0.2.55", + "releases.0.2.56": "/releases/0.2.56", + "releases.0.2.57": "/releases/0.2.57", + "releases.0.2.58": "/releases/0.2.58", + "releases.0.2.59": "/releases/0.2.59", + "releases.0.2.60": "/releases/0.2.60", + "releases.0.2.61": "/releases/0.2.61", + "releases.0.2.62": "/releases/0.2.62", + "releases.0.2.63": "/releases/0.2.63", + "releases.0.2.64": "/releases/0.2.64", + "releases.0.2.65": "/releases/0.2.65", + "releases.0.2.66": "/releases/0.2.66", + "releases.0.2.67": "/releases/0.2.67", + "releases.0.2.68": "/releases/0.2.68", + "releases.0.2.69": "/releases/0.2.69", + "releases.0.2.70": "/releases/0.2.70", + "releases.0.2.71": "/releases/0.2.71", + "releases.0.2.72": "/releases/0.2.72", + "releases.0.2.73": "/releases/0.2.73", + "releases.0.2.74": "/releases/0.2.74", + "releases.0.2.75": "/releases/0.2.75", + "releases.0.2.76": "/releases/0.2.76", + "releases.0.2.77": "/releases/0.2.77", + "releases.0.2.78": "/releases/0.2.78", + "releases.0.2.79": "/releases/0.2.79", + "releases.0.3.0": "/releases/0.3.0", + "releases.0.3.1": "/releases/0.3.1", + "releases.0.3.2": "/releases/0.3.2", + "releases.0.3.3": "/releases/0.3.3", + "releases.0.3.4": "/releases/0.3.4", + "releases.0.3.5": "/releases/0.3.5", + "releases.0.3.6": "/releases/0.3.6", + "releases.0.4.0": "/releases/0.4.0", + "releases.0.5.0": "/releases/0.5.0", + "releases.0.5.1": "/releases/0.5.1", + "releases.0.5.10": "/releases/0.5.10", + "releases.0.5.11": "/releases/0.5.11", + "releases.0.5.12": "/releases/0.5.12", + "releases.0.5.13": "/releases/0.5.13", + "releases.0.6.0": "/releases/0.6.0", + "releases.0.7.0": "/releases/0.7.0", + "releases.0.8.0": "/releases/0.8.0", + "releases.0.8.1": "/releases/0.8.1", + "roadmap": "/roadmap", + "search": "/search", + "security": "/security", + "showcase": "/showcase", + "support": "/support", + "tutorial": "/tutorial" +} as Record; const output = buildHref(paths[name], (args[0] ?? {}) as Record); const query = args[1]; if (!query) return output; diff --git a/app/types/wrnexus.generated.d.ts b/app/types/wrnexus.generated.d.ts index 8e2cc911..2e370f55 100644 --- a/app/types/wrnexus.generated.d.ts +++ b/app/types/wrnexus.generated.d.ts @@ -12,190 +12,32 @@ declare namespace WRNexusGenerated { : T extends (db: any, ...rest: any[]) => infer R ? { args: Record; result: Awaited } : never; - type RealtimeMessage = T extends import("@wrnexus/core").RoomDefinition - ? M - : unknown; + type RealtimeMessage = T extends import("@wrnexus/core").RoomDefinition ? M : unknown; type QueuePayload = T extends import("@wrnexus/queue").JobDefinition ? I : unknown; - type RouteName = - | "404" - | "access" - | "architecture" - | "benchmarks" - | "changelog" - | "examples" - | "getting.started" - | "guides.api.routes" - | "guides.authentication" - | "guides.authorization" - | "guides.configuration.and.profiles" - | "guides.database" - | "guides.deployment" - | "guides.forms.and.validation" - | "guides.i18n.and.themes" - | "guides.middleware" - | "guides.mobile" - | "guides.observability" - | "guides.pages.and.components" - | "guides.project.structure" - | "guides.pubsub" - | "guides.queues" - | "guides.realtime" - | "guides.routing" - | "guides.security" - | "guides.server.data" - | "guides.testing" - | "guides.troubleshooting" - | "guides.upgrading" - | "guides.uploads" - | "guides.workspaces.and.gateway" - | "index" - | "language" - | "license" - | "packages" - | "packages.ai" - | "packages.auth" - | "packages.authz" - | "packages.benchmark" - | "packages.cache" - | "packages.captcha" - | "packages.cli" - | "packages.compiler" - | "packages.content" - | "packages.core" - | "packages.csr" - | "packages.db" - | "packages.dev.server" - | "packages.dev.toolbar" - | "packages.encryption" - | "packages.graphql" - | "packages.helpers" - | "packages.i18n" - | "packages.identity" - | "packages.image" - | "packages.jwt" - | "packages.language.server" - | "packages.mcp" - | "packages.mobile" - | "packages.native" - | "packages.oauth" - | "packages.observability" - | "packages.playground" - | "packages.plugin" - | "packages.pubsub" - | "packages.pwa" - | "packages.queue" - | "packages.reactive" - | "packages.realtime" - | "packages.router" - | "packages.security" - | "packages.ssr" - | "packages.store" - | "packages.styles" - | "packages.syntax" - | "packages.test" - | "packages.tracking" - | "packages.typecheck" - | "packages.ui" - | "packages.uploader" - | "packages.validation" - | "releases.0.2.15" - | "releases.0.2.17" - | "releases.0.2.18" - | "releases.0.2.19" - | "releases.0.2.20" - | "releases.0.2.21" - | "releases.0.2.22" - | "releases.0.2.23" - | "releases.0.2.24" - | "releases.0.2.25" - | "releases.0.2.26" - | "releases.0.2.27" - | "releases.0.2.28" - | "releases.0.2.29" - | "releases.0.2.30" - | "releases.0.2.31" - | "releases.0.2.32" - | "releases.0.2.33" - | "releases.0.2.34" - | "releases.0.2.35" - | "releases.0.2.36" - | "releases.0.2.37" - | "releases.0.2.38" - | "releases.0.2.39" - | "releases.0.2.40" - | "releases.0.2.41" - | "releases.0.2.42" - | "releases.0.2.43" - | "releases.0.2.44" - | "releases.0.2.45" - | "releases.0.2.46" - | "releases.0.2.47" - | "releases.0.2.48" - | "releases.0.2.49" - | "releases.0.2.50" - | "releases.0.2.51" - | "releases.0.2.52" - | "releases.0.2.53" - | "releases.0.2.54" - | "releases.0.2.55" - | "releases.0.2.56" - | "releases.0.2.57" - | "releases.0.2.58" - | "releases.0.2.59" - | "releases.0.2.60" - | "releases.0.2.61" - | "releases.0.2.62" - | "releases.0.2.63" - | "releases.0.2.64" - | "releases.0.2.65" - | "releases.0.2.66" - | "releases.0.2.67" - | "releases.0.2.68" - | "releases.0.2.69" - | "releases.0.2.70" - | "releases.0.2.71" - | "releases.0.2.72" - | "releases.0.2.73" - | "releases.0.2.74" - | "releases.0.2.75" - | "releases.0.2.76" - | "releases.0.2.77" - | "releases.0.2.78" - | "releases.0.2.79" - | "releases.0.3.0" - | "releases.0.3.1" - | "releases.0.3.2" - | "releases.0.3.3" - | "releases.0.3.4" - | "releases.0.3.5" - | "releases.0.3.6" - | "releases.0.4.0" - | "releases.0.5.0" - | "releases.0.5.1" - | "releases.0.5.10" - | "releases.0.5.11" - | "releases.0.5.12" - | "releases.0.5.13" - | "releases.0.6.0" - | "releases.0.7.0" - | "releases.0.8.0" - | "roadmap" - | "search" - | "security" - | "showcase" - | "support" - | "tutorial"; + type RouteName = "404" | "access" | "architecture" | "benchmarks" | "changelog" | "examples" | "getting.started" | "guides.api.routes" | "guides.authentication" | "guides.authorization" | "guides.configuration.and.profiles" | "guides.database" | "guides.deployment" | "guides.forms.and.validation" | "guides.i18n.and.themes" | "guides.middleware" | "guides.mobile" | "guides.observability" | "guides.pages.and.components" | "guides.project.structure" | "guides.pubsub" | "guides.queues" | "guides.realtime" | "guides.routing" | "guides.security" | "guides.server.data" | "guides.testing" | "guides.troubleshooting" | "guides.upgrading" | "guides.uploads" | "guides.workspaces.and.gateway" | "index" | "language" | "license" | "packages" | "packages.ai" | "packages.auth" | "packages.authz" | "packages.benchmark" | "packages.cache" | "packages.captcha" | "packages.cli" | "packages.compiler" | "packages.content" | "packages.core" | "packages.csr" | "packages.db" | "packages.dev.server" | "packages.dev.toolbar" | "packages.encryption" | "packages.graphql" | "packages.helpers" | "packages.i18n" | "packages.identity" | "packages.image" | "packages.jwt" | "packages.language.server" | "packages.mcp" | "packages.mobile" | "packages.native" | "packages.oauth" | "packages.observability" | "packages.playground" | "packages.plugin" | "packages.pubsub" | "packages.pwa" | "packages.queue" | "packages.reactive" | "packages.realtime" | "packages.router" | "packages.security" | "packages.ssr" | "packages.store" | "packages.styles" | "packages.syntax" | "packages.test" | "packages.tracking" | "packages.typecheck" | "packages.ui" | "packages.uploader" | "packages.validation" | "releases.0.2.15" | "releases.0.2.17" | "releases.0.2.18" | "releases.0.2.19" | "releases.0.2.20" | "releases.0.2.21" | "releases.0.2.22" | "releases.0.2.23" | "releases.0.2.24" | "releases.0.2.25" | "releases.0.2.26" | "releases.0.2.27" | "releases.0.2.28" | "releases.0.2.29" | "releases.0.2.30" | "releases.0.2.31" | "releases.0.2.32" | "releases.0.2.33" | "releases.0.2.34" | "releases.0.2.35" | "releases.0.2.36" | "releases.0.2.37" | "releases.0.2.38" | "releases.0.2.39" | "releases.0.2.40" | "releases.0.2.41" | "releases.0.2.42" | "releases.0.2.43" | "releases.0.2.44" | "releases.0.2.45" | "releases.0.2.46" | "releases.0.2.47" | "releases.0.2.48" | "releases.0.2.49" | "releases.0.2.50" | "releases.0.2.51" | "releases.0.2.52" | "releases.0.2.53" | "releases.0.2.54" | "releases.0.2.55" | "releases.0.2.56" | "releases.0.2.57" | "releases.0.2.58" | "releases.0.2.59" | "releases.0.2.60" | "releases.0.2.61" | "releases.0.2.62" | "releases.0.2.63" | "releases.0.2.64" | "releases.0.2.65" | "releases.0.2.66" | "releases.0.2.67" | "releases.0.2.68" | "releases.0.2.69" | "releases.0.2.70" | "releases.0.2.71" | "releases.0.2.72" | "releases.0.2.73" | "releases.0.2.74" | "releases.0.2.75" | "releases.0.2.76" | "releases.0.2.77" | "releases.0.2.78" | "releases.0.2.79" | "releases.0.3.0" | "releases.0.3.1" | "releases.0.3.2" | "releases.0.3.3" | "releases.0.3.4" | "releases.0.3.5" | "releases.0.3.6" | "releases.0.4.0" | "releases.0.5.0" | "releases.0.5.1" | "releases.0.5.10" | "releases.0.5.11" | "releases.0.5.12" | "releases.0.5.13" | "releases.0.6.0" | "releases.0.7.0" | "releases.0.8.0" | "releases.0.8.1" | "roadmap" | "search" | "security" | "showcase" | "support" | "tutorial"; type ApiRoute = never; type RealtimeRoute = never; type EnvironmentKey = never; type TranslationKey = never; type QueueName = never; type CacheKey = never; - interface Components {} - interface ApiContracts {} - interface MiddlewareContexts {} - interface DatabaseQueries {} - interface RealtimeMessages {} - interface QueuePayloads {} + interface Components { + + } + interface ApiContracts { + + } + interface MiddlewareContexts { + + } + interface DatabaseQueries { + + } + interface RealtimeMessages { + + } + interface QueuePayloads { + + } type ApplicationConfig = (typeof import("../../wrnexus.config.ts"))["default"]; } diff --git a/app/types/wrnexus.plugins.generated.d.ts b/app/types/wrnexus.plugins.generated.d.ts index c8d0064d..b82c221b 100644 --- a/app/types/wrnexus.plugins.generated.d.ts +++ b/app/types/wrnexus.plugins.generated.d.ts @@ -1 +1,2 @@ // AUTO-GENERATED plugin type aggregation - do not edit. + diff --git a/bun.lock b/bun.lock index e3744773..56daf499 100644 --- a/bun.lock +++ b/bun.lock @@ -7,58 +7,58 @@ "dependencies": { "@iconify-json/lucide": "^1.2.118", "@iconify/tailwind4": "^1.2.3", - "@wrnexus/ai": "^0.8.0", - "@wrnexus/auth": "^0.8.0", - "@wrnexus/authz": "^0.8.0", - "@wrnexus/benchmark": "^0.8.0", - "@wrnexus/cache": "^0.8.0", - "@wrnexus/captcha": "^0.8.0", - "@wrnexus/compiler": "file:vendor/compiler", - "@wrnexus/content": "^0.8.0", - "@wrnexus/core": "^0.8.0", - "@wrnexus/csr": "^0.8.0", - "@wrnexus/db": "^0.8.0", - "@wrnexus/dev-server": "^0.8.0", - "@wrnexus/dev-toolbar": "^0.8.0", - "@wrnexus/encryption": "^0.8.0", - "@wrnexus/graphql": "^0.8.0", - "@wrnexus/helpers": "^0.8.0", - "@wrnexus/i18n": "^0.8.0", - "@wrnexus/identity": "^0.8.0", - "@wrnexus/image": "^0.8.0", - "@wrnexus/jwt": "^0.8.0", - "@wrnexus/language-server": "^0.8.0", - "@wrnexus/mcp": "^0.8.0", - "@wrnexus/mobile": "^0.8.0", - "@wrnexus/native": "^0.8.0", - "@wrnexus/oauth": "^0.8.0", - "@wrnexus/observability": "^0.8.0", - "@wrnexus/playground": "^0.8.0", - "@wrnexus/plugin": "^0.8.0", - "@wrnexus/pubsub": "^0.8.0", - "@wrnexus/pwa": "^0.8.0", - "@wrnexus/queue": "^0.8.0", - "@wrnexus/reactive": "^0.8.0", - "@wrnexus/realtime": "^0.8.0", - "@wrnexus/router": "^0.8.0", - "@wrnexus/security": "^0.8.0", - "@wrnexus/ssr": "^0.8.0", - "@wrnexus/store": "^0.8.0", - "@wrnexus/styles": "^0.8.0", - "@wrnexus/syntax": "^0.8.0", - "@wrnexus/test": "^0.8.0", - "@wrnexus/tracking": "^0.8.0", - "@wrnexus/typecheck": "^0.8.0", - "@wrnexus/ui": "^0.8.0", - "@wrnexus/uploader": "^0.8.0", - "@wrnexus/validation": "^0.8.0", + "@wrnexus/ai": "^0.8.1", + "@wrnexus/auth": "^0.8.1", + "@wrnexus/authz": "^0.8.1", + "@wrnexus/benchmark": "^0.8.1", + "@wrnexus/cache": "^0.8.1", + "@wrnexus/captcha": "^0.8.1", + "@wrnexus/compiler": "^0.8.1", + "@wrnexus/content": "^0.8.1", + "@wrnexus/core": "^0.8.1", + "@wrnexus/csr": "^0.8.1", + "@wrnexus/db": "^0.8.1", + "@wrnexus/dev-server": "^0.8.1", + "@wrnexus/dev-toolbar": "^0.8.1", + "@wrnexus/encryption": "^0.8.1", + "@wrnexus/graphql": "^0.8.1", + "@wrnexus/helpers": "^0.8.1", + "@wrnexus/i18n": "^0.8.1", + "@wrnexus/identity": "^0.8.1", + "@wrnexus/image": "^0.8.1", + "@wrnexus/jwt": "^0.8.1", + "@wrnexus/language-server": "^0.8.1", + "@wrnexus/mcp": "^0.8.1", + "@wrnexus/mobile": "^0.8.1", + "@wrnexus/native": "^0.8.1", + "@wrnexus/oauth": "^0.8.1", + "@wrnexus/observability": "^0.8.1", + "@wrnexus/playground": "^0.8.1", + "@wrnexus/plugin": "^0.8.1", + "@wrnexus/pubsub": "^0.8.1", + "@wrnexus/pwa": "^0.8.1", + "@wrnexus/queue": "^0.8.1", + "@wrnexus/reactive": "^0.8.1", + "@wrnexus/realtime": "^0.8.1", + "@wrnexus/router": "^0.8.1", + "@wrnexus/security": "^0.8.1", + "@wrnexus/ssr": "^0.8.1", + "@wrnexus/store": "^0.8.1", + "@wrnexus/styles": "^0.8.1", + "@wrnexus/syntax": "^0.8.1", + "@wrnexus/test": "^0.8.1", + "@wrnexus/tracking": "^0.8.1", + "@wrnexus/typecheck": "^0.8.1", + "@wrnexus/ui": "^0.8.1", + "@wrnexus/uploader": "^0.8.1", + "@wrnexus/validation": "^0.8.1", }, "devDependencies": { "@eslint/js": "^9.0.0", "@tailwindcss/cli": "^4.0.0", "@types/bun": "latest", "@types/node": "^26.1.1", - "@wrnexus/cli": "^0.8.0", + "@wrnexus/cli": "^0.8.1", "eslint": "^9.0.0", "prettier": "latest", "tailwindcss": "^4.0.0", @@ -67,9 +67,6 @@ }, }, }, - "overrides": { - "@wrnexus/compiler": "file:vendor/compiler", - }, "packages": { "@antfu/install-pkg": ["@antfu/install-pkg@1.1.0", "", { "dependencies": { "package-manager-detector": "^1.3.0", "tinyexec": "^1.0.1" } }, "sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ=="], @@ -235,97 +232,97 @@ "@typescript-eslint/visitor-keys": ["@typescript-eslint/visitor-keys@8.63.0", "", { "dependencies": { "@typescript-eslint/types": "8.63.0", "eslint-visitor-keys": "^5.0.0" } }, "sha512-UexrHGnGTpbuQHct2ExOc2ZcFbGUS9FOesCxxqdBGcpI1BxYu/LZ6U8Aq6/72XtF/qRBk9nhuGHFJIXXMhPMdw=="], - "@wrnexus/ai": ["@wrnexus/ai@0.8.0", "", {}, "sha512-23uGl/rugZBtxOYm0w1bb6o1UirG/Bu8bSahfD4yzeIRy1cPhtRtk411qa+Wz/jxz+/0A+9BKGwkuwevlPk/qQ=="], + "@wrnexus/ai": ["@wrnexus/ai@0.8.1", "", {}, "sha512-C3YO8PAjNnpSUQIp9LTKLXYMCdur/C+3AzfKJ/awGc06ZaaV4vuiuhQ/5l/rjK5b/PClbo9816YCUCCGB93aMQ=="], - "@wrnexus/auth": ["@wrnexus/auth@0.8.0", "", { "dependencies": { "@wrnexus/authz": "^0.8.0", "@wrnexus/captcha": "^0.8.0", "@wrnexus/core": "^0.8.0", "@wrnexus/db": "^0.8.0", "@wrnexus/encryption": "^0.8.0", "@wrnexus/jwt": "^0.8.0", "@wrnexus/oauth": "^0.8.0", "@wrnexus/plugin": "^0.8.0", "@wrnexus/queue": "^0.8.0", "@wrnexus/ui": "^0.8.0", "@wrnexus/validation": "^0.8.0" } }, "sha512-ytAN9FfFu6sjjIwo5G8rNaP/TbmPb8wIGYLUBfanJorfbh61uMB7rlxDqybO+Lz6/PeiAVNB6C2JxGxMiKhzsw=="], + "@wrnexus/auth": ["@wrnexus/auth@0.8.1", "", { "dependencies": { "@wrnexus/authz": "^0.8.1", "@wrnexus/captcha": "^0.8.1", "@wrnexus/core": "^0.8.1", "@wrnexus/db": "^0.8.1", "@wrnexus/encryption": "^0.8.1", "@wrnexus/jwt": "^0.8.1", "@wrnexus/oauth": "^0.8.1", "@wrnexus/plugin": "^0.8.1", "@wrnexus/queue": "^0.8.1", "@wrnexus/ui": "^0.8.1", "@wrnexus/validation": "^0.8.1" } }, "sha512-qKd8szy1uVzoQojjK8ZRmvlysuosmvk70nk8r2lj7pb8a/SIlt6LFqHzfGK7EaxtWRUk/Na1be8WNchpzgcmAw=="], - "@wrnexus/authz": ["@wrnexus/authz@0.8.0", "", {}, "sha512-LuwMFqSmYCf52ZD6wotCoy8rtd3PsQ/dno39/P7o8iEY6361bekd6cnChS5AJ+1YMyOgMo0jA/fQLR4z65lWSA=="], + "@wrnexus/authz": ["@wrnexus/authz@0.8.1", "", {}, "sha512-o5FVhTlIhmQukauUZiem7dFbSw+QE1VaXKA+zyTMzZ8WiBpZvl2+4OOm4sQy1S+XzYluU+u/Y9UaMdmvoscAWw=="], - "@wrnexus/benchmark": ["@wrnexus/benchmark@0.8.0", "", {}, "sha512-KiVBJSfb8KeV5nGDyR5DOdaZySILN/Js6dRNlHLu6sKRkbLca7nnr4DJhRenCQnh7heQzbVHDR5iCvY71vprmg=="], + "@wrnexus/benchmark": ["@wrnexus/benchmark@0.8.1", "", {}, "sha512-V7MbOhlUcwtNKuqn0yzRo0an0wLDJJocxF2mwOnc1Rn6GBB1HuOqqidXQ4xAKf6oTRUjmE3pQylSNgMMK9Uv3g=="], - "@wrnexus/cache": ["@wrnexus/cache@0.8.0", "", { "dependencies": { "@wrnexus/core": "^0.8.0" } }, "sha512-VkigRb0KnV8+UIoL85mhlY4u30BD56l1u+gikJWuQ4YUTNWn/QC5ExilPTest30VEcAe2O3nVAcDEZZNpr5vfg=="], + "@wrnexus/cache": ["@wrnexus/cache@0.8.1", "", { "dependencies": { "@wrnexus/core": "^0.8.1" } }, "sha512-erTde4R1K4DDbtdq350C3mcraCaQIvR7XXhTsKf0sgfa4ghOCNIJkkHRegdQcWkkDjN7TCBRP/0jjmJGc2EzCg=="], - "@wrnexus/captcha": ["@wrnexus/captcha@0.8.0", "", { "dependencies": { "@wrnexus/core": "^0.8.0", "@wrnexus/plugin": "^0.8.0", "@wrnexus/ui": "^0.8.0", "@wrnexus/validation": "^0.8.0" } }, "sha512-s8moegsHkZb6PokJULQWOEFHsMWpJOG84PPMmu3SovJOpdeE1wJCmk1E/jxu91DyCHt+ECt3LW4hhFF7hZwexA=="], + "@wrnexus/captcha": ["@wrnexus/captcha@0.8.1", "", { "dependencies": { "@wrnexus/core": "^0.8.1", "@wrnexus/plugin": "^0.8.1", "@wrnexus/ui": "^0.8.1", "@wrnexus/validation": "^0.8.1" } }, "sha512-BkpEUhR2DIxd+oMqCwjmK3AO2p97nZ1Oc2ZoY038wNfkr7tPjwgPtFfolu+hr2H0DvZVcsZ86FdeVS+XxksIQQ=="], - "@wrnexus/cli": ["@wrnexus/cli@0.8.0", "", { "dependencies": { "@wrnexus/compiler": "^0.8.0", "@wrnexus/core": "^0.8.0", "@wrnexus/csr": "^0.8.0", "@wrnexus/db": "^0.8.0", "@wrnexus/dev-server": "^0.8.0", "@wrnexus/i18n": "^0.8.0", "@wrnexus/mcp": "^0.8.0", "@wrnexus/playground": "^0.8.0", "@wrnexus/plugin": "^0.8.0", "@wrnexus/router": "^0.8.0", "@wrnexus/security": "^0.8.0", "@wrnexus/styles": "^0.8.0", "@wrnexus/syntax": "^0.8.0", "@wrnexus/typecheck": "^0.8.0", "@wrnexus/ui": "^0.8.0", "@wrnexus/validation": "^0.8.0", "selfsigned": "^5.5.0" }, "bin": { "wrnexus": "dist/index.js" } }, "sha512-6BOf//IY17Gz/C2kzGVHTn0bF5zMAtJWxofVAW96L/pwJQWHzxioqOpNWLVk1bHh6m2Jh59NOzwWtuR3xBpGTQ=="], + "@wrnexus/cli": ["@wrnexus/cli@0.8.1", "", { "dependencies": { "@wrnexus/compiler": "^0.8.1", "@wrnexus/core": "^0.8.1", "@wrnexus/csr": "^0.8.1", "@wrnexus/db": "^0.8.1", "@wrnexus/dev-server": "^0.8.1", "@wrnexus/i18n": "^0.8.1", "@wrnexus/mcp": "^0.8.1", "@wrnexus/playground": "^0.8.1", "@wrnexus/plugin": "^0.8.1", "@wrnexus/router": "^0.8.1", "@wrnexus/security": "^0.8.1", "@wrnexus/styles": "^0.8.1", "@wrnexus/syntax": "^0.8.1", "@wrnexus/typecheck": "^0.8.1", "@wrnexus/ui": "^0.8.1", "@wrnexus/validation": "^0.8.1", "selfsigned": "^5.5.0" }, "bin": { "wrnexus": "dist/index.js" } }, "sha512-eQeLH+xg2S9FAvMyeeCYLEAD7d9m9jUEnRhziyVIDNfewxQoK6BBPs+ZRdXybkMMzx+F4lH++/LwWZrJs57Gkg=="], - "@wrnexus/compiler": ["@wrnexus/compiler@file:vendor/compiler", { "dependencies": { "@wrnexus/csr": "^0.8.0", "@wrnexus/store": "^0.8.0", "@wrnexus/syntax": "^0.8.0", "@wrnexus/validation": "^0.8.0" } }], + "@wrnexus/compiler": ["@wrnexus/compiler@0.8.1", "", { "dependencies": { "@wrnexus/csr": "^0.8.1", "@wrnexus/store": "^0.8.1", "@wrnexus/syntax": "^0.8.1", "@wrnexus/validation": "^0.8.1" } }, "sha512-Com0wscLjoB56c5/MN/LS7NJnbrcHL/d3RSRaX3i0hmRlKzGiaNMCvyePMLAtGuD+TcSeepTwV6qsRqv8iH1Yg=="], - "@wrnexus/content": ["@wrnexus/content@0.8.0", "", {}, "sha512-vE0LR53Pgu7ZVAxJF+QuiyGnlmL/1R9ZJ1fApRHTB6szCSFk1gaNvENiXH0H7LOYWEVvUXI9ITiC1cONfyHNRA=="], + "@wrnexus/content": ["@wrnexus/content@0.8.1", "", {}, "sha512-kPyrCtMVckF8MuzhMkaG7MX8rXMxpQ0k0/Ui8EZg1iUUOCcj2WlBdI1HqcJqPCiPqnCWPmwSkZ1rxtgzwso/hw=="], - "@wrnexus/core": ["@wrnexus/core@0.8.0", "", {}, "sha512-4lz7E8uWraMjx4XOl5AfY1gizPiF6MOmKueWmJIbEhtg8pRetU5Sl3H1u4Ngmt1ZE/WkSUihLrtgurb6kQwTTg=="], + "@wrnexus/core": ["@wrnexus/core@0.8.1", "", {}, "sha512-+PkVVHverfM5MmkbPQuK/fRxSNDYbz0VanFzbDch5LDxiQsGGARmWCQ3qGuMOpmqvjYtNY6hGGwSvXUvAjmjBw=="], - "@wrnexus/csr": ["@wrnexus/csr@0.8.0", "", { "dependencies": { "@wrnexus/core": "^0.8.0" } }, "sha512-wlS4yW/tBGHGe0Dv7IJ7AoL+ZOXosKlRVK7t9z0+4cpI8d18/WpX73AqNjTqYYYczGMUXS0M1DMgtPDRpuhVGg=="], + "@wrnexus/csr": ["@wrnexus/csr@0.8.1", "", { "dependencies": { "@wrnexus/core": "^0.8.1" } }, "sha512-QyJF/aLLHTKoR3XseF37nlsmRwf5WGUVM7gCl+M1EPjmQhZFf2eaRbuma+L8QfQcVksSMrUeFovkoq4fStL9gw=="], - "@wrnexus/db": ["@wrnexus/db@0.8.0", "", {}, "sha512-uFRv2BRSqRrHygab5nQnT/CZ5KMq8KrRoNiVXWoye40txFZklabMlqGhAR+WsWx7URuBqjPE+Pufz2gBpZOStQ=="], + "@wrnexus/db": ["@wrnexus/db@0.8.1", "", {}, "sha512-P7lAUGhimvbSJj5FOaWErSmdZAlOjC64DKrH71XnywR9YizVAARDWt0kZiHlKn2fxICY9mrNHRQBlNid67omsg=="], - "@wrnexus/dev-server": ["@wrnexus/dev-server@0.8.0", "", { "dependencies": { "@wrnexus/cache": "^0.8.0", "@wrnexus/compiler": "^0.8.0", "@wrnexus/core": "^0.8.0", "@wrnexus/csr": "^0.8.0", "@wrnexus/db": "^0.8.0", "@wrnexus/dev-toolbar": "^0.8.0", "@wrnexus/i18n": "^0.8.0", "@wrnexus/observability": "^0.8.0", "@wrnexus/plugin": "^0.8.0", "@wrnexus/pubsub": "^0.8.0", "@wrnexus/pwa": "^0.8.0", "@wrnexus/router": "^0.8.0", "@wrnexus/security": "^0.8.0", "@wrnexus/ssr": "^0.8.0", "@wrnexus/store": "^0.8.0", "@wrnexus/styles": "^0.8.0", "@wrnexus/ui": "^0.8.0", "@wrnexus/uploader": "^0.8.0", "@wrnexus/validation": "^0.8.0" } }, "sha512-WYX5ahqLl2TUf/H4y16dsu7JLGumFZykU3dZQ7AMsrZ9wdZNMiDKzHWIfZmQaL5cqILTIv1bPv3PpvYQAP1rIw=="], + "@wrnexus/dev-server": ["@wrnexus/dev-server@0.8.1", "", { "dependencies": { "@wrnexus/cache": "^0.8.1", "@wrnexus/compiler": "^0.8.1", "@wrnexus/core": "^0.8.1", "@wrnexus/csr": "^0.8.1", "@wrnexus/db": "^0.8.1", "@wrnexus/dev-toolbar": "^0.8.1", "@wrnexus/i18n": "^0.8.1", "@wrnexus/observability": "^0.8.1", "@wrnexus/plugin": "^0.8.1", "@wrnexus/pubsub": "^0.8.1", "@wrnexus/pwa": "^0.8.1", "@wrnexus/router": "^0.8.1", "@wrnexus/security": "^0.8.1", "@wrnexus/ssr": "^0.8.1", "@wrnexus/store": "^0.8.1", "@wrnexus/styles": "^0.8.1", "@wrnexus/ui": "^0.8.1", "@wrnexus/uploader": "^0.8.1", "@wrnexus/validation": "^0.8.1" } }, "sha512-SGeRSzNnouf3K9t/1VXhzpwZR7yrOX3idIAuQvtzhP6ntFiPlfbAC5IqtJJvseYEEgzCiv3Y0KDv8AalYu2byg=="], - "@wrnexus/dev-toolbar": ["@wrnexus/dev-toolbar@0.8.0", "", {}, "sha512-efkTX27nYnKiqej+DKTMt/1T4JgEUeBzNF4GOuT1i5IA4M2X1DFH84sq4A+Oc2d+mzEjRklmQgYqQmjVmJ0skg=="], + "@wrnexus/dev-toolbar": ["@wrnexus/dev-toolbar@0.8.1", "", {}, "sha512-5afjDDfbfZ14e4RvCDZI/tFubthNm3tSzw3N+iN2PKxQcMxuSYiTd/JqSKuwviLe/T1eygKcFrqzTiXSSux+gQ=="], - "@wrnexus/encryption": ["@wrnexus/encryption@0.8.0", "", { "dependencies": { "@wrnexus/core": "^0.8.0" } }, "sha512-JpibmlHuTX6dII6mYDCjj55CdN9nubD+SMEqQEi3Lw2jOZrLMaBcytrKhivpE8z3EnegTVurxlzi190+SUTTeQ=="], + "@wrnexus/encryption": ["@wrnexus/encryption@0.8.1", "", { "dependencies": { "@wrnexus/core": "^0.8.1" } }, "sha512-USyxER3fOR5VviRkvpqZWYBjPCoKjF2zBQHBP2KYP3PUS2MtuYSmCXArgoy9pR63ylcSJ9Of92/5zQpeBuFfhQ=="], - "@wrnexus/graphql": ["@wrnexus/graphql@0.8.0", "", { "dependencies": { "@wrnexus/plugin": "^0.8.0" } }, "sha512-7urjt+17g2z9K0OUohG+0B1jEnYPpt6EF4d8JcHkhdwEGdqi8NFHxH4ymzcN4fmf5tmglRKnJkvq+X3i+65jKw=="], + "@wrnexus/graphql": ["@wrnexus/graphql@0.8.1", "", { "dependencies": { "@wrnexus/plugin": "^0.8.1" } }, "sha512-n4PUDPtOdakM5h7TwIBHVBK1upAXYQtWw+23JemoXBb6f7w3Ft4XCVc1V8nDdCznXnswd+EcguwSqe8oBj13/Q=="], - "@wrnexus/helpers": ["@wrnexus/helpers@0.8.0", "", { "dependencies": { "@wrnexus/core": "^0.8.0" } }, "sha512-xmXU5xVJzoR+GXdoX1rmfUqEv/0A278SpMj4hBqSDAioqS9edqJFyPqyCFPK/4M/ZZphihk46N1kkn3ySiqJsw=="], + "@wrnexus/helpers": ["@wrnexus/helpers@0.8.1", "", { "dependencies": { "@wrnexus/core": "^0.8.1" } }, "sha512-uHqxG8S31+02MyDzPqQYQcLrtgdaoPQVSVTA6wZpSNzVudVs+nSj7Em7jCMEBNrb1vJAwbVdHU3qAX6Rt7vLWQ=="], - "@wrnexus/i18n": ["@wrnexus/i18n@0.8.0", "", { "dependencies": { "@wrnexus/core": "^0.8.0", "@wrnexus/plugin": "^0.8.0", "@wrnexus/ui": "^0.8.0" } }, "sha512-ZzanKCaKuKLiFOQ5nbvd/LQiXqs4E7tXQMjBuJJzZN0WJAZNrr3vhYUtvoZVO9e0TCUPRosGOp5G8lVx/j/tRw=="], + "@wrnexus/i18n": ["@wrnexus/i18n@0.8.1", "", { "dependencies": { "@wrnexus/core": "^0.8.1", "@wrnexus/plugin": "^0.8.1", "@wrnexus/ui": "^0.8.1" } }, "sha512-jaYkrFkRUkbomx9Q+xtETfrjfIlKoqnB1XF6CfNgJJYCcuehCsLwaKyhHLj/r3AtY5OBq7knu27MaQirlQcpEQ=="], - "@wrnexus/identity": ["@wrnexus/identity@0.8.0", "", { "dependencies": { "@wrnexus/auth": "^0.8.0", "@wrnexus/authz": "^0.8.0", "@wrnexus/oauth": "^0.8.0" } }, "sha512-mcLqMyG4i8H6mSEUCJOxOjOz6Njhz+EbkRZd8wxc6iLEkoHf676dVT7maEIOOUoof62Is0F5ZFkM58lJ8pC35w=="], + "@wrnexus/identity": ["@wrnexus/identity@0.8.1", "", { "dependencies": { "@wrnexus/auth": "^0.8.1", "@wrnexus/authz": "^0.8.1", "@wrnexus/oauth": "^0.8.1" } }, "sha512-hz39hLYUqmG/Q3hQ4pMAiQK2X6xdm23eaqPvB8/hPCtpoZwkRshQirMj+Thv91Em2MxACGG2GY/NtHUM+qi1zg=="], - "@wrnexus/image": ["@wrnexus/image@0.8.0", "", { "dependencies": { "@wrnexus/plugin": "^0.8.0", "@wrnexus/security": "^0.8.0", "@wrnexus/ui": "^0.8.0" } }, "sha512-IUAhEIrdM1PuIo2DBZ3j1UGd0iSmq1cD1gJxR7K+vkesH1hCMegvAbT0mebJHe3eavvHAKZnrfJDEG/NFMDEBg=="], + "@wrnexus/image": ["@wrnexus/image@0.8.1", "", { "dependencies": { "@wrnexus/plugin": "^0.8.1", "@wrnexus/security": "^0.8.1", "@wrnexus/ui": "^0.8.1" } }, "sha512-YVoU3Hh6l7pLap/EXRZgc2rQLaJi58L9Hd3GTK+mCU/nOHqii7A4jnxFD3wVKjYfBRPuAVfowa98/H3flxaScg=="], - "@wrnexus/jwt": ["@wrnexus/jwt@0.8.0", "", { "dependencies": { "@wrnexus/core": "^0.8.0" } }, "sha512-PsoopDSMblOpzGH3gP/UnGLVw0wBYLG4ozIn6C9NwsYm/e9tdbGJYibf5nWV1PCnqcKIgNjkXIAQa1jzhJHHSA=="], + "@wrnexus/jwt": ["@wrnexus/jwt@0.8.1", "", { "dependencies": { "@wrnexus/core": "^0.8.1" } }, "sha512-uzbtXu0xgD2sefT9EAIbdoEFAifg2aoCNPys4dEWHdJEx6ORy/Fk0lsg3Vn5QETcKE6iP2FDdMi3GKFyhWo0Mg=="], - "@wrnexus/language-server": ["@wrnexus/language-server@0.8.0", "", { "dependencies": { "@wrnexus/syntax": "^0.8.0", "@wrnexus/typecheck": "^0.8.0" }, "bin": { "wrnexus-language-server": "dist/server.js" } }, "sha512-Io5kak0s0ETp1WOkljjTEJzGZnipfsl0XgrbRC/ywF/Jwn6iXCdjBcImffWXfFGcfcjEP5AaWXQetoiAUAKz8w=="], + "@wrnexus/language-server": ["@wrnexus/language-server@0.8.1", "", { "dependencies": { "@wrnexus/syntax": "^0.8.1", "@wrnexus/typecheck": "^0.8.1" }, "bin": { "wrnexus-language-server": "dist/server.js" } }, "sha512-Sm5Vo9gfqQNJid2spEIS6E1J1E6NzrYd6SFJ+XURIh39EEXnn9lVKmEz/r9VOkAEOk2YBW+CjPYw0TUxEtVtSQ=="], - "@wrnexus/mcp": ["@wrnexus/mcp@0.8.0", "", { "bin": { "wrnexus-mcp": "dist/stdio.js" } }, "sha512-vodjH/86rNbZAGC6ppM6UKyBkTm0UDAgmhEZ4YVLCbD8ewcsDEzh007+QpQD99f/mMEJYePRQqn4PmaGuChI9g=="], + "@wrnexus/mcp": ["@wrnexus/mcp@0.8.1", "", { "bin": { "wrnexus-mcp": "dist/stdio.js" } }, "sha512-d5kBTsYOWYpTOmGpisqL9kcbIt3Wqs8W+vGQmjKunVLkDFTXr7IqM/EOkJaxca883/g4gYwdqQIiiEb/lCqr0g=="], - "@wrnexus/mobile": ["@wrnexus/mobile@0.8.0", "", { "dependencies": { "@wrnexus/native": "^0.8.0" } }, "sha512-aC8pD5YzIJSdPY5GQmVr0IY19l0ljDA7ZtZLFP43AwSYzR+LEYu9zYln7pp6M+I/aOxN/dxRP/pzwLsPTjMSnA=="], + "@wrnexus/mobile": ["@wrnexus/mobile@0.8.1", "", { "dependencies": { "@wrnexus/native": "^0.8.1" } }, "sha512-haNsde9cMP2Xu2L4aEBD3s7mTr3nekhcWoJNkKkVIzIzgvBB01YurcIVasGSVR2+2cHOJPxr2NhXg7cS13YveA=="], - "@wrnexus/native": ["@wrnexus/native@0.8.0", "", {}, "sha512-vslU63cozqEwIDNdtvt4Q27VPq5U4SZgJIGCN4meMnBfH1ID/XSwXJ3at6j5NbLvq/vu1nJVxNtAh5JBhxkFSA=="], + "@wrnexus/native": ["@wrnexus/native@0.8.1", "", {}, "sha512-DA+5rVFM8798eCqkG3A69cmu5gMmskR5PrP5/EKTMCzAaY8yDZdlWpzmqwAf9KwfmzKwWU8C7PBl55xScvIMSA=="], - "@wrnexus/oauth": ["@wrnexus/oauth@0.8.0", "", { "dependencies": { "@wrnexus/jwt": "^0.8.0" } }, "sha512-OZ949JONJ1lgqtNeSDFfsjh3azUj0DQyJTqzxwZ1oP4ruwbPO98NhdqgCXyRUA+dXU1i3lpuCf/zY7Pv4krYWQ=="], + "@wrnexus/oauth": ["@wrnexus/oauth@0.8.1", "", { "dependencies": { "@wrnexus/jwt": "^0.8.1" } }, "sha512-lVD8CPirO1mw4KOoMmDNXje2qvbJXWbSwyKHZhQcC2vVLRye6bhfCKopQQWsaA0A0qDARswV4yvUdZ4b6BtlNA=="], - "@wrnexus/observability": ["@wrnexus/observability@0.8.0", "", { "dependencies": { "@wrnexus/core": "^0.8.0" } }, "sha512-r/vtxHDBdJVqrPN5qr8prKbMv0gPF0I8CLWT9/UOpj/qjMgBX4UmsUbmI7SW1itrgvsZFYf4vh2vIlJY7GHz7A=="], + "@wrnexus/observability": ["@wrnexus/observability@0.8.1", "", { "dependencies": { "@wrnexus/core": "^0.8.1" } }, "sha512-PjogiuYSgQKpPqQj3E/whyZXS+hGxNK0bhCikr1HYSdrLo0xaGtcTTmlNga7eIp8BDjoCzFOPGdSqTCVeGAYpA=="], - "@wrnexus/playground": ["@wrnexus/playground@0.8.0", "", { "dependencies": { "@wrnexus/compiler": "^0.8.0", "@wrnexus/syntax": "^0.8.0" } }, "sha512-8t84X8H4NWVmf20nsCspOY3WII3+o95a9eTn0ZjQFRBwaAdfngwdddvPrUae+xnyZqNddyH219B2Ed1G48VN6Q=="], + "@wrnexus/playground": ["@wrnexus/playground@0.8.1", "", { "dependencies": { "@wrnexus/compiler": "^0.8.1", "@wrnexus/syntax": "^0.8.1" } }, "sha512-cIyAaJsk0Mrc7Y843OfD3Ba1wZOMeOHEdoQVecy1FIqvbkkH2z4PiBKxOmSPNnjzLW0nvrc9nDwMF2d5tm11Rg=="], - "@wrnexus/plugin": ["@wrnexus/plugin@0.8.0", "", { "dependencies": { "@wrnexus/syntax": "^0.8.0" } }, "sha512-NIWvCAzv6R0DALdtxU0/RlpbQUPIwezg6PK1d5JNekHREdfkftmX/+Ka25wah1ktUmGO29CywzxQ9bBAG/AgQw=="], + "@wrnexus/plugin": ["@wrnexus/plugin@0.8.1", "", { "dependencies": { "@wrnexus/syntax": "^0.8.1" } }, "sha512-Wxc2be3EP/P9i1UtFgee5SbhtoZ8n5wkzUkrSbRZtwj5W19Ntu5ni7+EZyX47AA3XocSHGTCiSjrUPVo8tNYAg=="], - "@wrnexus/pubsub": ["@wrnexus/pubsub@0.8.0", "", {}, "sha512-DyikECFdar10y0UoIQRHgfOzt3WfcoX8xpMH1uPCuXIo0AVuNpUMOtOJNynWHHAQ3TdjoJbDX8u/PwZVDfLAiw=="], + "@wrnexus/pubsub": ["@wrnexus/pubsub@0.8.1", "", {}, "sha512-L1UU5oZBG7Tfn36pYYh2eOCHsN+MwLujjb2YPDY3xNloppAb4d2ZTv6SsluhWL/QSrgBkAqx60BFS8FBaDauTw=="], - "@wrnexus/pwa": ["@wrnexus/pwa@0.8.0", "", {}, "sha512-bs8mVtv4dXzbZIlkONpysINVwkL9ir1jdzuQVWSr3naCe+bknKRvCeIw0Y9DqoxvpEVzAsIMLLR3vLbjCNIIFA=="], + "@wrnexus/pwa": ["@wrnexus/pwa@0.8.1", "", {}, "sha512-3YQQweLv9/ni/46Y2MiivHNX6AXAuKMgyH7vV3G4oR+nqVQmM9GVSN+k9sZxl31gNw87SpOzE6h09VBCJ/vgVA=="], - "@wrnexus/queue": ["@wrnexus/queue@0.8.0", "", { "dependencies": { "@wrnexus/core": "^0.8.0" } }, "sha512-PLM8KY/5R+3lwoDc2TK9PdEs7aOjCkdkfvK1nlz0ylbT0ej+LsfLFDTlAYifS0qrSJT9r88JWwswvJYUu7OnGg=="], + "@wrnexus/queue": ["@wrnexus/queue@0.8.1", "", { "dependencies": { "@wrnexus/core": "^0.8.1" } }, "sha512-qJY70IO2UB6dCRigohNil5CSGh1djHwmPo0lCteSrMDlPguZjBcao94Z9P+WNi+qIbiz6eFuAvTp+g1BSFalnA=="], - "@wrnexus/reactive": ["@wrnexus/reactive@0.8.0", "", {}, "sha512-jkW7W5YxTmKbdcUiahgDl8laAZR7O8l0DSW0x4+Oj0G1jWuNP7/eEIXtIHtX9MC2UEGhK0dv5S78zTp/bMD/9A=="], + "@wrnexus/reactive": ["@wrnexus/reactive@0.8.1", "", {}, "sha512-EtBWGIf6/G42SxmLk8gGZbPMV6A8l50j3zqsWtxXSRG4EC698ejGSiY/30QEXIsB8rnTjBEtfZt7vjtGcopjBw=="], - "@wrnexus/realtime": ["@wrnexus/realtime@0.8.0", "", { "dependencies": { "@wrnexus/core": "^0.8.0", "@wrnexus/plugin": "^0.8.0", "@wrnexus/ui": "^0.8.0" } }, "sha512-NPZmkf3eyHpkMyLQ80Bu1Fq1/6geiGtL4amVV+ZQaUW7zvdFlrgWsM3fbyMJ9k1iLs/UoeOUCaWe++UXnuZPzA=="], + "@wrnexus/realtime": ["@wrnexus/realtime@0.8.1", "", { "dependencies": { "@wrnexus/core": "^0.8.1", "@wrnexus/plugin": "^0.8.1", "@wrnexus/ui": "^0.8.1" } }, "sha512-Dr+FAHvk+vmEFZbg5E/Soe5vG/htmbgu6DeDVGq6N0SfvRe5RFWHIvyLohg0gdkoYhmTsVkSmjM1F9fIWybViQ=="], - "@wrnexus/router": ["@wrnexus/router@0.8.0", "", { "dependencies": { "@wrnexus/compiler": "^0.8.0", "@wrnexus/core": "^0.8.0" } }, "sha512-7asmgW1zPf4uYjiDo7fhM2BQnGKNIearyIEV154QGppaA2OmGHN02bxWC0sd2tPWHY2qJLRCV221dUnE0kMtzg=="], + "@wrnexus/router": ["@wrnexus/router@0.8.1", "", { "dependencies": { "@wrnexus/compiler": "^0.8.1", "@wrnexus/core": "^0.8.1" } }, "sha512-IJVogrPmbeJMsABJTZQnKKOzNCaSOkTnKiFvI7BMPnc0s1ZxldL9VAKdiIfOO/lfsyl8ehPGHpC0Fdbfo0/mfQ=="], - "@wrnexus/security": ["@wrnexus/security@0.8.0", "", { "dependencies": { "@wrnexus/core": "^0.8.0" } }, "sha512-PDFTFYX9HE4lBiS1+/UTcIgMr93m1VZ3M9EyRy0cvufOzXsoT6M1jlwoUEz56rjeZw1bT7ZDD1RLRmtUZRfkVw=="], + "@wrnexus/security": ["@wrnexus/security@0.8.1", "", { "dependencies": { "@wrnexus/core": "^0.8.1" } }, "sha512-y7XxdpIusCOv45q4mhprzzvqwHXksQwt0jOLQw5iJGYyoUndJtQb83ECYsXqYX0THPWD4JBXkAV2Bi4Rdl6NZA=="], - "@wrnexus/ssr": ["@wrnexus/ssr@0.8.0", "", { "dependencies": { "@wrnexus/core": "^0.8.0", "@wrnexus/security": "^0.8.0", "@wrnexus/store": "^0.8.0" } }, "sha512-yBidB8GKrmUSviPNW48BJHikKkiu3I3zlymTIK/1bAuVTT89FUfS5jU5rNGHjvthJbahuqOJxLiG0vTcLKQpxw=="], + "@wrnexus/ssr": ["@wrnexus/ssr@0.8.1", "", { "dependencies": { "@wrnexus/core": "^0.8.1", "@wrnexus/security": "^0.8.1", "@wrnexus/store": "^0.8.1" } }, "sha512-EEgf92AmrXw6w6msXvGdc96RtZugJNZEUE7JgSh/Bh85a5XDAeuyInyoiX5/cWTHlqs9+6Bt/nVULhfTBPSG3w=="], - "@wrnexus/store": ["@wrnexus/store@0.8.0", "", {}, "sha512-T4nv6iNRf9Kw2mambBUMy5wteZfpwns6fVEuMpdaQtKceZ6MzXiaqWdeKU02mDHSnBW9W+GuIKNolZNZSZDT+w=="], + "@wrnexus/store": ["@wrnexus/store@0.8.1", "", {}, "sha512-Sw3HCP0/K5dk31Bk8l8ja8QdIQAbmK1o7Pr8/+KWOUh5gCC8uysYKfZBEOPqnTRyBAGWUgw+aQZKj3uNDMkbzw=="], - "@wrnexus/styles": ["@wrnexus/styles@0.8.0", "", { "dependencies": { "@wrnexus/core": "^0.8.0", "@wrnexus/plugin": "^0.8.0", "@wrnexus/uploader": "^0.8.0" } }, "sha512-BjXyzI7qGWScyR9/+2Py3MrEu1p7lJOYu0UnXjKX20HOFfFGbKKPTdjsI1JHiFp15XtFejfDvvWB7bclnWjvcA=="], + "@wrnexus/styles": ["@wrnexus/styles@0.8.1", "", { "dependencies": { "@wrnexus/core": "^0.8.1", "@wrnexus/plugin": "^0.8.1", "@wrnexus/uploader": "^0.8.1" } }, "sha512-gNpN8BNIvtrWIgTvlYWvkQsTo7fL3Y2+akZ/DbfDvfUSFDooS6ALPZDED42uKQMV75Z9aEdMC6UaPtZy/Me2BA=="], - "@wrnexus/syntax": ["@wrnexus/syntax@0.8.0", "", {}, "sha512-RjkfeKBQ/Pj9UgAJ3DMcmEkZFZb80o56vVXy0CgvzPE/NrrOZJPpOgeRza07vHQ3ewdATSUXG85BS/pt2FNBNQ=="], + "@wrnexus/syntax": ["@wrnexus/syntax@0.8.1", "", {}, "sha512-i/+X6kCVkPL+2aA4L8oyrgDQpo05ZtMnpBa2JFx+sIhEGIEW88cRb2CISONdcKfP1/xFNCodrZsHWJAhvEaQSg=="], - "@wrnexus/test": ["@wrnexus/test@0.8.0", "", {}, "sha512-4Q4oAUsZNLSiJOxUYnTp9umrR8r+DBijSxI0ZakwF7iK9cps70r6TaAeDNfoDbv2XTgyeL/z6Ixj5EXLuOKaQw=="], + "@wrnexus/test": ["@wrnexus/test@0.8.1", "", {}, "sha512-GmRF9xdi1w8oiSpsC0Qe7Ccn7iAmGHQm3KKfp1CIblX3K0OmuBrbxPVCdnUuGKBCsO3Dn23KpvpLj+0uXqwf0g=="], - "@wrnexus/tracking": ["@wrnexus/tracking@0.8.0", "", {}, "sha512-SZopBuL8vtw/gYFe/CUCGyJFAc4Q/bhOXVEHE81OPx9Af5lfsrx7Rzb+ktHUcpGwSxJ2uEJuPhkV4YWJYHHFyg=="], + "@wrnexus/tracking": ["@wrnexus/tracking@0.8.1", "", {}, "sha512-bHgAsurZdtdfWImhAMePXa/nTp4ERa6k1UrV4BVzJ6g/QrEpQvZJ/jFS9pmnnwkfVEAQyNvFZVTXvKgLGdvepg=="], - "@wrnexus/typecheck": ["@wrnexus/typecheck@0.8.0", "", { "dependencies": { "@wrnexus/syntax": "^0.8.0", "typescript": "^5.5.0" } }, "sha512-ie8t9iYC1KjxyXipvyKXfkM5tDDSv9K7trFyRGD6m1cUzvZsqAzq9QcdxmbR8ypcxdGfNff5i+mz+NFujeZAPQ=="], + "@wrnexus/typecheck": ["@wrnexus/typecheck@0.8.1", "", { "dependencies": { "@wrnexus/syntax": "^0.8.1", "typescript": "^5.5.0" } }, "sha512-YkX68ydUV/oGiCAaN1kcMCgjjU0aeXHcNJloMfkLiYhcBTWmmyWTjHTPOcPxwfDeFGIq7nVi2x3x/5MONKQ+qA=="], - "@wrnexus/ui": ["@wrnexus/ui@0.8.0", "", { "dependencies": { "@wrnexus/core": "^0.8.0" } }, "sha512-KtYHZV50lDeOixZaS688UrulSRU39DTnl6gF+NhMBSdoIDqlX+FcAay7ccgzLN6B/6PlLBuQMsONGavzCZ8J8g=="], + "@wrnexus/ui": ["@wrnexus/ui@0.8.1", "", { "dependencies": { "@wrnexus/core": "^0.8.1" } }, "sha512-vo/rS28giieilTad7OKNYvY3tLN4tEbLHz+ngJEP9bVrX1O9eqsHZv3lwzLaewgkRdni6Gpu4rw3rNz1B+eCCQ=="], - "@wrnexus/uploader": ["@wrnexus/uploader@0.8.0", "", { "dependencies": { "@wrnexus/core": "^0.8.0", "@wrnexus/plugin": "^0.8.0", "@wrnexus/ui": "^0.8.0" } }, "sha512-BcCzcIwnRsr7NnRYZVhrBXaqNkgI4dB8woWNgsujrYU0G43+oQ9tkLlSciY+vl8y0One/D9uTq+tjm3q1jlFMw=="], + "@wrnexus/uploader": ["@wrnexus/uploader@0.8.1", "", { "dependencies": { "@wrnexus/core": "^0.8.1", "@wrnexus/plugin": "^0.8.1", "@wrnexus/ui": "^0.8.1" } }, "sha512-WClkf1KJZVhglylVoenzoDNsBe/TffG/ZIVPFQ765HDQSDwLNiESmJWA+NmZt2RiHm/1/DxhGugO+pw4LwxdGQ=="], - "@wrnexus/validation": ["@wrnexus/validation@0.8.0", "", { "dependencies": { "@wrnexus/core": "^0.8.0", "@wrnexus/plugin": "^0.8.0", "@wrnexus/ui": "^0.8.0" } }, "sha512-07RE6Jm7ZK1U+i3OvDYt7mOJC+Q7u7lUnCffT02yFDW06oQ+hxiadVVR+fgNHOJEevCgZwyOaKJzVPTC5Qoumw=="], + "@wrnexus/validation": ["@wrnexus/validation@0.8.1", "", { "dependencies": { "@wrnexus/core": "^0.8.1", "@wrnexus/plugin": "^0.8.1", "@wrnexus/ui": "^0.8.1" } }, "sha512-CZTUf9i34ap6UxFxuqmeP02hKAzvrVIvMxxnh/DSpXVkoh13zZUmj3amhPpwPmVXANSLPnAjYgSQrbQa49Mg+w=="], "acorn": ["acorn@8.17.0", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg=="], @@ -621,14 +618,6 @@ "@typescript-eslint/visitor-keys/eslint-visitor-keys": ["eslint-visitor-keys@5.0.1", "", {}, "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA=="], - "@wrnexus/cli/@wrnexus/compiler": ["@wrnexus/compiler@file:vendor/compiler", {}], - - "@wrnexus/dev-server/@wrnexus/compiler": ["@wrnexus/compiler@file:vendor/compiler", {}], - - "@wrnexus/playground/@wrnexus/compiler": ["@wrnexus/compiler@file:vendor/compiler", {}], - - "@wrnexus/router/@wrnexus/compiler": ["@wrnexus/compiler@file:vendor/compiler", {}], - "csso/css-tree": ["css-tree@2.2.1", "", { "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" } }, "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA=="], "lightningcss/detect-libc": ["detect-libc@2.1.2", "", {}, "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ=="], diff --git a/docs/release-access-status.md b/docs/release-access-status.md index a76acfd8..e4037fd6 100644 --- a/docs/release-access-status.md +++ b/docs/release-access-status.md @@ -2,6 +2,6 @@ ## Decision: Mode B — Private Developer Preview -Active version: 0.8.0, derived from package.json#wrnexus.version. All 46 installed @wrnexus packages resolve to 0.8.0 and npm reports restricted access. The repository remote is a private WorkRoot Git service and no public license file exists. +Active version: 0.8.1, derived from package.json#wrnexus.version. All 46 installed @wrnexus packages resolve to 0.8.1 and npm reports restricted access. The repository remote is a private WorkRoot Git service and no public license file exists. -External users cannot execute an installation without approved private registry credentials. The truthful CTA is Request preview access. After approval, the canonical command is bunx @wrnexus/cli@0.8.0 create my-app. Tokens must never appear in documentation or source. +External users cannot execute an installation without approved private registry credentials. The truthful CTA is Request preview access. After approval, the canonical command is bunx @wrnexus/cli@0.8.1 create my-app. Tokens must never appear in documentation or source. diff --git a/docs/site-audit.md b/docs/site-audit.md index 3ce489f7..715f1c97 100644 --- a/docs/site-audit.md +++ b/docs/site-audit.md @@ -1,6 +1,6 @@ # WRNexusJS site audit -Date: 2026-07-13. Baseline: Bun 1.3.14, framework 0.8.0. +Date: 2026-07-13. Baseline: Bun 1.3.14, framework 0.8.1. ## Baseline results @@ -12,7 +12,7 @@ Date: 2026-07-13. Baseline: Bun 1.3.14, framework 0.8.0. ## Findings -Package documentation, discovery assets, and AI-readable references are generated from the installed release. The 0.8.0 portal includes the helpers package, workspace app addition, and safe forward-auth login redirect guidance. +Package documentation, discovery assets, and AI-readable references are generated from the installed release. The 0.8.1 portal includes the helpers package, workspace app addition, and safe forward-auth login redirect guidance. ## Audit limitations diff --git a/package-lock.json b/package-lock.json index 72b08a59..c0bece0b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,58 +10,58 @@ "dependencies": { "@iconify-json/lucide": "^1.2.118", "@iconify/tailwind4": "^1.2.3", - "@wrnexus/ai": "^0.8.0", - "@wrnexus/auth": "^0.8.0", - "@wrnexus/authz": "^0.8.0", - "@wrnexus/benchmark": "^0.8.0", - "@wrnexus/cache": "^0.8.0", - "@wrnexus/captcha": "^0.8.0", - "@wrnexus/compiler": "file:vendor/compiler", - "@wrnexus/content": "^0.8.0", - "@wrnexus/core": "^0.8.0", - "@wrnexus/csr": "^0.8.0", - "@wrnexus/db": "^0.8.0", - "@wrnexus/dev-server": "^0.8.0", - "@wrnexus/dev-toolbar": "^0.8.0", - "@wrnexus/encryption": "^0.8.0", - "@wrnexus/graphql": "^0.8.0", - "@wrnexus/helpers": "^0.8.0", - "@wrnexus/i18n": "^0.8.0", - "@wrnexus/identity": "^0.8.0", - "@wrnexus/image": "^0.8.0", - "@wrnexus/jwt": "^0.8.0", - "@wrnexus/language-server": "^0.8.0", - "@wrnexus/mcp": "^0.8.0", - "@wrnexus/mobile": "^0.8.0", - "@wrnexus/native": "^0.8.0", - "@wrnexus/oauth": "^0.8.0", - "@wrnexus/observability": "^0.8.0", - "@wrnexus/playground": "^0.8.0", - "@wrnexus/plugin": "^0.8.0", - "@wrnexus/pubsub": "^0.8.0", - "@wrnexus/pwa": "^0.8.0", - "@wrnexus/queue": "^0.8.0", - "@wrnexus/reactive": "^0.8.0", - "@wrnexus/realtime": "^0.8.0", - "@wrnexus/router": "^0.8.0", - "@wrnexus/security": "^0.8.0", - "@wrnexus/ssr": "^0.8.0", - "@wrnexus/store": "^0.8.0", - "@wrnexus/styles": "^0.8.0", - "@wrnexus/syntax": "^0.8.0", - "@wrnexus/test": "^0.8.0", - "@wrnexus/tracking": "^0.8.0", - "@wrnexus/typecheck": "^0.8.0", - "@wrnexus/ui": "^0.8.0", - "@wrnexus/uploader": "^0.8.0", - "@wrnexus/validation": "^0.8.0" + "@wrnexus/ai": "^0.8.1", + "@wrnexus/auth": "^0.8.1", + "@wrnexus/authz": "^0.8.1", + "@wrnexus/benchmark": "^0.8.1", + "@wrnexus/cache": "^0.8.1", + "@wrnexus/captcha": "^0.8.1", + "@wrnexus/compiler": "^0.8.1", + "@wrnexus/content": "^0.8.1", + "@wrnexus/core": "^0.8.1", + "@wrnexus/csr": "^0.8.1", + "@wrnexus/db": "^0.8.1", + "@wrnexus/dev-server": "^0.8.1", + "@wrnexus/dev-toolbar": "^0.8.1", + "@wrnexus/encryption": "^0.8.1", + "@wrnexus/graphql": "^0.8.1", + "@wrnexus/helpers": "^0.8.1", + "@wrnexus/i18n": "^0.8.1", + "@wrnexus/identity": "^0.8.1", + "@wrnexus/image": "^0.8.1", + "@wrnexus/jwt": "^0.8.1", + "@wrnexus/language-server": "^0.8.1", + "@wrnexus/mcp": "^0.8.1", + "@wrnexus/mobile": "^0.8.1", + "@wrnexus/native": "^0.8.1", + "@wrnexus/oauth": "^0.8.1", + "@wrnexus/observability": "^0.8.1", + "@wrnexus/playground": "^0.8.1", + "@wrnexus/plugin": "^0.8.1", + "@wrnexus/pubsub": "^0.8.1", + "@wrnexus/pwa": "^0.8.1", + "@wrnexus/queue": "^0.8.1", + "@wrnexus/reactive": "^0.8.1", + "@wrnexus/realtime": "^0.8.1", + "@wrnexus/router": "^0.8.1", + "@wrnexus/security": "^0.8.1", + "@wrnexus/ssr": "^0.8.1", + "@wrnexus/store": "^0.8.1", + "@wrnexus/styles": "^0.8.1", + "@wrnexus/syntax": "^0.8.1", + "@wrnexus/test": "^0.8.1", + "@wrnexus/tracking": "^0.8.1", + "@wrnexus/typecheck": "^0.8.1", + "@wrnexus/ui": "^0.8.1", + "@wrnexus/uploader": "^0.8.1", + "@wrnexus/validation": "^0.8.1" }, "devDependencies": { "@eslint/js": "^9.0.0", "@tailwindcss/cli": "^4.0.0", "@types/bun": "latest", "@types/node": "^26.1.1", - "@wrnexus/cli": "^0.8.0", + "@wrnexus/cli": "^0.8.1", "eslint": "^9.0.0", "prettier": "latest", "tailwindcss": "^4.0.0", @@ -1503,104 +1503,104 @@ } }, "node_modules/@wrnexus/ai": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/ai/-/ai-0.8.0.tgz", - "integrity": "sha512-23uGl/rugZBtxOYm0w1bb6o1UirG/Bu8bSahfD4yzeIRy1cPhtRtk411qa+Wz/jxz+/0A+9BKGwkuwevlPk/qQ==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/ai/-/ai-0.8.1.tgz", + "integrity": "sha512-C3YO8PAjNnpSUQIp9LTKLXYMCdur/C+3AzfKJ/awGc06ZaaV4vuiuhQ/5l/rjK5b/PClbo9816YCUCCGB93aMQ==", "license": "MIT", "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/auth": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/auth/-/auth-0.8.0.tgz", - "integrity": "sha512-ytAN9FfFu6sjjIwo5G8rNaP/TbmPb8wIGYLUBfanJorfbh61uMB7rlxDqybO+Lz6/PeiAVNB6C2JxGxMiKhzsw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/auth/-/auth-0.8.1.tgz", + "integrity": "sha512-qKd8szy1uVzoQojjK8ZRmvlysuosmvk70nk8r2lj7pb8a/SIlt6LFqHzfGK7EaxtWRUk/Na1be8WNchpzgcmAw==", "license": "MIT", "dependencies": { - "@wrnexus/authz": "^0.8.0", - "@wrnexus/captcha": "^0.8.0", - "@wrnexus/core": "^0.8.0", - "@wrnexus/db": "^0.8.0", - "@wrnexus/encryption": "^0.8.0", - "@wrnexus/jwt": "^0.8.0", - "@wrnexus/oauth": "^0.8.0", - "@wrnexus/plugin": "^0.8.0", - "@wrnexus/queue": "^0.8.0", - "@wrnexus/ui": "^0.8.0", - "@wrnexus/validation": "^0.8.0" + "@wrnexus/authz": "^0.8.1", + "@wrnexus/captcha": "^0.8.1", + "@wrnexus/core": "^0.8.1", + "@wrnexus/db": "^0.8.1", + "@wrnexus/encryption": "^0.8.1", + "@wrnexus/jwt": "^0.8.1", + "@wrnexus/oauth": "^0.8.1", + "@wrnexus/plugin": "^0.8.1", + "@wrnexus/queue": "^0.8.1", + "@wrnexus/ui": "^0.8.1", + "@wrnexus/validation": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/authz": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/authz/-/authz-0.8.0.tgz", - "integrity": "sha512-LuwMFqSmYCf52ZD6wotCoy8rtd3PsQ/dno39/P7o8iEY6361bekd6cnChS5AJ+1YMyOgMo0jA/fQLR4z65lWSA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/authz/-/authz-0.8.1.tgz", + "integrity": "sha512-o5FVhTlIhmQukauUZiem7dFbSw+QE1VaXKA+zyTMzZ8WiBpZvl2+4OOm4sQy1S+XzYluU+u/Y9UaMdmvoscAWw==", "license": "MIT", "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/benchmark": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/benchmark/-/benchmark-0.8.0.tgz", - "integrity": "sha512-KiVBJSfb8KeV5nGDyR5DOdaZySILN/Js6dRNlHLu6sKRkbLca7nnr4DJhRenCQnh7heQzbVHDR5iCvY71vprmg==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/benchmark/-/benchmark-0.8.1.tgz", + "integrity": "sha512-V7MbOhlUcwtNKuqn0yzRo0an0wLDJJocxF2mwOnc1Rn6GBB1HuOqqidXQ4xAKf6oTRUjmE3pQylSNgMMK9Uv3g==", "license": "MIT", "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/cache": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/cache/-/cache-0.8.0.tgz", - "integrity": "sha512-VkigRb0KnV8+UIoL85mhlY4u30BD56l1u+gikJWuQ4YUTNWn/QC5ExilPTest30VEcAe2O3nVAcDEZZNpr5vfg==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/cache/-/cache-0.8.1.tgz", + "integrity": "sha512-erTde4R1K4DDbtdq350C3mcraCaQIvR7XXhTsKf0sgfa4ghOCNIJkkHRegdQcWkkDjN7TCBRP/0jjmJGc2EzCg==", "license": "MIT", "dependencies": { - "@wrnexus/core": "^0.8.0" + "@wrnexus/core": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/captcha": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/captcha/-/captcha-0.8.0.tgz", - "integrity": "sha512-s8moegsHkZb6PokJULQWOEFHsMWpJOG84PPMmu3SovJOpdeE1wJCmk1E/jxu91DyCHt+ECt3LW4hhFF7hZwexA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/captcha/-/captcha-0.8.1.tgz", + "integrity": "sha512-BkpEUhR2DIxd+oMqCwjmK3AO2p97nZ1Oc2ZoY038wNfkr7tPjwgPtFfolu+hr2H0DvZVcsZ86FdeVS+XxksIQQ==", "license": "MIT", "dependencies": { - "@wrnexus/core": "^0.8.0", - "@wrnexus/plugin": "^0.8.0", - "@wrnexus/ui": "^0.8.0", - "@wrnexus/validation": "^0.8.0" + "@wrnexus/core": "^0.8.1", + "@wrnexus/plugin": "^0.8.1", + "@wrnexus/ui": "^0.8.1", + "@wrnexus/validation": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/cli": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/cli/-/cli-0.8.0.tgz", - "integrity": "sha512-6BOf//IY17Gz/C2kzGVHTn0bF5zMAtJWxofVAW96L/pwJQWHzxioqOpNWLVk1bHh6m2Jh59NOzwWtuR3xBpGTQ==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/cli/-/cli-0.8.1.tgz", + "integrity": "sha512-eQeLH+xg2S9FAvMyeeCYLEAD7d9m9jUEnRhziyVIDNfewxQoK6BBPs+ZRdXybkMMzx+F4lH++/LwWZrJs57Gkg==", "dev": true, "license": "MIT", "dependencies": { - "@wrnexus/compiler": "^0.8.0", - "@wrnexus/core": "^0.8.0", - "@wrnexus/csr": "^0.8.0", - "@wrnexus/db": "^0.8.0", - "@wrnexus/dev-server": "^0.8.0", - "@wrnexus/i18n": "^0.8.0", - "@wrnexus/mcp": "^0.8.0", - "@wrnexus/playground": "^0.8.0", - "@wrnexus/plugin": "^0.8.0", - "@wrnexus/router": "^0.8.0", - "@wrnexus/security": "^0.8.0", - "@wrnexus/styles": "^0.8.0", - "@wrnexus/syntax": "^0.8.0", - "@wrnexus/typecheck": "^0.8.0", - "@wrnexus/ui": "^0.8.0", - "@wrnexus/validation": "^0.8.0", + "@wrnexus/compiler": "^0.8.1", + "@wrnexus/core": "^0.8.1", + "@wrnexus/csr": "^0.8.1", + "@wrnexus/db": "^0.8.1", + "@wrnexus/dev-server": "^0.8.1", + "@wrnexus/i18n": "^0.8.1", + "@wrnexus/mcp": "^0.8.1", + "@wrnexus/playground": "^0.8.1", + "@wrnexus/plugin": "^0.8.1", + "@wrnexus/router": "^0.8.1", + "@wrnexus/security": "^0.8.1", + "@wrnexus/styles": "^0.8.1", + "@wrnexus/syntax": "^0.8.1", + "@wrnexus/typecheck": "^0.8.1", + "@wrnexus/ui": "^0.8.1", + "@wrnexus/validation": "^0.8.1", "selfsigned": "^5.5.0" }, "bin": { @@ -1611,185 +1611,196 @@ } }, "node_modules/@wrnexus/compiler": { - "resolved": "vendor/compiler", - "link": true + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/compiler/-/compiler-0.8.1.tgz", + "integrity": "sha512-Com0wscLjoB56c5/MN/LS7NJnbrcHL/d3RSRaX3i0hmRlKzGiaNMCvyePMLAtGuD+TcSeepTwV6qsRqv8iH1Yg==", + "license": "MIT", + "dependencies": { + "@wrnexus/csr": "^0.8.1", + "@wrnexus/store": "^0.8.1", + "@wrnexus/syntax": "^0.8.1", + "@wrnexus/validation": "^0.8.1" + }, + "engines": { + "bun": ">=1.3.0" + } }, "node_modules/@wrnexus/content": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/content/-/content-0.8.0.tgz", - "integrity": "sha512-vE0LR53Pgu7ZVAxJF+QuiyGnlmL/1R9ZJ1fApRHTB6szCSFk1gaNvENiXH0H7LOYWEVvUXI9ITiC1cONfyHNRA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/content/-/content-0.8.1.tgz", + "integrity": "sha512-kPyrCtMVckF8MuzhMkaG7MX8rXMxpQ0k0/Ui8EZg1iUUOCcj2WlBdI1HqcJqPCiPqnCWPmwSkZ1rxtgzwso/hw==", "license": "MIT", "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/core": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/core/-/core-0.8.0.tgz", - "integrity": "sha512-4lz7E8uWraMjx4XOl5AfY1gizPiF6MOmKueWmJIbEhtg8pRetU5Sl3H1u4Ngmt1ZE/WkSUihLrtgurb6kQwTTg==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/core/-/core-0.8.1.tgz", + "integrity": "sha512-+PkVVHverfM5MmkbPQuK/fRxSNDYbz0VanFzbDch5LDxiQsGGARmWCQ3qGuMOpmqvjYtNY6hGGwSvXUvAjmjBw==", "license": "MIT", "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/csr": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/csr/-/csr-0.8.0.tgz", - "integrity": "sha512-wlS4yW/tBGHGe0Dv7IJ7AoL+ZOXosKlRVK7t9z0+4cpI8d18/WpX73AqNjTqYYYczGMUXS0M1DMgtPDRpuhVGg==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/csr/-/csr-0.8.1.tgz", + "integrity": "sha512-QyJF/aLLHTKoR3XseF37nlsmRwf5WGUVM7gCl+M1EPjmQhZFf2eaRbuma+L8QfQcVksSMrUeFovkoq4fStL9gw==", "license": "MIT", "dependencies": { - "@wrnexus/core": "^0.8.0" + "@wrnexus/core": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/db": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/db/-/db-0.8.0.tgz", - "integrity": "sha512-uFRv2BRSqRrHygab5nQnT/CZ5KMq8KrRoNiVXWoye40txFZklabMlqGhAR+WsWx7URuBqjPE+Pufz2gBpZOStQ==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/db/-/db-0.8.1.tgz", + "integrity": "sha512-P7lAUGhimvbSJj5FOaWErSmdZAlOjC64DKrH71XnywR9YizVAARDWt0kZiHlKn2fxICY9mrNHRQBlNid67omsg==", "license": "MIT", "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/dev-server": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/dev-server/-/dev-server-0.8.0.tgz", - "integrity": "sha512-WYX5ahqLl2TUf/H4y16dsu7JLGumFZykU3dZQ7AMsrZ9wdZNMiDKzHWIfZmQaL5cqILTIv1bPv3PpvYQAP1rIw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/dev-server/-/dev-server-0.8.1.tgz", + "integrity": "sha512-SGeRSzNnouf3K9t/1VXhzpwZR7yrOX3idIAuQvtzhP6ntFiPlfbAC5IqtJJvseYEEgzCiv3Y0KDv8AalYu2byg==", "license": "MIT", "dependencies": { - "@wrnexus/cache": "^0.8.0", - "@wrnexus/compiler": "^0.8.0", - "@wrnexus/core": "^0.8.0", - "@wrnexus/csr": "^0.8.0", - "@wrnexus/db": "^0.8.0", - "@wrnexus/dev-toolbar": "^0.8.0", - "@wrnexus/i18n": "^0.8.0", - "@wrnexus/observability": "^0.8.0", - "@wrnexus/plugin": "^0.8.0", - "@wrnexus/pubsub": "^0.8.0", - "@wrnexus/pwa": "^0.8.0", - "@wrnexus/router": "^0.8.0", - "@wrnexus/security": "^0.8.0", - "@wrnexus/ssr": "^0.8.0", - "@wrnexus/store": "^0.8.0", - "@wrnexus/styles": "^0.8.0", - "@wrnexus/ui": "^0.8.0", - "@wrnexus/uploader": "^0.8.0", - "@wrnexus/validation": "^0.8.0" + "@wrnexus/cache": "^0.8.1", + "@wrnexus/compiler": "^0.8.1", + "@wrnexus/core": "^0.8.1", + "@wrnexus/csr": "^0.8.1", + "@wrnexus/db": "^0.8.1", + "@wrnexus/dev-toolbar": "^0.8.1", + "@wrnexus/i18n": "^0.8.1", + "@wrnexus/observability": "^0.8.1", + "@wrnexus/plugin": "^0.8.1", + "@wrnexus/pubsub": "^0.8.1", + "@wrnexus/pwa": "^0.8.1", + "@wrnexus/router": "^0.8.1", + "@wrnexus/security": "^0.8.1", + "@wrnexus/ssr": "^0.8.1", + "@wrnexus/store": "^0.8.1", + "@wrnexus/styles": "^0.8.1", + "@wrnexus/ui": "^0.8.1", + "@wrnexus/uploader": "^0.8.1", + "@wrnexus/validation": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/dev-toolbar": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/dev-toolbar/-/dev-toolbar-0.8.0.tgz", - "integrity": "sha512-efkTX27nYnKiqej+DKTMt/1T4JgEUeBzNF4GOuT1i5IA4M2X1DFH84sq4A+Oc2d+mzEjRklmQgYqQmjVmJ0skg==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/dev-toolbar/-/dev-toolbar-0.8.1.tgz", + "integrity": "sha512-5afjDDfbfZ14e4RvCDZI/tFubthNm3tSzw3N+iN2PKxQcMxuSYiTd/JqSKuwviLe/T1eygKcFrqzTiXSSux+gQ==", "license": "MIT", "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/encryption": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/encryption/-/encryption-0.8.0.tgz", - "integrity": "sha512-JpibmlHuTX6dII6mYDCjj55CdN9nubD+SMEqQEi3Lw2jOZrLMaBcytrKhivpE8z3EnegTVurxlzi190+SUTTeQ==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/encryption/-/encryption-0.8.1.tgz", + "integrity": "sha512-USyxER3fOR5VviRkvpqZWYBjPCoKjF2zBQHBP2KYP3PUS2MtuYSmCXArgoy9pR63ylcSJ9Of92/5zQpeBuFfhQ==", "license": "MIT", "dependencies": { - "@wrnexus/core": "^0.8.0" + "@wrnexus/core": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/graphql": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/graphql/-/graphql-0.8.0.tgz", - "integrity": "sha512-7urjt+17g2z9K0OUohG+0B1jEnYPpt6EF4d8JcHkhdwEGdqi8NFHxH4ymzcN4fmf5tmglRKnJkvq+X3i+65jKw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/graphql/-/graphql-0.8.1.tgz", + "integrity": "sha512-n4PUDPtOdakM5h7TwIBHVBK1upAXYQtWw+23JemoXBb6f7w3Ft4XCVc1V8nDdCznXnswd+EcguwSqe8oBj13/Q==", "license": "MIT", "dependencies": { - "@wrnexus/plugin": "^0.8.0" + "@wrnexus/plugin": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/helpers": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/helpers/-/helpers-0.8.0.tgz", - "integrity": "sha512-xmXU5xVJzoR+GXdoX1rmfUqEv/0A278SpMj4hBqSDAioqS9edqJFyPqyCFPK/4M/ZZphihk46N1kkn3ySiqJsw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/helpers/-/helpers-0.8.1.tgz", + "integrity": "sha512-uHqxG8S31+02MyDzPqQYQcLrtgdaoPQVSVTA6wZpSNzVudVs+nSj7Em7jCMEBNrb1vJAwbVdHU3qAX6Rt7vLWQ==", "license": "MIT", "dependencies": { - "@wrnexus/core": "^0.8.0" + "@wrnexus/core": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/i18n": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/i18n/-/i18n-0.8.0.tgz", - "integrity": "sha512-ZzanKCaKuKLiFOQ5nbvd/LQiXqs4E7tXQMjBuJJzZN0WJAZNrr3vhYUtvoZVO9e0TCUPRosGOp5G8lVx/j/tRw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/i18n/-/i18n-0.8.1.tgz", + "integrity": "sha512-jaYkrFkRUkbomx9Q+xtETfrjfIlKoqnB1XF6CfNgJJYCcuehCsLwaKyhHLj/r3AtY5OBq7knu27MaQirlQcpEQ==", "license": "MIT", "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" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/identity": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/identity/-/identity-0.8.0.tgz", - "integrity": "sha512-mcLqMyG4i8H6mSEUCJOxOjOz6Njhz+EbkRZd8wxc6iLEkoHf676dVT7maEIOOUoof62Is0F5ZFkM58lJ8pC35w==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/identity/-/identity-0.8.1.tgz", + "integrity": "sha512-hz39hLYUqmG/Q3hQ4pMAiQK2X6xdm23eaqPvB8/hPCtpoZwkRshQirMj+Thv91Em2MxACGG2GY/NtHUM+qi1zg==", "license": "MIT", "dependencies": { - "@wrnexus/auth": "^0.8.0", - "@wrnexus/authz": "^0.8.0", - "@wrnexus/oauth": "^0.8.0" + "@wrnexus/auth": "^0.8.1", + "@wrnexus/authz": "^0.8.1", + "@wrnexus/oauth": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/image": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/image/-/image-0.8.0.tgz", - "integrity": "sha512-IUAhEIrdM1PuIo2DBZ3j1UGd0iSmq1cD1gJxR7K+vkesH1hCMegvAbT0mebJHe3eavvHAKZnrfJDEG/NFMDEBg==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/image/-/image-0.8.1.tgz", + "integrity": "sha512-YVoU3Hh6l7pLap/EXRZgc2rQLaJi58L9Hd3GTK+mCU/nOHqii7A4jnxFD3wVKjYfBRPuAVfowa98/H3flxaScg==", "license": "MIT", "dependencies": { - "@wrnexus/plugin": "^0.8.0", - "@wrnexus/security": "^0.8.0", - "@wrnexus/ui": "^0.8.0" + "@wrnexus/plugin": "^0.8.1", + "@wrnexus/security": "^0.8.1", + "@wrnexus/ui": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/jwt": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/jwt/-/jwt-0.8.0.tgz", - "integrity": "sha512-PsoopDSMblOpzGH3gP/UnGLVw0wBYLG4ozIn6C9NwsYm/e9tdbGJYibf5nWV1PCnqcKIgNjkXIAQa1jzhJHHSA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/jwt/-/jwt-0.8.1.tgz", + "integrity": "sha512-uzbtXu0xgD2sefT9EAIbdoEFAifg2aoCNPys4dEWHdJEx6ORy/Fk0lsg3Vn5QETcKE6iP2FDdMi3GKFyhWo0Mg==", "license": "MIT", "dependencies": { - "@wrnexus/core": "^0.8.0" + "@wrnexus/core": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/language-server": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/language-server/-/language-server-0.8.0.tgz", - "integrity": "sha512-Io5kak0s0ETp1WOkljjTEJzGZnipfsl0XgrbRC/ywF/Jwn6iXCdjBcImffWXfFGcfcjEP5AaWXQetoiAUAKz8w==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/language-server/-/language-server-0.8.1.tgz", + "integrity": "sha512-Sm5Vo9gfqQNJid2spEIS6E1J1E6NzrYd6SFJ+XURIh39EEXnn9lVKmEz/r9VOkAEOk2YBW+CjPYw0TUxEtVtSQ==", "license": "MIT", "dependencies": { - "@wrnexus/syntax": "^0.8.0", - "@wrnexus/typecheck": "^0.8.0" + "@wrnexus/syntax": "^0.8.1", + "@wrnexus/typecheck": "^0.8.1" }, "bin": { "wrnexus-language-server": "dist/server.js" @@ -1799,9 +1810,9 @@ } }, "node_modules/@wrnexus/mcp": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/mcp/-/mcp-0.8.0.tgz", - "integrity": "sha512-vodjH/86rNbZAGC6ppM6UKyBkTm0UDAgmhEZ4YVLCbD8ewcsDEzh007+QpQD99f/mMEJYePRQqn4PmaGuChI9g==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/mcp/-/mcp-0.8.1.tgz", + "integrity": "sha512-d5kBTsYOWYpTOmGpisqL9kcbIt3Wqs8W+vGQmjKunVLkDFTXr7IqM/EOkJaxca883/g4gYwdqQIiiEb/lCqr0g==", "license": "MIT", "bin": { "wrnexus-mcp": "dist/stdio.js" @@ -1811,224 +1822,224 @@ } }, "node_modules/@wrnexus/mobile": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/mobile/-/mobile-0.8.0.tgz", - "integrity": "sha512-aC8pD5YzIJSdPY5GQmVr0IY19l0ljDA7ZtZLFP43AwSYzR+LEYu9zYln7pp6M+I/aOxN/dxRP/pzwLsPTjMSnA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/mobile/-/mobile-0.8.1.tgz", + "integrity": "sha512-haNsde9cMP2Xu2L4aEBD3s7mTr3nekhcWoJNkKkVIzIzgvBB01YurcIVasGSVR2+2cHOJPxr2NhXg7cS13YveA==", "license": "MIT", "dependencies": { - "@wrnexus/native": "^0.8.0" + "@wrnexus/native": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/native": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/native/-/native-0.8.0.tgz", - "integrity": "sha512-vslU63cozqEwIDNdtvt4Q27VPq5U4SZgJIGCN4meMnBfH1ID/XSwXJ3at6j5NbLvq/vu1nJVxNtAh5JBhxkFSA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/native/-/native-0.8.1.tgz", + "integrity": "sha512-DA+5rVFM8798eCqkG3A69cmu5gMmskR5PrP5/EKTMCzAaY8yDZdlWpzmqwAf9KwfmzKwWU8C7PBl55xScvIMSA==", "license": "MIT", "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/oauth": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/oauth/-/oauth-0.8.0.tgz", - "integrity": "sha512-OZ949JONJ1lgqtNeSDFfsjh3azUj0DQyJTqzxwZ1oP4ruwbPO98NhdqgCXyRUA+dXU1i3lpuCf/zY7Pv4krYWQ==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/oauth/-/oauth-0.8.1.tgz", + "integrity": "sha512-lVD8CPirO1mw4KOoMmDNXje2qvbJXWbSwyKHZhQcC2vVLRye6bhfCKopQQWsaA0A0qDARswV4yvUdZ4b6BtlNA==", "license": "MIT", "dependencies": { - "@wrnexus/jwt": "^0.8.0" + "@wrnexus/jwt": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/observability": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/observability/-/observability-0.8.0.tgz", - "integrity": "sha512-r/vtxHDBdJVqrPN5qr8prKbMv0gPF0I8CLWT9/UOpj/qjMgBX4UmsUbmI7SW1itrgvsZFYf4vh2vIlJY7GHz7A==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/observability/-/observability-0.8.1.tgz", + "integrity": "sha512-PjogiuYSgQKpPqQj3E/whyZXS+hGxNK0bhCikr1HYSdrLo0xaGtcTTmlNga7eIp8BDjoCzFOPGdSqTCVeGAYpA==", "license": "MIT", "dependencies": { - "@wrnexus/core": "^0.8.0" + "@wrnexus/core": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/playground": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/playground/-/playground-0.8.0.tgz", - "integrity": "sha512-8t84X8H4NWVmf20nsCspOY3WII3+o95a9eTn0ZjQFRBwaAdfngwdddvPrUae+xnyZqNddyH219B2Ed1G48VN6Q==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/playground/-/playground-0.8.1.tgz", + "integrity": "sha512-cIyAaJsk0Mrc7Y843OfD3Ba1wZOMeOHEdoQVecy1FIqvbkkH2z4PiBKxOmSPNnjzLW0nvrc9nDwMF2d5tm11Rg==", "license": "MIT", "dependencies": { - "@wrnexus/compiler": "^0.8.0", - "@wrnexus/syntax": "^0.8.0" + "@wrnexus/compiler": "^0.8.1", + "@wrnexus/syntax": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/plugin": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/plugin/-/plugin-0.8.0.tgz", - "integrity": "sha512-NIWvCAzv6R0DALdtxU0/RlpbQUPIwezg6PK1d5JNekHREdfkftmX/+Ka25wah1ktUmGO29CywzxQ9bBAG/AgQw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/plugin/-/plugin-0.8.1.tgz", + "integrity": "sha512-Wxc2be3EP/P9i1UtFgee5SbhtoZ8n5wkzUkrSbRZtwj5W19Ntu5ni7+EZyX47AA3XocSHGTCiSjrUPVo8tNYAg==", "license": "MIT", "dependencies": { - "@wrnexus/syntax": "^0.8.0" + "@wrnexus/syntax": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/pubsub": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/pubsub/-/pubsub-0.8.0.tgz", - "integrity": "sha512-DyikECFdar10y0UoIQRHgfOzt3WfcoX8xpMH1uPCuXIo0AVuNpUMOtOJNynWHHAQ3TdjoJbDX8u/PwZVDfLAiw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/pubsub/-/pubsub-0.8.1.tgz", + "integrity": "sha512-L1UU5oZBG7Tfn36pYYh2eOCHsN+MwLujjb2YPDY3xNloppAb4d2ZTv6SsluhWL/QSrgBkAqx60BFS8FBaDauTw==", "license": "MIT", "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/pwa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/pwa/-/pwa-0.8.0.tgz", - "integrity": "sha512-bs8mVtv4dXzbZIlkONpysINVwkL9ir1jdzuQVWSr3naCe+bknKRvCeIw0Y9DqoxvpEVzAsIMLLR3vLbjCNIIFA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/pwa/-/pwa-0.8.1.tgz", + "integrity": "sha512-3YQQweLv9/ni/46Y2MiivHNX6AXAuKMgyH7vV3G4oR+nqVQmM9GVSN+k9sZxl31gNw87SpOzE6h09VBCJ/vgVA==", "license": "MIT", "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/queue": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/queue/-/queue-0.8.0.tgz", - "integrity": "sha512-PLM8KY/5R+3lwoDc2TK9PdEs7aOjCkdkfvK1nlz0ylbT0ej+LsfLFDTlAYifS0qrSJT9r88JWwswvJYUu7OnGg==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/queue/-/queue-0.8.1.tgz", + "integrity": "sha512-qJY70IO2UB6dCRigohNil5CSGh1djHwmPo0lCteSrMDlPguZjBcao94Z9P+WNi+qIbiz6eFuAvTp+g1BSFalnA==", "license": "MIT", "dependencies": { - "@wrnexus/core": "^0.8.0" + "@wrnexus/core": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/reactive": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/reactive/-/reactive-0.8.0.tgz", - "integrity": "sha512-jkW7W5YxTmKbdcUiahgDl8laAZR7O8l0DSW0x4+Oj0G1jWuNP7/eEIXtIHtX9MC2UEGhK0dv5S78zTp/bMD/9A==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/reactive/-/reactive-0.8.1.tgz", + "integrity": "sha512-EtBWGIf6/G42SxmLk8gGZbPMV6A8l50j3zqsWtxXSRG4EC698ejGSiY/30QEXIsB8rnTjBEtfZt7vjtGcopjBw==", "license": "MIT", "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/realtime": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/realtime/-/realtime-0.8.0.tgz", - "integrity": "sha512-NPZmkf3eyHpkMyLQ80Bu1Fq1/6geiGtL4amVV+ZQaUW7zvdFlrgWsM3fbyMJ9k1iLs/UoeOUCaWe++UXnuZPzA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/realtime/-/realtime-0.8.1.tgz", + "integrity": "sha512-Dr+FAHvk+vmEFZbg5E/Soe5vG/htmbgu6DeDVGq6N0SfvRe5RFWHIvyLohg0gdkoYhmTsVkSmjM1F9fIWybViQ==", "license": "MIT", "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" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/router": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/router/-/router-0.8.0.tgz", - "integrity": "sha512-7asmgW1zPf4uYjiDo7fhM2BQnGKNIearyIEV154QGppaA2OmGHN02bxWC0sd2tPWHY2qJLRCV221dUnE0kMtzg==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/router/-/router-0.8.1.tgz", + "integrity": "sha512-IJVogrPmbeJMsABJTZQnKKOzNCaSOkTnKiFvI7BMPnc0s1ZxldL9VAKdiIfOO/lfsyl8ehPGHpC0Fdbfo0/mfQ==", "license": "MIT", "dependencies": { - "@wrnexus/compiler": "^0.8.0", - "@wrnexus/core": "^0.8.0" + "@wrnexus/compiler": "^0.8.1", + "@wrnexus/core": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/security": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/security/-/security-0.8.0.tgz", - "integrity": "sha512-PDFTFYX9HE4lBiS1+/UTcIgMr93m1VZ3M9EyRy0cvufOzXsoT6M1jlwoUEz56rjeZw1bT7ZDD1RLRmtUZRfkVw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/security/-/security-0.8.1.tgz", + "integrity": "sha512-y7XxdpIusCOv45q4mhprzzvqwHXksQwt0jOLQw5iJGYyoUndJtQb83ECYsXqYX0THPWD4JBXkAV2Bi4Rdl6NZA==", "license": "MIT", "dependencies": { - "@wrnexus/core": "^0.8.0" + "@wrnexus/core": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/ssr": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/ssr/-/ssr-0.8.0.tgz", - "integrity": "sha512-yBidB8GKrmUSviPNW48BJHikKkiu3I3zlymTIK/1bAuVTT89FUfS5jU5rNGHjvthJbahuqOJxLiG0vTcLKQpxw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/ssr/-/ssr-0.8.1.tgz", + "integrity": "sha512-EEgf92AmrXw6w6msXvGdc96RtZugJNZEUE7JgSh/Bh85a5XDAeuyInyoiX5/cWTHlqs9+6Bt/nVULhfTBPSG3w==", "license": "MIT", "dependencies": { - "@wrnexus/core": "^0.8.0", - "@wrnexus/security": "^0.8.0", - "@wrnexus/store": "^0.8.0" + "@wrnexus/core": "^0.8.1", + "@wrnexus/security": "^0.8.1", + "@wrnexus/store": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/store": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/store/-/store-0.8.0.tgz", - "integrity": "sha512-T4nv6iNRf9Kw2mambBUMy5wteZfpwns6fVEuMpdaQtKceZ6MzXiaqWdeKU02mDHSnBW9W+GuIKNolZNZSZDT+w==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/store/-/store-0.8.1.tgz", + "integrity": "sha512-Sw3HCP0/K5dk31Bk8l8ja8QdIQAbmK1o7Pr8/+KWOUh5gCC8uysYKfZBEOPqnTRyBAGWUgw+aQZKj3uNDMkbzw==", "license": "MIT", "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/styles": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/styles/-/styles-0.8.0.tgz", - "integrity": "sha512-BjXyzI7qGWScyR9/+2Py3MrEu1p7lJOYu0UnXjKX20HOFfFGbKKPTdjsI1JHiFp15XtFejfDvvWB7bclnWjvcA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/styles/-/styles-0.8.1.tgz", + "integrity": "sha512-gNpN8BNIvtrWIgTvlYWvkQsTo7fL3Y2+akZ/DbfDvfUSFDooS6ALPZDED42uKQMV75Z9aEdMC6UaPtZy/Me2BA==", "license": "MIT", "dependencies": { - "@wrnexus/core": "^0.8.0", - "@wrnexus/plugin": "^0.8.0", - "@wrnexus/uploader": "^0.8.0" + "@wrnexus/core": "^0.8.1", + "@wrnexus/plugin": "^0.8.1", + "@wrnexus/uploader": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/syntax": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/syntax/-/syntax-0.8.0.tgz", - "integrity": "sha512-RjkfeKBQ/Pj9UgAJ3DMcmEkZFZb80o56vVXy0CgvzPE/NrrOZJPpOgeRza07vHQ3ewdATSUXG85BS/pt2FNBNQ==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/syntax/-/syntax-0.8.1.tgz", + "integrity": "sha512-i/+X6kCVkPL+2aA4L8oyrgDQpo05ZtMnpBa2JFx+sIhEGIEW88cRb2CISONdcKfP1/xFNCodrZsHWJAhvEaQSg==", "license": "MIT", "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/test": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/test/-/test-0.8.0.tgz", - "integrity": "sha512-4Q4oAUsZNLSiJOxUYnTp9umrR8r+DBijSxI0ZakwF7iK9cps70r6TaAeDNfoDbv2XTgyeL/z6Ixj5EXLuOKaQw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/test/-/test-0.8.1.tgz", + "integrity": "sha512-GmRF9xdi1w8oiSpsC0Qe7Ccn7iAmGHQm3KKfp1CIblX3K0OmuBrbxPVCdnUuGKBCsO3Dn23KpvpLj+0uXqwf0g==", "license": "MIT", "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/tracking": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/tracking/-/tracking-0.8.0.tgz", - "integrity": "sha512-SZopBuL8vtw/gYFe/CUCGyJFAc4Q/bhOXVEHE81OPx9Af5lfsrx7Rzb+ktHUcpGwSxJ2uEJuPhkV4YWJYHHFyg==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/tracking/-/tracking-0.8.1.tgz", + "integrity": "sha512-bHgAsurZdtdfWImhAMePXa/nTp4ERa6k1UrV4BVzJ6g/QrEpQvZJ/jFS9pmnnwkfVEAQyNvFZVTXvKgLGdvepg==", "license": "MIT", "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/typecheck": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/typecheck/-/typecheck-0.8.0.tgz", - "integrity": "sha512-ie8t9iYC1KjxyXipvyKXfkM5tDDSv9K7trFyRGD6m1cUzvZsqAzq9QcdxmbR8ypcxdGfNff5i+mz+NFujeZAPQ==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/typecheck/-/typecheck-0.8.1.tgz", + "integrity": "sha512-YkX68ydUV/oGiCAaN1kcMCgjjU0aeXHcNJloMfkLiYhcBTWmmyWTjHTPOcPxwfDeFGIq7nVi2x3x/5MONKQ+qA==", "license": "MIT", "dependencies": { - "@wrnexus/syntax": "^0.8.0", + "@wrnexus/syntax": "^0.8.1", "typescript": "^5.5.0" }, "engines": { @@ -2036,40 +2047,40 @@ } }, "node_modules/@wrnexus/ui": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/ui/-/ui-0.8.0.tgz", - "integrity": "sha512-KtYHZV50lDeOixZaS688UrulSRU39DTnl6gF+NhMBSdoIDqlX+FcAay7ccgzLN6B/6PlLBuQMsONGavzCZ8J8g==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/ui/-/ui-0.8.1.tgz", + "integrity": "sha512-vo/rS28giieilTad7OKNYvY3tLN4tEbLHz+ngJEP9bVrX1O9eqsHZv3lwzLaewgkRdni6Gpu4rw3rNz1B+eCCQ==", "license": "MIT", "dependencies": { - "@wrnexus/core": "^0.8.0" + "@wrnexus/core": "^0.8.1" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/uploader": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/uploader/-/uploader-0.8.0.tgz", - "integrity": "sha512-BcCzcIwnRsr7NnRYZVhrBXaqNkgI4dB8woWNgsujrYU0G43+oQ9tkLlSciY+vl8y0One/D9uTq+tjm3q1jlFMw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/uploader/-/uploader-0.8.1.tgz", + "integrity": "sha512-WClkf1KJZVhglylVoenzoDNsBe/TffG/ZIVPFQ765HDQSDwLNiESmJWA+NmZt2RiHm/1/DxhGugO+pw4LwxdGQ==", "license": "MIT", "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" }, "engines": { "bun": ">=1.3.0" } }, "node_modules/@wrnexus/validation": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@wrnexus/validation/-/validation-0.8.0.tgz", - "integrity": "sha512-07RE6Jm7ZK1U+i3OvDYt7mOJC+Q7u7lUnCffT02yFDW06oQ+hxiadVVR+fgNHOJEevCgZwyOaKJzVPTC5Qoumw==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@wrnexus/validation/-/validation-0.8.1.tgz", + "integrity": "sha512-CZTUf9i34ap6UxFxuqmeP02hKAzvrVIvMxxnh/DSpXVkoh13zZUmj3amhPpwPmVXANSLPnAjYgSQrbQa49Mg+w==", "license": "MIT", "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" }, "engines": { "bun": ">=1.3.0" @@ -3721,6 +3732,7 @@ "vendor/compiler": { "name": "@wrnexus/compiler", "version": "0.8.0", + "extraneous": true, "license": "MIT", "dependencies": { "@wrnexus/csr": "^0.8.0", diff --git a/package.json b/package.json index c3e6dfaa..f60af993 100644 --- a/package.json +++ b/package.json @@ -27,58 +27,58 @@ "dependencies": { "@iconify-json/lucide": "^1.2.118", "@iconify/tailwind4": "^1.2.3", - "@wrnexus/ai": "^0.8.0", - "@wrnexus/authz": "^0.8.0", - "@wrnexus/compiler": "file:vendor/compiler", - "@wrnexus/core": "^0.8.0", - "@wrnexus/csr": "^0.8.0", - "@wrnexus/db": "^0.8.0", - "@wrnexus/dev-server": "^0.8.0", - "@wrnexus/encryption": "^0.8.0", - "@wrnexus/helpers": "^0.8.0", - "@wrnexus/i18n": "^0.8.0", - "@wrnexus/jwt": "^0.8.0", - "@wrnexus/mobile": "^0.8.0", - "@wrnexus/native": "^0.8.0", - "@wrnexus/oauth": "^0.8.0", - "@wrnexus/pubsub": "^0.8.0", - "@wrnexus/queue": "^0.8.0", - "@wrnexus/reactive": "^0.8.0", - "@wrnexus/router": "^0.8.0", - "@wrnexus/ssr": "^0.8.0", - "@wrnexus/styles": "^0.8.0", - "@wrnexus/test": "^0.8.0", - "@wrnexus/tracking": "^0.8.0", - "@wrnexus/ui": "^0.8.0", - "@wrnexus/uploader": "^0.8.0", - "@wrnexus/validation": "^0.8.0", - "@wrnexus/dev-toolbar": "^0.8.0", - "@wrnexus/syntax": "^0.8.0", - "@wrnexus/plugin": "^0.8.0", - "@wrnexus/captcha": "^0.8.0", - "@wrnexus/auth": "^0.8.0", - "@wrnexus/store": "^0.8.0", - "@wrnexus/typecheck": "^0.8.0", - "@wrnexus/security": "^0.8.0", - "@wrnexus/cache": "^0.8.0", - "@wrnexus/image": "^0.8.0", - "@wrnexus/observability": "^0.8.0", - "@wrnexus/benchmark": "^0.8.0", - "@wrnexus/realtime": "^0.8.0", - "@wrnexus/content": "^0.8.0", - "@wrnexus/graphql": "^0.8.0", - "@wrnexus/identity": "^0.8.0", - "@wrnexus/language-server": "^0.8.0", - "@wrnexus/mcp": "^0.8.0", - "@wrnexus/playground": "^0.8.0", - "@wrnexus/pwa": "^0.8.0" + "@wrnexus/ai": "^0.8.1", + "@wrnexus/authz": "^0.8.1", + "@wrnexus/compiler": "^0.8.1", + "@wrnexus/core": "^0.8.1", + "@wrnexus/csr": "^0.8.1", + "@wrnexus/db": "^0.8.1", + "@wrnexus/dev-server": "^0.8.1", + "@wrnexus/encryption": "^0.8.1", + "@wrnexus/helpers": "^0.8.1", + "@wrnexus/i18n": "^0.8.1", + "@wrnexus/jwt": "^0.8.1", + "@wrnexus/mobile": "^0.8.1", + "@wrnexus/native": "^0.8.1", + "@wrnexus/oauth": "^0.8.1", + "@wrnexus/pubsub": "^0.8.1", + "@wrnexus/queue": "^0.8.1", + "@wrnexus/reactive": "^0.8.1", + "@wrnexus/router": "^0.8.1", + "@wrnexus/ssr": "^0.8.1", + "@wrnexus/styles": "^0.8.1", + "@wrnexus/test": "^0.8.1", + "@wrnexus/tracking": "^0.8.1", + "@wrnexus/ui": "^0.8.1", + "@wrnexus/uploader": "^0.8.1", + "@wrnexus/validation": "^0.8.1", + "@wrnexus/dev-toolbar": "^0.8.1", + "@wrnexus/syntax": "^0.8.1", + "@wrnexus/plugin": "^0.8.1", + "@wrnexus/captcha": "^0.8.1", + "@wrnexus/auth": "^0.8.1", + "@wrnexus/store": "^0.8.1", + "@wrnexus/typecheck": "^0.8.1", + "@wrnexus/security": "^0.8.1", + "@wrnexus/cache": "^0.8.1", + "@wrnexus/image": "^0.8.1", + "@wrnexus/observability": "^0.8.1", + "@wrnexus/benchmark": "^0.8.1", + "@wrnexus/realtime": "^0.8.1", + "@wrnexus/content": "^0.8.1", + "@wrnexus/graphql": "^0.8.1", + "@wrnexus/identity": "^0.8.1", + "@wrnexus/language-server": "^0.8.1", + "@wrnexus/mcp": "^0.8.1", + "@wrnexus/playground": "^0.8.1", + "@wrnexus/pwa": "^0.8.1" }, "devDependencies": { "@eslint/js": "^9.0.0", "@tailwindcss/cli": "^4.0.0", "@types/bun": "latest", "@types/node": "^26.1.1", - "@wrnexus/cli": "^0.8.0", + "@wrnexus/cli": "^0.8.1", "eslint": "^9.0.0", "prettier": "latest", "tailwindcss": "^4.0.0", @@ -86,9 +86,6 @@ "typescript-eslint": "latest" }, "wrnexus": { - "version": "0.8.0" - }, - "overrides": { - "@wrnexus/compiler": "file:vendor/compiler" + "version": "0.8.1" } } diff --git a/public/docs-index.json b/public/docs-index.json index 80cfeaea..3d92ba1e 100644 --- a/public/docs-index.json +++ b/public/docs-index.json @@ -1,5 +1,5 @@ { - "version": "0.8.0", + "version": "0.8.1", "status": "private-developer-preview", "generatedAt": "2026-07-13", "documents": [ @@ -7,616 +7,616 @@ "url": "/", "title": "WRNexusJS", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/access", "title": "access", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/getting-started", "title": "getting started", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/tutorial", "title": "tutorial", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/architecture", "title": "architecture", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/language", "title": "language", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages", "title": "packages", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/project-structure", "title": "project structure", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/routing", "title": "routing", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/pages-and-components", "title": "pages and components", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/server-data", "title": "server data", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/api-routes", "title": "api routes", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/middleware", "title": "middleware", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/forms-and-validation", "title": "forms and validation", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/authentication", "title": "authentication", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/authorization", "title": "authorization", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/security", "title": "security", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/database", "title": "database", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/uploads", "title": "uploads", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/realtime", "title": "realtime", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/pubsub", "title": "pubsub", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/queues", "title": "queues", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "experimental" }, { "url": "/guides/testing", "title": "testing", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/workspaces-and-gateway", "title": "workspaces and gateway", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/deployment", "title": "deployment", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/configuration-and-profiles", "title": "configuration and profiles", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/i18n-and-themes", "title": "i18n and themes", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/mobile", "title": "mobile", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "experimental" }, { "url": "/guides/observability", "title": "observability", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/upgrading", "title": "upgrading", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/guides/troubleshooting", "title": "troubleshooting", "section": "guide", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/examples", "title": "examples", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/showcase", "title": "showcase", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/benchmarks", "title": "benchmarks", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/roadmap", "title": "roadmap", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/changelog", "title": "changelog", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { - "url": "/releases/0.8.0", - "title": "0.8.0", + "url": "/releases/0.8.1", + "title": "0.8.1", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/security", "title": "security", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/support", "title": "support", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/license", "title": "license", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/search", "title": "search", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/404", "title": "404", "section": "portal", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/ai", "title": "ai", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/auth", "title": "auth", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/authz", "title": "authz", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/benchmark", "title": "benchmark", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/cache", "title": "cache", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/captcha", "title": "captcha", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/cli", "title": "cli", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/compiler", "title": "compiler", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/content", "title": "content", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/core", "title": "core", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/csr", "title": "csr", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/db", "title": "db", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/dev-server", "title": "dev server", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/dev-toolbar", "title": "dev toolbar", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/encryption", "title": "encryption", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/graphql", "title": "graphql", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/helpers", "title": "helpers", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/i18n", "title": "i18n", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/identity", "title": "identity", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/image", "title": "image", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/jwt", "title": "jwt", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/language-server", "title": "language server", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/mcp", "title": "mcp", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/mobile", "title": "mobile", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "experimental" }, { "url": "/packages/native", "title": "native", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/oauth", "title": "oauth", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/observability", "title": "observability", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/playground", "title": "playground", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/plugin", "title": "plugin", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/pubsub", "title": "pubsub", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/pwa", "title": "pwa", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/queue", "title": "queue", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/reactive", "title": "reactive", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/realtime", "title": "realtime", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/router", "title": "router", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/security", "title": "security", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/ssr", "title": "ssr", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/store", "title": "store", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/styles", "title": "styles", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/syntax", "title": "syntax", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/test", "title": "test", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/tracking", "title": "tracking", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/typecheck", "title": "typecheck", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/ui", "title": "ui", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/uploader", "title": "uploader", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" }, { "url": "/packages/validation", "title": "validation", "section": "package", - "version": "0.8.0", + "version": "0.8.1", "stability": "preview" } ] diff --git a/public/llms-full.txt b/public/llms-full.txt index 29cdaf96..d72b15ae 100644 --- a/public/llms-full.txt +++ b/public/llms-full.txt @@ -1,4 +1,4 @@ -# WRNexusJS documentation 0.8.0 +# WRNexusJS documentation 0.8.1 Status: Private Developer Preview. This site documents 46 release-aligned packages. @@ -279,7 +279,7 @@ wrnexus eject # copy a Wire UI component's .wrn into app/compone 4. Style with Tailwind utility classes in the view, or theme tokens (`var(--wire-*)`), or `style { }`. 5. Never emit React/JSX, a manual router, or client-side island JS — the framework handles hydration. -Release: WRNexusJS 0.8.0 +Release: WRNexusJS 0.8.1 # Canonical documentation locations @@ -288,7 +288,7 @@ Release: WRNexusJS 0.8.0 # Installed package documentation -The following README files and declarations come from the installed private 0.8.0 release. +The following README files and declarations come from the installed private 0.8.1 release. ## @wrnexus/ai @@ -6269,6 +6269,10 @@ interface ProdOptions { port?: number; hostname?: string; maxBodyBytes?: number; + /** Keep-alive idle timeout in seconds. Defaults to 30. */ + idleTimeout?: number; + /** Allow multiple Bun workers to share the listening port. */ + reusePort?: boolean; /** Enable only for the CLI's supervised exact-production development mode. */ developmentRuntime?: boolean; } @@ -11598,6 +11602,8 @@ interface StyleProcessContext { interface StylesConfig { /** Path to the CSS entry, relative to the app root. Default: app/styles/global.css */ entry?: string; + /** Include the complete @wrnexus/ui component catalog stylesheet. Default true. */ + includeUi?: boolean; /** * Optional custom processor. Return the final CSS string. Use this to run * Tailwind, PostCSS, Sass, etc. When omitted, the built-in Bun CSS bundler is diff --git a/public/llms.txt b/public/llms.txt index 66f499e9..c47b48ef 100644 --- a/public/llms.txt +++ b/public/llms.txt @@ -1,4 +1,4 @@ -# WRNexusJS documentation 0.8.0 +# WRNexusJS documentation 0.8.1 Status: Private Developer Preview. This site documents 46 release-aligned packages. @@ -289,283 +289,283 @@ wrnexus eject # copy a Wire UI component's .wrn into app/compone ## @wrnexus/ai -- @wrnexus/ai 0.8.0 +- @wrnexus/ai 0.8.1 - Documentation: https://wrnexusjs.dev/packages/ai - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/auth -- @wrnexus/auth 0.8.0 +- @wrnexus/auth 0.8.1 - Documentation: https://wrnexusjs.dev/packages/auth - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/authz -- @wrnexus/authz 0.8.0 +- @wrnexus/authz 0.8.1 - Documentation: https://wrnexusjs.dev/packages/authz - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/benchmark -- @wrnexus/benchmark 0.8.0 +- @wrnexus/benchmark 0.8.1 - Documentation: https://wrnexusjs.dev/packages/benchmark - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/cache -- @wrnexus/cache 0.8.0 +- @wrnexus/cache 0.8.1 - Documentation: https://wrnexusjs.dev/packages/cache - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/captcha -- @wrnexus/captcha 0.8.0 +- @wrnexus/captcha 0.8.1 - Documentation: https://wrnexusjs.dev/packages/captcha - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/cli -- @wrnexus/cli 0.8.0 +- @wrnexus/cli 0.8.1 - Documentation: https://wrnexusjs.dev/packages/cli - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/compiler -- @wrnexus/compiler 0.8.0 +- @wrnexus/compiler 0.8.1 - Documentation: https://wrnexusjs.dev/packages/compiler - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/content -- @wrnexus/content 0.8.0 +- @wrnexus/content 0.8.1 - Documentation: https://wrnexusjs.dev/packages/content - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/core -- @wrnexus/core 0.8.0 +- @wrnexus/core 0.8.1 - Documentation: https://wrnexusjs.dev/packages/core - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/csr -- @wrnexus/csr 0.8.0 +- @wrnexus/csr 0.8.1 - Documentation: https://wrnexusjs.dev/packages/csr - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/db -- @wrnexus/db 0.8.0 +- @wrnexus/db 0.8.1 - Documentation: https://wrnexusjs.dev/packages/db - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/dev-server -- @wrnexus/dev-server 0.8.0 +- @wrnexus/dev-server 0.8.1 - Documentation: https://wrnexusjs.dev/packages/dev-server - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/dev-toolbar -- @wrnexus/dev-toolbar 0.8.0 +- @wrnexus/dev-toolbar 0.8.1 - Documentation: https://wrnexusjs.dev/packages/dev-toolbar - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/encryption -- @wrnexus/encryption 0.8.0 +- @wrnexus/encryption 0.8.1 - Documentation: https://wrnexusjs.dev/packages/encryption - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/graphql -- @wrnexus/graphql 0.8.0 +- @wrnexus/graphql 0.8.1 - Documentation: https://wrnexusjs.dev/packages/graphql - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/helpers -- @wrnexus/helpers 0.8.0 +- @wrnexus/helpers 0.8.1 - Documentation: https://wrnexusjs.dev/packages/helpers - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/i18n -- @wrnexus/i18n 0.8.0 +- @wrnexus/i18n 0.8.1 - Documentation: https://wrnexusjs.dev/packages/i18n - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/identity -- @wrnexus/identity 0.8.0 +- @wrnexus/identity 0.8.1 - Documentation: https://wrnexusjs.dev/packages/identity - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/image -- @wrnexus/image 0.8.0 +- @wrnexus/image 0.8.1 - Documentation: https://wrnexusjs.dev/packages/image - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/jwt -- @wrnexus/jwt 0.8.0 +- @wrnexus/jwt 0.8.1 - Documentation: https://wrnexusjs.dev/packages/jwt - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/language-server -- @wrnexus/language-server 0.8.0 +- @wrnexus/language-server 0.8.1 - Documentation: https://wrnexusjs.dev/packages/language-server - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/mcp -- @wrnexus/mcp 0.8.0 +- @wrnexus/mcp 0.8.1 - Documentation: https://wrnexusjs.dev/packages/mcp - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/mobile -- @wrnexus/mobile 0.8.0 +- @wrnexus/mobile 0.8.1 - Documentation: https://wrnexusjs.dev/packages/mobile - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/native -- @wrnexus/native 0.8.0 +- @wrnexus/native 0.8.1 - Documentation: https://wrnexusjs.dev/packages/native - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/oauth -- @wrnexus/oauth 0.8.0 +- @wrnexus/oauth 0.8.1 - Documentation: https://wrnexusjs.dev/packages/oauth - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/observability -- @wrnexus/observability 0.8.0 +- @wrnexus/observability 0.8.1 - Documentation: https://wrnexusjs.dev/packages/observability - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/playground -- @wrnexus/playground 0.8.0 +- @wrnexus/playground 0.8.1 - Documentation: https://wrnexusjs.dev/packages/playground - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/plugin -- @wrnexus/plugin 0.8.0 +- @wrnexus/plugin 0.8.1 - Documentation: https://wrnexusjs.dev/packages/plugin - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/pubsub -- @wrnexus/pubsub 0.8.0 +- @wrnexus/pubsub 0.8.1 - Documentation: https://wrnexusjs.dev/packages/pubsub - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/pwa -- @wrnexus/pwa 0.8.0 +- @wrnexus/pwa 0.8.1 - Documentation: https://wrnexusjs.dev/packages/pwa - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/queue -- @wrnexus/queue 0.8.0 +- @wrnexus/queue 0.8.1 - Documentation: https://wrnexusjs.dev/packages/queue - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/reactive -- @wrnexus/reactive 0.8.0 +- @wrnexus/reactive 0.8.1 - Documentation: https://wrnexusjs.dev/packages/reactive - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/realtime -- @wrnexus/realtime 0.8.0 +- @wrnexus/realtime 0.8.1 - Documentation: https://wrnexusjs.dev/packages/realtime - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/router -- @wrnexus/router 0.8.0 +- @wrnexus/router 0.8.1 - Documentation: https://wrnexusjs.dev/packages/router - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/security -- @wrnexus/security 0.8.0 +- @wrnexus/security 0.8.1 - Documentation: https://wrnexusjs.dev/packages/security - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/ssr -- @wrnexus/ssr 0.8.0 +- @wrnexus/ssr 0.8.1 - Documentation: https://wrnexusjs.dev/packages/ssr - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/store -- @wrnexus/store 0.8.0 +- @wrnexus/store 0.8.1 - Documentation: https://wrnexusjs.dev/packages/store - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/styles -- @wrnexus/styles 0.8.0 +- @wrnexus/styles 0.8.1 - Documentation: https://wrnexusjs.dev/packages/styles - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/syntax -- @wrnexus/syntax 0.8.0 +- @wrnexus/syntax 0.8.1 - Documentation: https://wrnexusjs.dev/packages/syntax - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/test -- @wrnexus/test 0.8.0 +- @wrnexus/test 0.8.1 - Documentation: https://wrnexusjs.dev/packages/test - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/tracking -- @wrnexus/tracking 0.8.0 +- @wrnexus/tracking 0.8.1 - Documentation: https://wrnexusjs.dev/packages/tracking - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/typecheck -- @wrnexus/typecheck 0.8.0 +- @wrnexus/typecheck 0.8.1 - Documentation: https://wrnexusjs.dev/packages/typecheck - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/ui -- @wrnexus/ui 0.8.0 +- @wrnexus/ui 0.8.1 - Documentation: https://wrnexusjs.dev/packages/ui - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/uploader -- @wrnexus/uploader 0.8.0 +- @wrnexus/uploader 0.8.1 - Documentation: https://wrnexusjs.dev/packages/uploader - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt ## @wrnexus/validation -- @wrnexus/validation 0.8.0 +- @wrnexus/validation 0.8.1 - Documentation: https://wrnexusjs.dev/packages/validation - README and complete exported TypeScript API: https://wrnexusjs.dev/llms-full.txt # UI component catalog -The installed @wrnexus/ui 0.8.0 release contains 108 documented components. The contracts below include every mount name, purpose, prop type, required/default status, slot, and event. Interactive examples live only on the dedicated component showcase. +The installed @wrnexus/ui 0.8.1 release contains 108 documented components. The contracts below include every mount name, purpose, prop type, required/default status, slot, and event. Interactive examples live only on the dedicated component showcase. ### Accordion Showcase: https://component.wrnexusjs.dev/ diff --git a/public/sitemap.xml b/public/sitemap.xml index 4040ace2..0281821f 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -1,2 +1,2 @@ -https://wrnexusjs.dev/https://wrnexusjs.dev/accesshttps://wrnexusjs.dev/getting-startedhttps://wrnexusjs.dev/tutorialhttps://wrnexusjs.dev/architecturehttps://wrnexusjs.dev/languagehttps://wrnexusjs.dev/packageshttps://wrnexusjs.dev/guides/project-structurehttps://wrnexusjs.dev/guides/routinghttps://wrnexusjs.dev/guides/pages-and-componentshttps://wrnexusjs.dev/guides/server-datahttps://wrnexusjs.dev/guides/api-routeshttps://wrnexusjs.dev/guides/middlewarehttps://wrnexusjs.dev/guides/forms-and-validationhttps://wrnexusjs.dev/guides/authenticationhttps://wrnexusjs.dev/guides/authorizationhttps://wrnexusjs.dev/guides/securityhttps://wrnexusjs.dev/guides/databasehttps://wrnexusjs.dev/guides/uploadshttps://wrnexusjs.dev/guides/realtimehttps://wrnexusjs.dev/guides/pubsubhttps://wrnexusjs.dev/guides/queueshttps://wrnexusjs.dev/guides/testinghttps://wrnexusjs.dev/guides/workspaces-and-gatewayhttps://wrnexusjs.dev/guides/deploymenthttps://wrnexusjs.dev/guides/configuration-and-profileshttps://wrnexusjs.dev/guides/i18n-and-themeshttps://wrnexusjs.dev/guides/mobilehttps://wrnexusjs.dev/guides/observabilityhttps://wrnexusjs.dev/guides/upgradinghttps://wrnexusjs.dev/guides/troubleshootinghttps://wrnexusjs.dev/exampleshttps://wrnexusjs.dev/showcasehttps://wrnexusjs.dev/benchmarkshttps://wrnexusjs.dev/roadmaphttps://wrnexusjs.dev/changeloghttps://wrnexusjs.dev/releases/0.8.0https://wrnexusjs.dev/securityhttps://wrnexusjs.dev/supporthttps://wrnexusjs.dev/licensehttps://wrnexusjs.dev/searchhttps://wrnexusjs.dev/404https://wrnexusjs.dev/packages/aihttps://wrnexusjs.dev/packages/authhttps://wrnexusjs.dev/packages/authzhttps://wrnexusjs.dev/packages/benchmarkhttps://wrnexusjs.dev/packages/cachehttps://wrnexusjs.dev/packages/captchahttps://wrnexusjs.dev/packages/clihttps://wrnexusjs.dev/packages/compilerhttps://wrnexusjs.dev/packages/contenthttps://wrnexusjs.dev/packages/corehttps://wrnexusjs.dev/packages/csrhttps://wrnexusjs.dev/packages/dbhttps://wrnexusjs.dev/packages/dev-serverhttps://wrnexusjs.dev/packages/dev-toolbarhttps://wrnexusjs.dev/packages/encryptionhttps://wrnexusjs.dev/packages/graphqlhttps://wrnexusjs.dev/packages/helpershttps://wrnexusjs.dev/packages/i18nhttps://wrnexusjs.dev/packages/identityhttps://wrnexusjs.dev/packages/imagehttps://wrnexusjs.dev/packages/jwthttps://wrnexusjs.dev/packages/language-serverhttps://wrnexusjs.dev/packages/mcphttps://wrnexusjs.dev/packages/mobilehttps://wrnexusjs.dev/packages/nativehttps://wrnexusjs.dev/packages/oauthhttps://wrnexusjs.dev/packages/observabilityhttps://wrnexusjs.dev/packages/playgroundhttps://wrnexusjs.dev/packages/pluginhttps://wrnexusjs.dev/packages/pubsubhttps://wrnexusjs.dev/packages/pwahttps://wrnexusjs.dev/packages/queuehttps://wrnexusjs.dev/packages/reactivehttps://wrnexusjs.dev/packages/realtimehttps://wrnexusjs.dev/packages/routerhttps://wrnexusjs.dev/packages/securityhttps://wrnexusjs.dev/packages/ssrhttps://wrnexusjs.dev/packages/storehttps://wrnexusjs.dev/packages/styleshttps://wrnexusjs.dev/packages/syntaxhttps://wrnexusjs.dev/packages/testhttps://wrnexusjs.dev/packages/trackinghttps://wrnexusjs.dev/packages/typecheckhttps://wrnexusjs.dev/packages/uihttps://wrnexusjs.dev/packages/uploaderhttps://wrnexusjs.dev/packages/validation +https://wrnexusjs.dev/https://wrnexusjs.dev/accesshttps://wrnexusjs.dev/getting-startedhttps://wrnexusjs.dev/tutorialhttps://wrnexusjs.dev/architecturehttps://wrnexusjs.dev/languagehttps://wrnexusjs.dev/packageshttps://wrnexusjs.dev/guides/project-structurehttps://wrnexusjs.dev/guides/routinghttps://wrnexusjs.dev/guides/pages-and-componentshttps://wrnexusjs.dev/guides/server-datahttps://wrnexusjs.dev/guides/api-routeshttps://wrnexusjs.dev/guides/middlewarehttps://wrnexusjs.dev/guides/forms-and-validationhttps://wrnexusjs.dev/guides/authenticationhttps://wrnexusjs.dev/guides/authorizationhttps://wrnexusjs.dev/guides/securityhttps://wrnexusjs.dev/guides/databasehttps://wrnexusjs.dev/guides/uploadshttps://wrnexusjs.dev/guides/realtimehttps://wrnexusjs.dev/guides/pubsubhttps://wrnexusjs.dev/guides/queueshttps://wrnexusjs.dev/guides/testinghttps://wrnexusjs.dev/guides/workspaces-and-gatewayhttps://wrnexusjs.dev/guides/deploymenthttps://wrnexusjs.dev/guides/configuration-and-profileshttps://wrnexusjs.dev/guides/i18n-and-themeshttps://wrnexusjs.dev/guides/mobilehttps://wrnexusjs.dev/guides/observabilityhttps://wrnexusjs.dev/guides/upgradinghttps://wrnexusjs.dev/guides/troubleshootinghttps://wrnexusjs.dev/exampleshttps://wrnexusjs.dev/showcasehttps://wrnexusjs.dev/benchmarkshttps://wrnexusjs.dev/roadmaphttps://wrnexusjs.dev/changeloghttps://wrnexusjs.dev/releases/0.8.1https://wrnexusjs.dev/securityhttps://wrnexusjs.dev/supporthttps://wrnexusjs.dev/licensehttps://wrnexusjs.dev/searchhttps://wrnexusjs.dev/404https://wrnexusjs.dev/packages/aihttps://wrnexusjs.dev/packages/authhttps://wrnexusjs.dev/packages/authzhttps://wrnexusjs.dev/packages/benchmarkhttps://wrnexusjs.dev/packages/cachehttps://wrnexusjs.dev/packages/captchahttps://wrnexusjs.dev/packages/clihttps://wrnexusjs.dev/packages/compilerhttps://wrnexusjs.dev/packages/contenthttps://wrnexusjs.dev/packages/corehttps://wrnexusjs.dev/packages/csrhttps://wrnexusjs.dev/packages/dbhttps://wrnexusjs.dev/packages/dev-serverhttps://wrnexusjs.dev/packages/dev-toolbarhttps://wrnexusjs.dev/packages/encryptionhttps://wrnexusjs.dev/packages/graphqlhttps://wrnexusjs.dev/packages/helpershttps://wrnexusjs.dev/packages/i18nhttps://wrnexusjs.dev/packages/identityhttps://wrnexusjs.dev/packages/imagehttps://wrnexusjs.dev/packages/jwthttps://wrnexusjs.dev/packages/language-serverhttps://wrnexusjs.dev/packages/mcphttps://wrnexusjs.dev/packages/mobilehttps://wrnexusjs.dev/packages/nativehttps://wrnexusjs.dev/packages/oauthhttps://wrnexusjs.dev/packages/observabilityhttps://wrnexusjs.dev/packages/playgroundhttps://wrnexusjs.dev/packages/pluginhttps://wrnexusjs.dev/packages/pubsubhttps://wrnexusjs.dev/packages/pwahttps://wrnexusjs.dev/packages/queuehttps://wrnexusjs.dev/packages/reactivehttps://wrnexusjs.dev/packages/realtimehttps://wrnexusjs.dev/packages/routerhttps://wrnexusjs.dev/packages/securityhttps://wrnexusjs.dev/packages/ssrhttps://wrnexusjs.dev/packages/storehttps://wrnexusjs.dev/packages/styleshttps://wrnexusjs.dev/packages/syntaxhttps://wrnexusjs.dev/packages/testhttps://wrnexusjs.dev/packages/trackinghttps://wrnexusjs.dev/packages/typecheckhttps://wrnexusjs.dev/packages/uihttps://wrnexusjs.dev/packages/uploaderhttps://wrnexusjs.dev/packages/validation