diff --git a/package-lock.json b/package-lock.json index bcf6f8f..fee1563 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.7.0", "license": "MIT", "dependencies": { - "@bpmn-io/extract-process-variables": "^2.2.0", + "@bpmn-io/extract-process-variables": "^2.2.1", "@bpmn-io/lezer-feel": "^2.3.0", "@lezer/common": "^1.5.1", "min-dash": "^5.0.0" @@ -413,9 +413,9 @@ } }, "node_modules/@bpmn-io/extract-process-variables": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@bpmn-io/extract-process-variables/-/extract-process-variables-2.2.0.tgz", - "integrity": "sha512-I3yboi1uBhZo+3+hjAqoogPuBHayp8mGyGJ8/sNxf530DegBICqsI8eRdj6HnN94Y/DtWpcV8XJGBoxX6BtWcg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@bpmn-io/extract-process-variables/-/extract-process-variables-2.2.1.tgz", + "integrity": "sha512-1E5ydNzTqgx513NxA1nxk2CqDb9OkusfU9Tf6WejD1BiY+5u130XnZOFE/FQX0JB6ZmPOeFMx4IDEuHjrGhOzw==", "license": "MIT", "dependencies": { "min-dash": "^5.0.0" @@ -8937,9 +8937,9 @@ } }, "@bpmn-io/extract-process-variables": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@bpmn-io/extract-process-variables/-/extract-process-variables-2.2.0.tgz", - "integrity": "sha512-I3yboi1uBhZo+3+hjAqoogPuBHayp8mGyGJ8/sNxf530DegBICqsI8eRdj6HnN94Y/DtWpcV8XJGBoxX6BtWcg==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@bpmn-io/extract-process-variables/-/extract-process-variables-2.2.1.tgz", + "integrity": "sha512-1E5ydNzTqgx513NxA1nxk2CqDb9OkusfU9Tf6WejD1BiY+5u130XnZOFE/FQX0JB6ZmPOeFMx4IDEuHjrGhOzw==", "requires": { "min-dash": "^5.0.0" } diff --git a/package.json b/package.json index ffa7927..b1effb3 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "author": "bpmn.io contributors", "license": "MIT", "dependencies": { - "@bpmn-io/extract-process-variables": "^2.2.0", + "@bpmn-io/extract-process-variables": "^2.2.1", "@bpmn-io/lezer-feel": "^2.3.0", "@lezer/common": "^1.5.1", "min-dash": "^5.0.0" diff --git a/test/spec/zeebe/ZeebeVariableResolver.spec.js b/test/spec/zeebe/ZeebeVariableResolver.spec.js index 188e787..f6e3536 100644 --- a/test/spec/zeebe/ZeebeVariableResolver.spec.js +++ b/test/spec/zeebe/ZeebeVariableResolver.spec.js @@ -1409,7 +1409,7 @@ describe('ZeebeVariableResolver', function() { ], scope: 'ai-agent-chat-with-tools' }, - { name: 'toolCallResults', origin: [ 'AI_Agent' ], scope: 'AI_Agent' }, + { name: 'toolCallResults', origin: [ 'AI_Agent' ], scope: 'ai-agent-chat-with-tools' }, { name: 'data', scope: 'AI_Agent', @@ -1520,6 +1520,7 @@ describe('ZeebeVariableResolver', function() { // then expect(variables).to.variableEqual([ + { name: 'toolCallResults', scope: 'ai-agent-chat-with-tools' }, { name: 'toolCallResult', scope: 'ai-agent-chat-with-tools' }, { name: 'agent', origin: [ 'AI_Agent' ], scope: 'ai-agent-chat-with-tools' } ]); @@ -1581,7 +1582,7 @@ describe('ZeebeVariableResolver', function() { ); - it('should expose only to process', inject(async function(variableResolver, elementRegistry) { + it('should expose and to process', inject(async function(variableResolver, elementRegistry) { // given const root = elementRegistry.get('ai-agent-chat-with-tools'); @@ -1591,7 +1592,10 @@ describe('ZeebeVariableResolver', function() { // then expect(variables).to.variableEqual([ - { name: 'agent', origin: [ 'AI_Agent' ], scope: 'ai-agent-chat-with-tools' } + { name: 'agent', origin: [ 'AI_Agent' ], scope: 'ai-agent-chat-with-tools' }, + + // leaks to parent, no way to prevent that + { name: 'toolCallResults', origin: [ 'AI_Agent' ], scope: 'ai-agent-chat-with-tools' } ]); }));