From 5c4d55372ea9680bf66a271e200a37f49f493ba0 Mon Sep 17 00:00:00 2001 From: yonkoo11 Date: Sun, 26 Jul 2026 08:30:06 +0100 Subject: [PATCH] fix(export): use managed stable version when rc dist-tag is stale (#407) --- apps/builder/src/export/PackageManager.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/apps/builder/src/export/PackageManager.ts b/apps/builder/src/export/PackageManager.ts index 4fb65513..6d310dc0 100644 --- a/apps/builder/src/export/PackageManager.ts +++ b/apps/builder/src/export/PackageManager.ts @@ -527,13 +527,15 @@ export class PackageManager { updatedDependencies[pkgName] = 'workspace:*'; } else if (env === 'staging') { // Staging: Use RC versions for testing latest features - // If managedVersion is already an RC version (e.g., 0.0.0-rc-20250915124300), use it - // Otherwise, fall back to using the 'rc' dist-tag so consumers pull the latest RC snapshot + // If managedVersion is an RC version (e.g., 0.0.0-rc-20250915124300), use it directly. + // Otherwise, use the managed stable version — the 'rc' dist-tag can be stale and + // resolve to a build that predates features shipped in stable releases. if (managedVersion.includes('-rc')) { updatedDependencies[pkgName] = managedVersion; } else { - // Using the dist-tag ensures alignment with snapshot format 0.0.0-rc-YYYYMMDDHHMMSS - updatedDependencies[pkgName] = 'rc'; + updatedDependencies[pkgName] = managedVersion.startsWith('^') + ? managedVersion + : `^${managedVersion}`; } } else { // Production: Use stable published versions