release: WRNexusJS 0.5.10
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@wrnexus/cli",
|
||||
"version": "0.5.1",
|
||||
"version": "0.5.10",
|
||||
"type": "module",
|
||||
"main": "src/index.ts",
|
||||
"exports": {
|
||||
|
||||
@@ -419,6 +419,7 @@ await createProductionServer(
|
||||
security: ${JSON.stringify(config.security ?? {})},
|
||||
observability: ${JSON.stringify(config.observability ?? {})},
|
||||
tenancy: ${JSON.stringify(config.tenancy ?? {})},
|
||||
navigation: ${JSON.stringify(config.navigation ?? {})},
|
||||
},
|
||||
);
|
||||
`;
|
||||
|
||||
@@ -263,16 +263,14 @@ const config: AppConfig = {
|
||||
},
|
||||
},
|
||||
|
||||
// Fonts — the framework emits optimized <head> markup (preconnect, subsetted
|
||||
// Google Fonts with font-display, self-hosted @font-face with preload) and
|
||||
// auto-extends the CSP for Google Fonts. Uncomment to use a custom font:
|
||||
// Fonts — optimized preconnect, subsetted weights, font-display, and CSP.
|
||||
fonts: {
|
||||
sans: '"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif',
|
||||
google: [{ family: "Plus Jakarta Sans", weights: [400, 500, 600, 700] }],
|
||||
},
|
||||
//
|
||||
// fonts: {
|
||||
// sans: '"Inter", ui-sans-serif, system-ui, sans-serif',
|
||||
// google: [{ family: "Inter", weights: [400, 500, 600, 700] }],
|
||||
// // Or self-host (fastest, no third party) — drop files in public/fonts/:
|
||||
// // local: [{ family: "Inter", src: "/fonts/inter.woff2", weight: "100 900", preload: true }],
|
||||
// },
|
||||
|
||||
// security: {
|
||||
// cors: {
|
||||
@@ -304,13 +302,7 @@ Allow: /
|
||||
@custom-variant dark (&:where([data-theme="dark"], [data-theme="dark"] *));
|
||||
|
||||
body {
|
||||
font-family:
|
||||
ui-sans-serif,
|
||||
system-ui,
|
||||
-apple-system,
|
||||
"Segoe UI",
|
||||
Roboto,
|
||||
sans-serif;
|
||||
font-family: var(--wire-font-sans, "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif);
|
||||
}
|
||||
`,
|
||||
"app/layouts/document.wrn": `// Global document layout. The framework renders this once around the selected
|
||||
|
||||
@@ -1103,6 +1103,32 @@ const MIGRATIONS: Migration[] = [
|
||||
// Syntax and compiler support are package-managed; existing applications remain compatible.
|
||||
},
|
||||
},
|
||||
{
|
||||
version: "0.5.2",
|
||||
id: "multiline-wrn-json-and-stable-gateway-runtime",
|
||||
description:
|
||||
"Supports formatted multiline array and object state initializers and keeps gateway children on the matching framework runtime.",
|
||||
apply() {
|
||||
// Syntax, compiler, and gateway fixes are package-managed; no application rewrite is required.
|
||||
},
|
||||
},
|
||||
{
|
||||
version: "0.5.3",
|
||||
id: "public-workspace-origins-and-schema-backed-auth-forms",
|
||||
description:
|
||||
"Keeps cross-app redirects on configured public origins and enables schema-backed auth forms with active navigation states.",
|
||||
apply() {
|
||||
// Gateway, helper, validation, and UI improvements are package-managed.
|
||||
},
|
||||
},
|
||||
{
|
||||
version: "0.5.10",
|
||||
id: "latest-release-after-upgrade",
|
||||
description: "Latest New Packages and release ready packages",
|
||||
apply() {
|
||||
// Gateway, helper, validation, and UI improvements are package-managed.
|
||||
},
|
||||
},
|
||||
];
|
||||
|
||||
/** Release tooling uses this to require an explicit migration entry per version. */
|
||||
|
||||
@@ -69,9 +69,13 @@ test("scaffoldApp pins the current framework and exposes llms.txt publicly", ()
|
||||
expect(pkg.devDependencies["@wrnexus/cli"]).toBe(version);
|
||||
expect(pkg.devDependencies["@iconify/tailwind4"]).toBe("^1.2.3");
|
||||
expect(pkg.devDependencies["@iconify-json/lucide"]).toBe("^1.2.118");
|
||||
expect(readFileSync(join(root, "app", "styles", "global.css"), "utf8")).toContain(
|
||||
'@plugin "@iconify/tailwind4";',
|
||||
);
|
||||
const globalCss = readFileSync(join(root, "app", "styles", "global.css"), "utf8");
|
||||
expect(globalCss).toContain('@plugin "@iconify/tailwind4";');
|
||||
expect(globalCss).toContain('"Plus Jakarta Sans"');
|
||||
expect(globalCss).toContain("--wire-font-sans");
|
||||
const appConfig = readFileSync(join(root, "wrnexus.config.ts"), "utf8");
|
||||
expect(appConfig).toContain('family: "Plus Jakarta Sans"');
|
||||
expect(appConfig).toContain("weights: [400, 500, 600, 700]");
|
||||
expect(existsSync(join(root, "public", "llms.txt"))).toBe(true);
|
||||
expect(existsSync(join(root, "llms.txt"))).toBe(false);
|
||||
expect(readFileSync(join(root, ".prettierignore"), "utf8")).toContain("CLAUDE.md");
|
||||
|
||||
Reference in New Issue
Block a user