From 3cbe0ffeacabd8a99721858ed8dbc73158caaa00 Mon Sep 17 00:00:00 2001 From: nicosammito Date: Mon, 16 Feb 2026 02:13:29 +0100 Subject: [PATCH 1/9] chore: update package name to @code0-tech/sculptor and reset version to 0.0.0 --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 538ac1c..453dd47 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "my-app", - "version": "0.1.0", + "name": "@code0-tech/sculptor", + "version": "0.0.0", "private": true, "scripts": { "predev": "node edition.mjs", From 0150123f394939b861ec77ac49c0c3f45f34bd4a Mon Sep 17 00:00:00 2001 From: nicosammito Date: Mon, 16 Feb 2026 02:13:33 +0100 Subject: [PATCH 2/9] feat: write sculptor and pictor versions to .env.local during edition script --- edition.mjs | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/edition.mjs b/edition.mjs index 26cd957..79f4930 100644 --- a/edition.mjs +++ b/edition.mjs @@ -1,4 +1,3 @@ -// scripts/set-edition.mjs import fs from "node:fs"; import path from "node:path"; @@ -23,3 +22,24 @@ tsconf.compilerOptions.paths['@edition/*'] = editionImports[edition]; fs.writeFileSync(tsconfig, JSON.stringify(tsconf, null, 2)); console.log(`[set-edition] current -> ${edition}`); + +const pkgPath = path.join(root, 'package.json'); +const envPath = path.join(root, '.env.local'); +const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf-8')); +const sculptorVersion = pkg.version || '0.0.0'; +const pictorVersion = (pkg.dependencies && pkg.dependencies['@code0-tech/pictor']) || '0.0.0'; + +let envContent = ''; +try { + envContent = fs.readFileSync(envPath, 'utf-8'); +} catch (e) {} + +envContent = envContent + .replace(/^NEXT_PUBLIC_SCULPTOR_VERSION=.*$/m, '') + .replace(/^NEXT_PUBLIC_PICTOR_VERSION=.*$/m, ''); + +envContent += `\nNEXT_PUBLIC_SCULPTOR_VERSION=${sculptorVersion}`; +envContent += `\nNEXT_PUBLIC_PICTOR_VERSION=${pictorVersion}`; + +fs.writeFileSync(envPath, envContent.trim() + '\n', 'utf-8'); +console.log(`[set-edition] Versions written to .env.local`); From 00a8e75bed3d9b1feae2c44638e158f70d8ccf19 Mon Sep 17 00:00:00 2001 From: nicosammito Date: Mon, 16 Feb 2026 02:13:39 +0100 Subject: [PATCH 3/9] feat: display sculptor and pictor versions from environment variables in settings page --- .../ce/src/application/pages/ApplicationSettingsPage.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/packages/ce/src/application/pages/ApplicationSettingsPage.tsx b/src/packages/ce/src/application/pages/ApplicationSettingsPage.tsx index 772c4d3..fa6fd74 100644 --- a/src/packages/ce/src/application/pages/ApplicationSettingsPage.tsx +++ b/src/packages/ce/src/application/pages/ApplicationSettingsPage.tsx @@ -128,7 +128,7 @@ export const ApplicationSettingsPage: React.FC = () => { Sculptor version Version of this application - v0.0.0-mvp.1 + {process.env.NEXT_PUBLIC_SCULPTOR_VERSION} @@ -140,7 +140,7 @@ export const ApplicationSettingsPage: React.FC = () => { library v0.0.0-mvp.10 + color={"info"}>{process.env.NEXT_PUBLIC_PICTOR_VERSION} From f41f67d43fb57462400334d96564cee708f1384d Mon Sep 17 00:00:00 2001 From: nicosammito Date: Mon, 16 Feb 2026 02:21:16 +0100 Subject: [PATCH 4/9] chore: remove env variables from next.config.ts --- next.config.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/next.config.ts b/next.config.ts index 54e574b..a6bff48 100644 --- a/next.config.ts +++ b/next.config.ts @@ -34,10 +34,6 @@ const nextConfig: NextConfig = { }, ] }, - env: { - NEXT_PUBLIC_edition: EDITION, - NEXT_PUBLIC_pictorVersion: "11" - }, reactStrictMode: true, reactCompiler: true, turbopack: { From 13249a26057dfa64363d69171375cbda56f49703 Mon Sep 17 00:00:00 2001 From: nicosammito Date: Mon, 16 Feb 2026 02:48:04 +0100 Subject: [PATCH 5/9] fix: update edition script to replace version variables in .env.local instead of appending --- edition.mjs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/edition.mjs b/edition.mjs index 79f4930..3c96972 100644 --- a/edition.mjs +++ b/edition.mjs @@ -35,11 +35,8 @@ try { } catch (e) {} envContent = envContent - .replace(/^NEXT_PUBLIC_SCULPTOR_VERSION=.*$/m, '') - .replace(/^NEXT_PUBLIC_PICTOR_VERSION=.*$/m, ''); + .replace(/^NEXT_PUBLIC_SCULPTOR_VERSION=.*$/m, `NEXT_PUBLIC_SCULPTOR_VERSION=${sculptorVersion}`) + .replace(/^NEXT_PUBLIC_PICTOR_VERSION=.*$/m, `NEXT_PUBLIC_PICTOR_VERSION=${pictorVersion}`); -envContent += `\nNEXT_PUBLIC_SCULPTOR_VERSION=${sculptorVersion}`; -envContent += `\nNEXT_PUBLIC_PICTOR_VERSION=${pictorVersion}`; - -fs.writeFileSync(envPath, envContent.trim() + '\n', 'utf-8'); +fs.writeFileSync(envPath, envContent.trim(), 'utf-8'); console.log(`[set-edition] Versions written to .env.local`); From 3bb3bcd48b0393fb28fc7fb15ecca85124a572bc Mon Sep 17 00:00:00 2001 From: nicosammito Date: Tue, 17 Feb 2026 10:24:05 +0100 Subject: [PATCH 6/9] chore: add default environment variables to .env.local --- .env.local | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .env.local diff --git a/.env.local b/.env.local new file mode 100644 index 0000000..0420aa4 --- /dev/null +++ b/.env.local @@ -0,0 +1,4 @@ +EDITION=ce +SAGITTARIUS_GRAPHQL_URL=http://localhost:3010/graphql +NEXT_PUBLIC_SCULPTOR_VERSION=0.0.0 +NEXT_PUBLIC_PICTOR_VERSION=^0.0.0-mvp.45 \ No newline at end of file From 8c6ecd311ae423b40b0b928c32983827754655e0 Mon Sep 17 00:00:00 2001 From: nicosammito Date: Tue, 17 Feb 2026 10:27:14 +0100 Subject: [PATCH 7/9] chore: update package name and version in package-lock.json --- package-lock.json | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/package-lock.json b/package-lock.json index cc95285..0b7e4d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { - "name": "my-app", - "version": "0.1.0", + "name": "@code0-tech/sculptor", + "version": "0.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "my-app", - "version": "0.1.0", + "name": "@code0-tech/sculptor", + "version": "0.0.0", "dependencies": { "@apollo/client": "^4.0.9", "@code0-tech/pictor": "^0.0.0-mvp.45", @@ -3075,14 +3075,6 @@ "@types/react": "^19.2.0" } }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "license": "MIT", - "optional": true, - "peer": true - }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", From 2fad8ff57cd31cf9364f7c5db3c23abab276cb8b Mon Sep 17 00:00:00 2001 From: nicosammito Date: Tue, 17 Feb 2026 10:27:20 +0100 Subject: [PATCH 8/9] chore: read sculptor and pictor versions from package-lock.json in edition script --- edition.mjs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/edition.mjs b/edition.mjs index 3c96972..83f03dc 100644 --- a/edition.mjs +++ b/edition.mjs @@ -23,12 +23,12 @@ fs.writeFileSync(tsconfig, JSON.stringify(tsconf, null, 2)); console.log(`[set-edition] current -> ${edition}`); -const pkgPath = path.join(root, 'package.json'); -const envPath = path.join(root, '.env.local'); -const pkg = JSON.parse(fs.readFileSync(pkgPath, 'utf-8')); -const sculptorVersion = pkg.version || '0.0.0'; -const pictorVersion = (pkg.dependencies && pkg.dependencies['@code0-tech/pictor']) || '0.0.0'; +const lockPath = path.join(root, 'package-lock.json'); +const lock = JSON.parse(fs.readFileSync(lockPath, 'utf-8')); +const sculptorVersion = (lock.packages && lock.packages[""].version) || '0.0.0'; +const pictorVersion = (lock.packages && lock.packages["node_modules/@code0-tech/pictor"] && lock.packages["node_modules/@code0-tech/pictor"].version) || '0.0.0'; +const envPath = path.join(root, '.env.local'); let envContent = ''; try { envContent = fs.readFileSync(envPath, 'utf-8'); From ecfee1c8d408f206e39abb980655a8dd78932e42 Mon Sep 17 00:00:00 2001 From: nicosammito Date: Tue, 17 Feb 2026 10:27:24 +0100 Subject: [PATCH 9/9] chore: update default pictor version in .env.local --- .env.local | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.env.local b/.env.local index 0420aa4..80891a1 100644 --- a/.env.local +++ b/.env.local @@ -1,4 +1,4 @@ EDITION=ce SAGITTARIUS_GRAPHQL_URL=http://localhost:3010/graphql NEXT_PUBLIC_SCULPTOR_VERSION=0.0.0 -NEXT_PUBLIC_PICTOR_VERSION=^0.0.0-mvp.45 \ No newline at end of file +NEXT_PUBLIC_PICTOR_VERSION=0.0.0-mvp.45 \ No newline at end of file