From b63a24636e1eb2d4d06eb1aadd4400132b389c9f Mon Sep 17 00:00:00 2001 From: Nicky Leach Date: Wed, 8 Jul 2026 15:28:40 +0000 Subject: [PATCH] fix(server): preserve runtime and provisioning settings in pre-realization workspace intent Carry environmentId, workspaceRuntime, provisionCommand, and teardownCommand from the parent's workspace settings when building the pre-realization intent for accepted-plan children, so children run in the same environment as the parent configured rather than falling back to project or default runtime. Co-Authored-By: Paperclip --- server/src/services/issues.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/server/src/services/issues.ts b/server/src/services/issues.ts index 8bf764f24b3..fc110581619 100644 --- a/server/src/services/issues.ts +++ b/server/src/services/issues.ts @@ -249,12 +249,16 @@ function buildPreRealizationExecutionWorkspaceSettings(raw: unknown): Record = {}; if (mode) next.mode = mode; + if (settings.environmentId) next.environmentId = settings.environmentId; + if (settings.workspaceRuntime) next.workspaceRuntime = settings.workspaceRuntime; if (settings.workspaceStrategy) { next.workspaceStrategy = { type: settings.workspaceStrategy.type, ...(settings.workspaceStrategy.baseRef ? { baseRef: settings.workspaceStrategy.baseRef } : {}), ...(settings.workspaceStrategy.branchTemplate ? { branchTemplate: settings.workspaceStrategy.branchTemplate } : {}), ...(settings.workspaceStrategy.worktreeParentDir ? { worktreeParentDir: settings.workspaceStrategy.worktreeParentDir } : {}), + ...(settings.workspaceStrategy.provisionCommand ? { provisionCommand: settings.workspaceStrategy.provisionCommand } : {}), + ...(settings.workspaceStrategy.teardownCommand ? { teardownCommand: settings.workspaceStrategy.teardownCommand } : {}), }; } return Object.keys(next).length > 0 ? next : null;