From b3517f635edf2c3ae2f41533134adfa81e0028cd Mon Sep 17 00:00:00 2001 From: xilosada Date: Tue, 4 Nov 2025 20:38:47 +0100 Subject: [PATCH 1/5] feat: add runtime registry configuration support - Add registryUrl prop to CalimeroProvider - Use package-name instead of manifest-url for auth flow - Support both production and local registries - Fix routing to use nip.io domain for merobox nodes --- packages/cli/src/lib/local-server.ts | 4 +++- packages/cli/src/lib/local-storage.ts | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/lib/local-server.ts b/packages/cli/src/lib/local-server.ts index d2c798e..5edbd3f 100644 --- a/packages/cli/src/lib/local-server.ts +++ b/packages/cli/src/lib/local-server.ts @@ -170,7 +170,9 @@ export class LocalRegistryServer { this.server.get('/apps/:appId', async request => { const { appId } = request.params as { appId: string }; - const versions = this.dataStore.getAppVersions(appId); + const versionObjects = this.dataStore.getAppVersions(appId); + // Convert to simple string array to match Vercel format + const versions = versionObjects.map(v => v.semver); return { id: appId, versions: versions, diff --git a/packages/cli/src/lib/local-storage.ts b/packages/cli/src/lib/local-storage.ts index 96d6cc9..1c7de6f 100644 --- a/packages/cli/src/lib/local-storage.ts +++ b/packages/cli/src/lib/local-storage.ts @@ -166,7 +166,7 @@ export class LocalDataStore { const semver = key.split('/').pop()!; versions.push({ semver, - cid: manifest.artifacts[0]?.cid || '', + cid: manifest.artifact?.digest || '', // v1 format uses 'artifact' (singular) yanked: false, // TODO: Implement yanking }); } From e211aa5108527b01817fb727190e89c56d386f54 Mon Sep 17 00:00:00 2001 From: xilosada Date: Wed, 5 Nov 2025 04:21:19 +0100 Subject: [PATCH 2/5] Fix version format for app versions endpoint --- api/apps/[id].js | 1 + api/apps/[id]/[version].js | 1 + 2 files changed, 2 insertions(+) diff --git a/api/apps/[id].js b/api/apps/[id].js index 37f2590..175cbd4 100644 --- a/api/apps/[id].js +++ b/api/apps/[id].js @@ -54,3 +54,4 @@ module.exports = async (req, res) => { }); } }; + diff --git a/api/apps/[id]/[version].js b/api/apps/[id]/[version].js index f1c9121..ee733ac 100644 --- a/api/apps/[id]/[version].js +++ b/api/apps/[id]/[version].js @@ -53,3 +53,4 @@ module.exports = async (req, res) => { }); } }; + From fd935b719dc19926469ecb531c32c26873510ee7 Mon Sep 17 00:00:00 2001 From: xilosada Date: Wed, 5 Nov 2025 09:03:04 +0100 Subject: [PATCH 3/5] Format API documentation --- api/apps/[id].js | 2 ++ api/apps/[id]/[version].js | 2 ++ 2 files changed, 4 insertions(+) diff --git a/api/apps/[id].js b/api/apps/[id].js index 175cbd4..fab38e4 100644 --- a/api/apps/[id].js +++ b/api/apps/[id].js @@ -55,3 +55,5 @@ module.exports = async (req, res) => { } }; + + diff --git a/api/apps/[id]/[version].js b/api/apps/[id]/[version].js index ee733ac..9660e01 100644 --- a/api/apps/[id]/[version].js +++ b/api/apps/[id]/[version].js @@ -54,3 +54,5 @@ module.exports = async (req, res) => { } }; + + From bd72534d4ba92003ee112ef59428fe87d26a3aaf Mon Sep 17 00:00:00 2001 From: xilosada Date: Wed, 5 Nov 2025 09:04:35 +0100 Subject: [PATCH 4/5] Format API files --- api/apps/[id].js | 3 --- api/apps/[id]/[version].js | 3 --- 2 files changed, 6 deletions(-) diff --git a/api/apps/[id].js b/api/apps/[id].js index fab38e4..37f2590 100644 --- a/api/apps/[id].js +++ b/api/apps/[id].js @@ -54,6 +54,3 @@ module.exports = async (req, res) => { }); } }; - - - diff --git a/api/apps/[id]/[version].js b/api/apps/[id]/[version].js index 9660e01..f1c9121 100644 --- a/api/apps/[id]/[version].js +++ b/api/apps/[id]/[version].js @@ -53,6 +53,3 @@ module.exports = async (req, res) => { }); } }; - - - From 26d874fc3b939a770e0399ea8fabab95b98205c5 Mon Sep 17 00:00:00 2001 From: xilosada Date: Thu, 6 Nov 2025 11:58:37 +0100 Subject: [PATCH 5/5] Update official registry URL to apps.calimero.network Updated scripts: - upload-and-submit.sh - submit-new-version.sh Old: https://mero-registry.vercel.app New: https://apps.calimero.network These scripts now default to the official production registry. --- scripts/submit-new-version.sh | 2 +- scripts/upload-and-submit.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/submit-new-version.sh b/scripts/submit-new-version.sh index c3e286c..65cda99 100755 --- a/scripts/submit-new-version.sh +++ b/scripts/submit-new-version.sh @@ -18,7 +18,7 @@ fi WASM_FILE="$1" APP_ID="$2" NEW_VERSION="$3" -REGISTRY_URL="${REGISTRY_URL:-https://mero-registry.vercel.app}" +REGISTRY_URL="${REGISTRY_URL:-https://apps.calimero.network}" echo "🔍 Verifying WASM file..." if [ ! -f "$WASM_FILE" ]; then diff --git a/scripts/upload-and-submit.sh b/scripts/upload-and-submit.sh index 55afa92..831e3be 100755 --- a/scripts/upload-and-submit.sh +++ b/scripts/upload-and-submit.sh @@ -21,7 +21,7 @@ APP_NAME="$3" NEW_VERSION="$4" PROVIDES="${5:-[]}" REQUIRES="${6:-[]}" -REGISTRY_URL="${REGISTRY_URL:-https://mero-registry.vercel.app}" +REGISTRY_URL="${REGISTRY_URL:-https://apps.calimero.network}" echo "🚀 Complete Version Submission Flow" echo "======================================"