diff --git a/src/server/routers/pipeline.ts b/src/server/routers/pipeline.ts index cf34ef4..4841761 100644 --- a/src/server/routers/pipeline.ts +++ b/src/server/routers/pipeline.ts @@ -401,6 +401,14 @@ export const pipelineRouter = router({ }); } + // Undeploy before deleting so agents stop the pipeline on next poll + if (existing.deployedAt) { + await prisma.pipeline.update({ + where: { id: input.id }, + data: { isDraft: true, deployedAt: null }, + }); + } + return prisma.pipeline.delete({ where: { id: input.id }, });