Skip to content

Commit 42712e3

Browse files
committed
fix: (wizard) stop provider inference when provider is expklicityly selected
1 parent eca7e2b commit 42712e3

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

server/agent/wizardAgent.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -399,12 +399,13 @@ Tell me what you’d like to do next.
399399
globalThis.LAST_REPO_USED = payload.repo;
400400
}
401401

402-
// ✅ Ensure provider is valid before sending payload
403-
if (
404-
!payload.provider ||
405-
!['aws', 'jenkins'].includes(payload.provider)
406-
) {
407-
// Infer from repo visibility or fallback to AWS
402+
// 🔒 Provider locking: if provider was explicitly selected in the UI (pipelineSnapshot),
403+
// treat it as authoritative and NEVER override it.
404+
if (pipelineSnapshot?.provider) {
405+
payload.provider = pipelineSnapshot.provider;
406+
console.log(`🔒 Provider locked from pipeline snapshot: ${payload.provider}`);
407+
} else if (!payload.provider) {
408+
// Only infer provider if none was provided at all
408409
payload.provider =
409410
repoInfo?.visibility === 'private' ? 'jenkins' : 'aws';
410411
console.log(`🧭 Inferred provider: ${payload.provider}`);

0 commit comments

Comments
 (0)