diff --git a/apps/web/src/trpc/commands/compute/compute-provisioning.test.ts b/apps/web/src/trpc/commands/compute/compute-provisioning.test.ts index ae7dc4d3c..6b506de9a 100644 --- a/apps/web/src/trpc/commands/compute/compute-provisioning.test.ts +++ b/apps/web/src/trpc/commands/compute/compute-provisioning.test.ts @@ -482,14 +482,14 @@ describe('prepareComputeProvisioningStart', () => { provisionable: true, start: { provider: 'e2b', - imageRef: 'ghcr.io/roocodeinc/roomote-worker:latest', - templateRef: 'roomote-worker:latest', + imageRef: 'ghcr.io/roocodeinc/roomote-worker:develop', + templateRef: 'roomote-worker:develop', }, }); expect(markPending).toHaveBeenCalledWith( expect.objectContaining({ - imageRef: 'ghcr.io/roocodeinc/roomote-worker:latest', - templateRef: 'roomote-worker:latest', + imageRef: 'ghcr.io/roocodeinc/roomote-worker:develop', + templateRef: 'roomote-worker:develop', }), ); }); diff --git a/packages/compute-providers/src/__tests__/factory.test.ts b/packages/compute-providers/src/__tests__/factory.test.ts index 9cdf25a8b..ab74bad59 100644 --- a/packages/compute-providers/src/__tests__/factory.test.ts +++ b/packages/compute-providers/src/__tests__/factory.test.ts @@ -183,7 +183,7 @@ describe('createComputeProviderClient', () => { expect(modalClientMock).toHaveBeenLastCalledWith( expect.objectContaining({ - baseImageRef: 'ghcr.io/roocodeinc/roomote-worker:latest', + baseImageRef: 'ghcr.io/roocodeinc/roomote-worker:develop', }), ); diff --git a/packages/db/src/lib/__tests__/compute-runtime-config.test.ts b/packages/db/src/lib/__tests__/compute-runtime-config.test.ts index fd15fd1df..ea3257c4c 100644 --- a/packages/db/src/lib/__tests__/compute-runtime-config.test.ts +++ b/packages/db/src/lib/__tests__/compute-runtime-config.test.ts @@ -136,7 +136,7 @@ describe('resolveComputeProviderEnvValues', () => { }); expect(values.MODAL_BASE_IMAGE_REF).toBe( - 'ghcr.io/roocodeinc/roomote-worker:latest', + 'ghcr.io/roocodeinc/roomote-worker:develop', ); }); diff --git a/packages/types/src/setup-compute-config.test.ts b/packages/types/src/setup-compute-config.test.ts index 16f1429b1..f01a1ecb0 100644 --- a/packages/types/src/setup-compute-config.test.ts +++ b/packages/types/src/setup-compute-config.test.ts @@ -793,7 +793,7 @@ describe('resolveDerivedModalBaseImageRef', () => { it('falls back to the development Modal image when no hosted image is configured', () => { expect(resolveDerivedModalBaseImageRef({ NODE_ENV: 'development' })).toBe( - DEVELOPMENT_MODAL_BASE_IMAGE_REF, + 'ghcr.io/roocodeinc/roomote-worker:develop', ); expect( resolveDerivedModalBaseImageRef({ diff --git a/packages/types/src/setup-compute-config.ts b/packages/types/src/setup-compute-config.ts index 94a0d5995..f711f5dc0 100644 --- a/packages/types/src/setup-compute-config.ts +++ b/packages/types/src/setup-compute-config.ts @@ -565,8 +565,11 @@ function isConfiguredEnvValue( */ const DEFAULT_WORKER_IMAGE_REPOSITORY = 'ghcr.io/roocodeinc/roomote-worker'; +// Source checkouts do not have a baked RELEASE_VERSION. Follow the published +// development channel automatically for hosted providers; operators can pin +// any registry-qualified image with DOCKER_WORKER_IMAGE. export const DEVELOPMENT_MODAL_BASE_IMAGE_REF = - 'ghcr.io/roocodeinc/roomote-worker:latest'; + 'ghcr.io/roocodeinc/roomote-worker:develop'; /** * Derives the published worker image ref for the running app release: