From ce8c43da9df5023cfcf018ef7256107a3d7016d8 Mon Sep 17 00:00:00 2001 From: Ajay Ghanwat Date: Mon, 13 Jul 2026 00:26:03 +0530 Subject: [PATCH] fix: unify navigation across portal pages --- app/pages/404.wrn | 4 ++-- app/pages/access.wrn | 4 ++-- app/pages/architecture.wrn | 4 ++-- app/pages/benchmarks.wrn | 4 ++-- app/pages/changelog.wrn | 4 ++-- app/pages/examples.wrn | 4 ++-- app/pages/getting-started.wrn | 4 ++-- app/pages/guides/api-routes.wrn | 4 ++-- app/pages/guides/authentication.wrn | 4 ++-- app/pages/guides/authorization.wrn | 4 ++-- app/pages/guides/configuration-and-profiles.wrn | 4 ++-- app/pages/guides/database.wrn | 4 ++-- app/pages/guides/deployment.wrn | 4 ++-- app/pages/guides/forms-and-validation.wrn | 4 ++-- app/pages/guides/i18n-and-themes.wrn | 4 ++-- app/pages/guides/middleware.wrn | 4 ++-- app/pages/guides/mobile.wrn | 4 ++-- app/pages/guides/observability.wrn | 4 ++-- app/pages/guides/pages-and-components.wrn | 4 ++-- app/pages/guides/project-structure.wrn | 4 ++-- app/pages/guides/pubsub.wrn | 4 ++-- app/pages/guides/queues.wrn | 4 ++-- app/pages/guides/realtime.wrn | 4 ++-- app/pages/guides/routing.wrn | 4 ++-- app/pages/guides/security.wrn | 4 ++-- app/pages/guides/server-data.wrn | 4 ++-- app/pages/guides/testing.wrn | 4 ++-- app/pages/guides/troubleshooting.wrn | 4 ++-- app/pages/guides/upgrading.wrn | 4 ++-- app/pages/guides/uploads.wrn | 4 ++-- app/pages/guides/workspaces-and-gateway.wrn | 4 ++-- app/pages/language.wrn | 4 ++-- app/pages/license.wrn | 4 ++-- app/pages/packages.wrn | 5 +++-- app/pages/packages/ai.wrn | 5 +++-- app/pages/packages/authz.wrn | 5 +++-- app/pages/packages/cli.wrn | 5 +++-- app/pages/packages/compiler.wrn | 5 +++-- app/pages/packages/core.wrn | 5 +++-- app/pages/packages/csr.wrn | 5 +++-- app/pages/packages/db.wrn | 5 +++-- app/pages/packages/dev-server.wrn | 5 +++-- app/pages/packages/encryption.wrn | 5 +++-- app/pages/packages/i18n.wrn | 5 +++-- app/pages/packages/jwt.wrn | 5 +++-- app/pages/packages/mobile.wrn | 5 +++-- app/pages/packages/native.wrn | 5 +++-- app/pages/packages/oauth.wrn | 5 +++-- app/pages/packages/pubsub.wrn | 5 +++-- app/pages/packages/queue.wrn | 5 +++-- app/pages/packages/reactive.wrn | 5 +++-- app/pages/packages/router.wrn | 5 +++-- app/pages/packages/ssr.wrn | 5 +++-- app/pages/packages/styles.wrn | 5 +++-- app/pages/packages/test.wrn | 5 +++-- app/pages/packages/tracking.wrn | 5 +++-- app/pages/packages/ui.wrn | 5 +++-- app/pages/packages/uploader.wrn | 5 +++-- app/pages/packages/validation.wrn | 5 +++-- app/pages/releases/0.2.15.wrn | 4 ++-- app/pages/roadmap.wrn | 4 ++-- app/pages/search.wrn | 6 +++--- app/pages/security.wrn | 4 ++-- app/pages/showcase.wrn | 4 ++-- app/pages/support.wrn | 4 ++-- app/pages/tutorial.wrn | 4 ++-- scripts/generate-docs.ts | 5 +++-- scripts/generate-portal.ts | 14 +++++++++++--- 68 files changed, 173 insertions(+), 138 deletions(-) diff --git a/app/pages/404.wrn b/app/pages/404.wrn index 5fa53705..d5c116ff 100644 --- a/app/pages/404.wrn +++ b/app/pages/404.wrn @@ -7,8 +7,8 @@ page Pagenotfound { view {
-
W WRNexusJS
- +
W WRNexusJS
+
diff --git a/app/pages/access.wrn b/app/pages/access.wrn index 8ae3106a..00265213 100644 --- a/app/pages/access.wrn +++ b/app/pages/access.wrn @@ -7,8 +7,8 @@ page Access { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Private Developer Preview

Request preview access

WRNexusJS 0.2.15 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.2.15 create my-app

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

diff --git a/app/pages/architecture.wrn b/app/pages/architecture.wrn index 5846b727..03a234f1 100644 --- a/app/pages/architecture.wrn +++ b/app/pages/architecture.wrn @@ -7,8 +7,8 @@ page Architecture { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Framework architecture · 0.2.15

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.

diff --git a/app/pages/benchmarks.wrn b/app/pages/benchmarks.wrn index cee54f4e..f4994186 100644 --- a/app/pages/benchmarks.wrn +++ b/app/pages/benchmarks.wrn @@ -7,8 +7,8 @@ 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.

diff --git a/app/pages/changelog.wrn b/app/pages/changelog.wrn index 0102429f..2e6a0765 100644 --- a/app/pages/changelog.wrn +++ b/app/pages/changelog.wrn @@ -7,8 +7,8 @@ page Changelog { view {
-
W WRNexusJS
- +
W WRNexusJS
+

Changelog

0.2.15 2026-07-12

Documentation application aligned to all 25 installed packages, with generated README and TypeScript declaration references. This portal release establishes truthful private-preview access messaging and expanded framework navigation.

Migration notes

Keep all @wrnexus/* packages on the same release and run the installed CLI update workflow. No older framework release history is present in this repository.

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.

diff --git a/app/pages/examples.wrn b/app/pages/examples.wrn index c03bbfe1..c0727a6a 100644 --- a/app/pages/examples.wrn +++ b/app/pages/examples.wrn @@ -7,8 +7,8 @@ page Examples { view {
-
W WRNexusJS
- +
W WRNexusJS
+

Examples

Examples are tied to installed 0.2.15 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
diff --git a/app/pages/getting-started.wrn b/app/pages/getting-started.wrn index c66a7624..eabcc23d 100644 --- a/app/pages/getting-started.wrn +++ b/app/pages/getting-started.wrn @@ -7,8 +7,8 @@ page Gettingstarted { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · v0.2.15

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.2.15 create my-app
 cd my-app
 bun install
diff --git a/app/pages/guides/api-routes.wrn b/app/pages/guides/api-routes.wrn
index 72c1ee13..eb848ccb 100644
--- a/app/pages/guides/api-routes.wrn
+++ b/app/pages/guides/api-routes.wrn
@@ -7,8 +7,8 @@ page APIroutes {
   view {
     
     
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/authentication.wrn b/app/pages/guides/authentication.wrn index 5b2060b2..1bc28e18 100644 --- a/app/pages/guides/authentication.wrn +++ b/app/pages/guides/authentication.wrn @@ -7,8 +7,8 @@ page Authentication { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/authorization.wrn b/app/pages/guides/authorization.wrn index 3e5d3d07..9de5512e 100644 --- a/app/pages/guides/authorization.wrn +++ b/app/pages/guides/authorization.wrn @@ -7,8 +7,8 @@ page Authorization { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/configuration-and-profiles.wrn b/app/pages/guides/configuration-and-profiles.wrn index d3f54838..0592dfa2 100644 --- a/app/pages/guides/configuration-and-profiles.wrn +++ b/app/pages/guides/configuration-and-profiles.wrn @@ -7,8 +7,8 @@ page Configurationandprofiles { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/database.wrn b/app/pages/guides/database.wrn index 5dec5fef..2e193311 100644 --- a/app/pages/guides/database.wrn +++ b/app/pages/guides/database.wrn @@ -7,8 +7,8 @@ page Database { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/deployment.wrn b/app/pages/guides/deployment.wrn index 4c9e728f..15841022 100644 --- a/app/pages/guides/deployment.wrn +++ b/app/pages/guides/deployment.wrn @@ -7,8 +7,8 @@ page Deployment { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/forms-and-validation.wrn b/app/pages/guides/forms-and-validation.wrn index b4d94ddf..5b6a1f3e 100644 --- a/app/pages/guides/forms-and-validation.wrn +++ b/app/pages/guides/forms-and-validation.wrn @@ -7,8 +7,8 @@ page Formsandvalidation { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/i18n-and-themes.wrn b/app/pages/guides/i18n-and-themes.wrn index c56eace1..f2895620 100644 --- a/app/pages/guides/i18n-and-themes.wrn +++ b/app/pages/guides/i18n-and-themes.wrn @@ -7,8 +7,8 @@ page Internationalizationandthemes { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/middleware.wrn b/app/pages/guides/middleware.wrn index 5bf6c387..8de8d173 100644 --- a/app/pages/guides/middleware.wrn +++ b/app/pages/guides/middleware.wrn @@ -7,8 +7,8 @@ page Middleware { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/mobile.wrn b/app/pages/guides/mobile.wrn index e0a8e6e5..8684710a 100644 --- a/app/pages/guides/mobile.wrn +++ b/app/pages/guides/mobile.wrn @@ -7,8 +7,8 @@ page Mobile { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/observability.wrn b/app/pages/guides/observability.wrn index 0ab1a72c..7d918974 100644 --- a/app/pages/guides/observability.wrn +++ b/app/pages/guides/observability.wrn @@ -7,8 +7,8 @@ page Observability { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/pages-and-components.wrn b/app/pages/guides/pages-and-components.wrn index 290069ac..c6fac3b7 100644 --- a/app/pages/guides/pages-and-components.wrn +++ b/app/pages/guides/pages-and-components.wrn @@ -7,8 +7,8 @@ page Pagesandcomponents { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/project-structure.wrn b/app/pages/guides/project-structure.wrn index 7e786c84..7c755220 100644 --- a/app/pages/guides/project-structure.wrn +++ b/app/pages/guides/project-structure.wrn @@ -7,8 +7,8 @@ page Projectstructure { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/pubsub.wrn b/app/pages/guides/pubsub.wrn index 0d31f0b6..cc220ba3 100644 --- a/app/pages/guides/pubsub.wrn +++ b/app/pages/guides/pubsub.wrn @@ -7,8 +7,8 @@ page Pubsub { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/queues.wrn b/app/pages/guides/queues.wrn index ed6f54e9..2b497cc0 100644 --- a/app/pages/guides/queues.wrn +++ b/app/pages/guides/queues.wrn @@ -7,8 +7,8 @@ page Queues { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/realtime.wrn b/app/pages/guides/realtime.wrn index b869c4e2..a22f6a65 100644 --- a/app/pages/guides/realtime.wrn +++ b/app/pages/guides/realtime.wrn @@ -7,8 +7,8 @@ page Realtime { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/routing.wrn b/app/pages/guides/routing.wrn index 4f532c0d..a8e4fa6a 100644 --- a/app/pages/guides/routing.wrn +++ b/app/pages/guides/routing.wrn @@ -7,8 +7,8 @@ page Routing { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/security.wrn b/app/pages/guides/security.wrn index b11e1b4a..8a8ae359 100644 --- a/app/pages/guides/security.wrn +++ b/app/pages/guides/security.wrn @@ -7,8 +7,8 @@ page Applicationsecurity { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/server-data.wrn b/app/pages/guides/server-data.wrn index f176e8d9..63ea7bc7 100644 --- a/app/pages/guides/server-data.wrn +++ b/app/pages/guides/server-data.wrn @@ -7,8 +7,8 @@ page Serverdata { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/testing.wrn b/app/pages/guides/testing.wrn index a08f331a..9c5d29ce 100644 --- a/app/pages/guides/testing.wrn +++ b/app/pages/guides/testing.wrn @@ -7,8 +7,8 @@ page Testing { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/troubleshooting.wrn b/app/pages/guides/troubleshooting.wrn index 5c2db77b..70c03138 100644 --- a/app/pages/guides/troubleshooting.wrn +++ b/app/pages/guides/troubleshooting.wrn @@ -7,8 +7,8 @@ page Troubleshooting { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/upgrading.wrn b/app/pages/guides/upgrading.wrn index ce07716e..c5730559 100644 --- a/app/pages/guides/upgrading.wrn +++ b/app/pages/guides/upgrading.wrn @@ -7,8 +7,8 @@ page Upgrading { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15.

Release scope

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

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/uploads.wrn b/app/pages/guides/uploads.wrn index 5d387816..d4453afa 100644 --- a/app/pages/guides/uploads.wrn +++ b/app/pages/guides/uploads.wrn @@ -7,8 +7,8 @@ page Uploads { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

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.2.15 capabilities. Follow linked package declarations for exact signatures; undocumented behavior is not guaranteed.

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/guides/workspaces-and-gateway.wrn b/app/pages/guides/workspaces-and-gateway.wrn index 922d39d0..dd5eed5e 100644 --- a/app/pages/guides/workspaces-and-gateway.wrn +++ b/app/pages/guides/workspaces-and-gateway.wrn @@ -7,8 +7,8 @@ page Workspacesandgateway { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview guide · 0.2.15

Workspaces and gateway

The workspace gateway dispatches apps by configured boundaries. Test host matching, asset namespaces, cookies, sessions, errors, and cross-app authorization before deployment.

Release scope

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

Browse package APIs · Troubleshooting · Support

diff --git a/app/pages/language.wrn b/app/pages/language.wrn index 9830c61c..2984dce0 100644 --- a/app/pages/language.wrn +++ b/app/pages/language.wrn @@ -7,8 +7,8 @@ page Thewrnlanguage { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Language reference · 0.2.15

The .wrn language

File anatomy

page Account {
   layout = "public"
   seo { title = "Account" description = "Manage your account." }
diff --git a/app/pages/license.wrn b/app/pages/license.wrn
index 7f400fe7..1f158fd8 100644
--- a/app/pages/license.wrn
+++ b/app/pages/license.wrn
@@ -7,8 +7,8 @@ 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.

diff --git a/app/pages/packages.wrn b/app/pages/packages.wrn index 85a5045a..094e09dd 100644 --- a/app/pages/packages.wrn +++ b/app/pages/packages.wrn @@ -11,9 +11,10 @@ page Packages {
W WRNexusJS - - + +
+
25 focused packages

Package reference

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

Showing {category} packages

AI

@wrnexus/ai

Server-side Anthropic client with generation and streaming.

Open documentation →
diff --git a/app/pages/packages/ai.wrn b/app/pages/packages/ai.wrn index 2b9abc05..05fc9a9c 100644 --- a/app/pages/packages/ai.wrn +++ b/app/pages/packages/ai.wrn @@ -9,9 +9,10 @@ page wrnexusai {
W WRNexusJS - - + +
+
AI · Preview

@wrnexus/ai

Server-side Anthropic client with generation and streaming.

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/ai@0.2.15

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

A tiny, zero-dependency Claude (Anthropic) client for WRNexusJS apps — generate and stream text with Claude from any server-side code.
diff --git a/app/pages/packages/authz.wrn b/app/pages/packages/authz.wrn index 58ea7c54..50b5f1f0 100644 --- a/app/pages/packages/authz.wrn +++ b/app/pages/packages/authz.wrn @@ -9,9 +9,10 @@ page wrnexusauthz {
W WRNexusJS - - + +
+
Security · Preview

@wrnexus/authz

Role, permission, policy, and authorization guards.

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/authz@0.2.15

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.
diff --git a/app/pages/packages/cli.wrn b/app/pages/packages/cli.wrn index 306f1ed2..1af02f6e 100644 --- a/app/pages/packages/cli.wrn +++ b/app/pages/packages/cli.wrn @@ -9,9 +9,10 @@ page wrnexuscli {
W WRNexusJS - - + +
+
Tooling · Preview

@wrnexus/cli

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

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/cli@0.2.15

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

The wrnexus command-line tool that scaffolds, runs, builds, tests, and manages WRNexusJS apps.
diff --git a/app/pages/packages/compiler.wrn b/app/pages/packages/compiler.wrn index 30d8792f..3bbd8ca9 100644 --- a/app/pages/packages/compiler.wrn +++ b/app/pages/packages/compiler.wrn @@ -9,9 +9,10 @@ page wrnexuscompiler {
W WRNexusJS - - + +
+
Core · Preview

@wrnexus/compiler

Parser and code generators for the .wrn language.

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/compiler@0.2.15

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

Compiler for the .wrn language — tokenizes, parses, and lowers .wrn page and component files to TypeScript.
diff --git a/app/pages/packages/core.wrn b/app/pages/packages/core.wrn index 0ae8f816..d7c48c1f 100644 --- a/app/pages/packages/core.wrn +++ b/app/pages/packages/core.wrn @@ -9,9 +9,10 @@ page wrnexuscore {
W WRNexusJS - - + +
+
Core · Preview

@wrnexus/core

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

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/core@0.2.15

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.
diff --git a/app/pages/packages/csr.wrn b/app/pages/packages/csr.wrn index 798459b7..5ab23957 100644 --- a/app/pages/packages/csr.wrn +++ b/app/pages/packages/csr.wrn @@ -9,9 +9,10 @@ page wrnexuscsr {
W WRNexusJS - - + +
+
Frontend · Preview

@wrnexus/csr

Reactive, navigation, and realtime browser runtimes.

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/csr@0.2.15

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

The browser-side client runtime for WRNexusJS — generic, self-contained JS that hydrates server-rendered pages with reactivity, client-side navigation, and realtime rooms.
diff --git a/app/pages/packages/db.wrn b/app/pages/packages/db.wrn index fcd77db4..e2c577f0 100644 --- a/app/pages/packages/db.wrn +++ b/app/pages/packages/db.wrn @@ -9,9 +9,10 @@ page wrnexusdb {
W WRNexusJS - - + +
+
Data · Preview

@wrnexus/db

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

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/db@0.2.15

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

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.
diff --git a/app/pages/packages/dev-server.wrn b/app/pages/packages/dev-server.wrn index 7d0ce07a..1e29e2b6 100644 --- a/app/pages/packages/dev-server.wrn +++ b/app/pages/packages/dev-server.wrn @@ -9,9 +9,10 @@ page wrnexusdevserver {
W WRNexusJS - - + +
+
Runtime · Preview

@wrnexus/dev-server

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

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/dev-server@0.2.15

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.
diff --git a/app/pages/packages/encryption.wrn b/app/pages/packages/encryption.wrn index f50ff112..eae481ed 100644 --- a/app/pages/packages/encryption.wrn +++ b/app/pages/packages/encryption.wrn @@ -9,9 +9,10 @@ page wrnexusencryption {
W WRNexusJS - - + +
+
Security · Preview

@wrnexus/encryption

Hashing, HMAC, authenticated encryption, and key derivation.

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/encryption@0.2.15

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

Dependency-free crypto helpers for WRNexusJS: authenticated symmetric encryption (AES-256-GCM), hashing, and HMAC signing.
diff --git a/app/pages/packages/i18n.wrn b/app/pages/packages/i18n.wrn index fbb659c9..a33d49fb 100644 --- a/app/pages/packages/i18n.wrn +++ b/app/pages/packages/i18n.wrn @@ -9,9 +9,10 @@ page wrnexusi18n {
W WRNexusJS - - + +
+
Frontend · Preview

@wrnexus/i18n

Translation loading, locale resolution, and Intl formatting.

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/i18n@0.2.15

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

Per-request translations plus locale-aware number, date, and currency formatting for WRNexusJS apps.
diff --git a/app/pages/packages/jwt.wrn b/app/pages/packages/jwt.wrn index c605ca6d..25047bba 100644 --- a/app/pages/packages/jwt.wrn +++ b/app/pages/packages/jwt.wrn @@ -9,9 +9,10 @@ page wrnexusjwt {
W WRNexusJS - - + +
+
Security · Preview

@wrnexus/jwt

HS256 JWT signing, verification, and bearer authentication.

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/jwt@0.2.15

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.
diff --git a/app/pages/packages/mobile.wrn b/app/pages/packages/mobile.wrn index 8c025392..7dbffbee 100644 --- a/app/pages/packages/mobile.wrn +++ b/app/pages/packages/mobile.wrn @@ -9,9 +9,10 @@ page wrnexusmobile {
W WRNexusJS - - + +
+
Native · Preview

@wrnexus/mobile

SSR-safe compatibility access to Capacitor plugins.

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/mobile@0.2.15

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

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

diff --git a/app/pages/packages/native.wrn b/app/pages/packages/native.wrn index 4644654e..2dd6aa2e 100644 --- a/app/pages/packages/native.wrn +++ b/app/pages/packages/native.wrn @@ -9,9 +9,10 @@ page wrnexusnative {
W WRNexusJS - - + +
+
Native · Preview

@wrnexus/native

Cross-platform browser and Capacitor capability registry.

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/native@0.2.15

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

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

diff --git a/app/pages/packages/oauth.wrn b/app/pages/packages/oauth.wrn index 5f7f705d..03fea2d1 100644 --- a/app/pages/packages/oauth.wrn +++ b/app/pages/packages/oauth.wrn @@ -9,9 +9,10 @@ page wrnexusoauth {
W WRNexusJS - - + +
+
Security · Preview

@wrnexus/oauth

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

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/oauth@0.2.15

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.
diff --git a/app/pages/packages/pubsub.wrn b/app/pages/packages/pubsub.wrn index ac93b99a..0c25cf5e 100644 --- a/app/pages/packages/pubsub.wrn +++ b/app/pages/packages/pubsub.wrn @@ -9,9 +9,10 @@ page wrnexuspubsub {
W WRNexusJS - - + +
+
Realtime · Preview

@wrnexus/pubsub

In-process and Redis-backed publish/subscribe.

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/pubsub@0.2.15

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.
diff --git a/app/pages/packages/queue.wrn b/app/pages/packages/queue.wrn index 8f2c39d5..8b9e42f2 100644 --- a/app/pages/packages/queue.wrn +++ b/app/pages/packages/queue.wrn @@ -9,9 +9,10 @@ page wrnexusqueue {
W WRNexusJS - - + +
+
Data · Preview

@wrnexus/queue

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

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/queue@0.2.15

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

A background job queue with delays, retries + exponential backoff, recurring jobs, and concurrent workers.
diff --git a/app/pages/packages/reactive.wrn b/app/pages/packages/reactive.wrn index 4c8e846d..72cf99d3 100644 --- a/app/pages/packages/reactive.wrn +++ b/app/pages/packages/reactive.wrn @@ -9,9 +9,10 @@ page wrnexusreactive {
W WRNexusJS - - + +
+
Frontend · Preview

@wrnexus/reactive

Small type-safe reactive signal primitives.

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/reactive@0.2.15

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

Tiny, type-safe reactive primitives (signals) with zero dependencies.
diff --git a/app/pages/packages/router.wrn b/app/pages/packages/router.wrn index ea092047..f5c47c6a 100644 --- a/app/pages/packages/router.wrn +++ b/app/pages/packages/router.wrn @@ -9,9 +9,10 @@ page wrnexusrouter {
W WRNexusJS - - + +
+
Core · Preview

@wrnexus/router

Filesystem discovery, route matching, and typed route generation.

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/router@0.2.15

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.
diff --git a/app/pages/packages/ssr.wrn b/app/pages/packages/ssr.wrn index 1f4c5ae3..091ea3e5 100644 --- a/app/pages/packages/ssr.wrn +++ b/app/pages/packages/ssr.wrn @@ -9,9 +9,10 @@ page wrnexusssr {
W WRNexusJS - - + +
+
Runtime · Preview

@wrnexus/ssr

Secure HTML document rendering and SEO metadata.

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/ssr@0.2.15

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>.
diff --git a/app/pages/packages/styles.wrn b/app/pages/packages/styles.wrn index f9c345a6..ce3eb22b 100644 --- a/app/pages/packages/styles.wrn +++ b/app/pages/packages/styles.wrn @@ -9,9 +9,10 @@ page wrnexusstyles {
W WRNexusJS - - + +
+
Frontend · Preview

@wrnexus/styles

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

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/styles@0.2.15

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

Global CSS bundling, the --wire-* design-token theme system, and the wrnexus.config.ts app-config loader for WRNexusJS apps.
diff --git a/app/pages/packages/test.wrn b/app/pages/packages/test.wrn index d3b664e9..b6d03dfa 100644 --- a/app/pages/packages/test.wrn +++ b/app/pages/packages/test.wrn @@ -9,9 +9,10 @@ page wrnexustest {
W WRNexusJS - - + +
+
Tooling · Preview

@wrnexus/test

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

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/test@0.2.15

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.
diff --git a/app/pages/packages/tracking.wrn b/app/pages/packages/tracking.wrn index 77c0cd64..61cc3440 100644 --- a/app/pages/packages/tracking.wrn +++ b/app/pages/packages/tracking.wrn @@ -9,9 +9,10 @@ page wrnexustracking {
W WRNexusJS - - + +
+
Runtime · Preview

@wrnexus/tracking

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

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/tracking@0.2.15

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.
diff --git a/app/pages/packages/ui.wrn b/app/pages/packages/ui.wrn index 24f08ec9..c84b78c1 100644 --- a/app/pages/packages/ui.wrn +++ b/app/pages/packages/ui.wrn @@ -9,9 +9,10 @@ page wrnexusui {
W WRNexusJS - - + +
+
Frontend · Preview

@wrnexus/ui

Themeable server-rendered UI components and CSS.

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/ui@0.2.15

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.
diff --git a/app/pages/packages/uploader.wrn b/app/pages/packages/uploader.wrn index 54e32306..ea8cf651 100644 --- a/app/pages/packages/uploader.wrn +++ b/app/pages/packages/uploader.wrn @@ -9,9 +9,10 @@ page wrnexusuploader {
W WRNexusJS - - + +
+
Data · Preview

@wrnexus/uploader

Validated local/S3 uploads and secure file serving.

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/uploader@0.2.15

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).

diff --git a/app/pages/packages/validation.wrn b/app/pages/packages/validation.wrn index 85856d7f..e567b297 100644 --- a/app/pages/packages/validation.wrn +++ b/app/pages/packages/validation.wrn @@ -9,9 +9,10 @@ page wrnexusvalidation {
W WRNexusJS - - + +
+
Security · Preview

@wrnexus/validation

Typed schemas, coercion, validation, and browser descriptors.

Private registry access required

This package is not available from the public npm registry. After WorkRoot approves access and supplies private registry instructions, install the release-aligned package:

bun add @wrnexus/validation@0.2.15

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.
diff --git a/app/pages/releases/0.2.15.wrn b/app/pages/releases/0.2.15.wrn index 4189a3c3..94b2251c 100644 --- a/app/pages/releases/0.2.15.wrn +++ b/app/pages/releases/0.2.15.wrn @@ -7,8 +7,8 @@ page Release0215 { view {
-
W WRNexusJS
- +
W WRNexusJS
+

WRNexusJS 0.2.15

Released 2026-07-12 in this documentation repository. Twenty-five installed packages are aligned to this version. See the changelog, upgrade guide, and package references.

diff --git a/app/pages/roadmap.wrn b/app/pages/roadmap.wrn index 2ffd85b6..80e99b00 100644 --- a/app/pages/roadmap.wrn +++ b/app/pages/roadmap.wrn @@ -7,8 +7,8 @@ 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
diff --git a/app/pages/search.wrn b/app/pages/search.wrn index e0e23745..62fa4199 100644 --- a/app/pages/search.wrn +++ b/app/pages/search.wrn @@ -7,9 +7,9 @@ page Search { view {
-
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 · Tutorial · Packages · Guides · .wrn language · Examples · Search

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/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/cli

+
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 · 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/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/cli

} diff --git a/app/pages/security.wrn b/app/pages/security.wrn index 116d01b0..8e8766f3 100644 --- a/app/pages/security.wrn +++ b/app/pages/security.wrn @@ -7,8 +7,8 @@ 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.2.15 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.

diff --git a/app/pages/showcase.wrn b/app/pages/showcase.wrn index 2c6cf11e..9b17e150 100644 --- a/app/pages/showcase.wrn +++ b/app/pages/showcase.wrn @@ -7,8 +7,8 @@ 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.2.15 on Bun.

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

diff --git a/app/pages/support.wrn b/app/pages/support.wrn index a65e360a..a746707b 100644 --- a/app/pages/support.wrn +++ b/app/pages/support.wrn @@ -7,8 +7,8 @@ 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.

diff --git a/app/pages/tutorial.wrn b/app/pages/tutorial.wrn index c5f6ea0c..425edacf 100644 --- a/app/pages/tutorial.wrn +++ b/app/pages/tutorial.wrn @@ -7,8 +7,8 @@ page Tutorial { view {
-
W WRNexusJS
- +
W WRNexusJS
+
Preview · runnable-project extraction pending

Secure task board

This tutorial connects the installed 0.2.15 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) => {
diff --git a/scripts/generate-docs.ts b/scripts/generate-docs.ts
index 429ad801..1ceacefd 100644
--- a/scripts/generate-docs.ts
+++ b/scripts/generate-docs.ts
@@ -203,9 +203,10 @@ ${state}
       
       
W WRNexusJS - - + +
+ ${content}
WRNexusJS ${frameworkVersion} · Private Developer Preview · Bun-native · Documentation generated from installed package APIs.
diff --git a/scripts/generate-portal.ts b/scripts/generate-portal.ts index e4b9ac39..d76b3e0f 100644 --- a/scripts/generate-portal.ts +++ b/scripts/generate-portal.ts @@ -15,16 +15,24 @@ const code = (s: string) => const navigation = [ ["/getting-started", "Get started"], - ["/tutorial", "Tutorial"], ["/packages", "Packages"], + ["/language", "Language"], + ["/architecture", "Architecture"], +] as const; + +const documentationNavigation = [ + ...navigation, + ["/tutorial", "Tutorial"], ["/guides/project-structure", "Guides"], - ["/language", ".wrn language"], ["/examples", "Examples"], ["/search", "Search"], ] as const; function shell(title: string, description: string, body: string, section = "Documentation") { const nav = navigation.map(([href, label]) => `${label}`).join(""); + const mobileNav = documentationNavigation + .map(([href, label]) => `${label}`) + .join(""); const breadcrumbs = title === "Home" ? "" @@ -39,7 +47,7 @@ function shell(title: string, description: string, body: string, section = "Docu
W WRNexusJS
-
Browse documentation
+
Browse documentation
${breadcrumbs}${body}