Skip to content

Commit 7b1fe84

Browse files
committed
fix(vercel): fix silent project-rename leak in update_project
- update_project had no dedicated rename field and just returned base directly, so a stale value from create_deployment's unrelated 'name' subBlock (Project Name for the deployment) could silently flow through and rename a project on update - add a dedicated 'New Project Name' field for update_project, wired with a direct override so it always takes precedence over any stale leaked value
1 parent 4d7f749 commit 7b1fe84

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

apps/sim/blocks/blocks/vercel.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -380,6 +380,14 @@ export const VercelBlock: BlockConfig = {
380380
condition: { field: 'operation', value: 'create_project' },
381381
required: { field: 'operation', value: 'create_project' },
382382
},
383+
{
384+
id: 'updateProjectName',
385+
title: 'New Project Name',
386+
type: 'short-input',
387+
placeholder: 'Rename the project (optional — leave blank to keep)',
388+
condition: { field: 'operation', value: 'update_project' },
389+
mode: 'advanced',
390+
},
383391
{
384392
id: 'framework',
385393
title: 'Framework',
@@ -1437,6 +1445,7 @@ export const VercelBlock: BlockConfig = {
14371445
eventsSince,
14381446
eventsUntil,
14391447
projectName,
1448+
updateProjectName,
14401449
domainName,
14411450
dnsRecordsLimit,
14421451
projectDomainsLimit,
@@ -1548,7 +1557,7 @@ export const VercelBlock: BlockConfig = {
15481557
case 'create_project':
15491558
return { ...base, name: projectName }
15501559
case 'update_project':
1551-
return base
1560+
return { ...base, name: updateProjectName || undefined }
15521561
case 'list_projects':
15531562
return { ...base, ...(projectsFrom ? { from: projectsFrom } : {}) }
15541563
case 'add_project_domain':
@@ -1769,6 +1778,7 @@ export const VercelBlock: BlockConfig = {
17691778
deploymentId: { type: 'string', description: 'Deployment ID or hostname' },
17701779
name: { type: 'string', description: 'Project name' },
17711780
projectName: { type: 'string', description: 'New project name' },
1781+
updateProjectName: { type: 'string', description: 'Renamed project name for update_project' },
17721782
project: { type: 'string', description: 'Project ID override' },
17731783
redeployId: { type: 'string', description: 'Deployment ID to redeploy' },
17741784
target: { type: 'string', description: 'Target environment filter' },

0 commit comments

Comments
 (0)