From 94c61bde4adfd2e41bebc23f175c938a6f234856 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Mon, 25 May 2026 19:58:35 +0200 Subject: [PATCH] Fixed component filter logic in the message bus --- app/MindWork AI Studio/Tools/MessageBus.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/MindWork AI Studio/Tools/MessageBus.cs b/app/MindWork AI Studio/Tools/MessageBus.cs index f7feb24a..d0e3452b 100644 --- a/app/MindWork AI Studio/Tools/MessageBus.cs +++ b/app/MindWork AI Studio/Tools/MessageBus.cs @@ -64,11 +64,11 @@ public sealed class MessageBus { foreach (var (receiver, componentFilter) in this.componentFilters) { - if (componentFilter.Length > 0 && sendingComponent is not null && !componentFilter.Contains(sendingComponent)) + if (componentFilter.Length > 0 && message.SendingComponent is not null && !componentFilter.Contains(message.SendingComponent)) continue; var eventFilter = this.componentEvents[receiver]; - if (eventFilter.Length == 0 || eventFilter.Contains(triggeredEvent)) + if (eventFilter.Length == 0 || eventFilter.Contains(message.TriggeredEvent)) // We don't await the task here because we don't want to block the message bus: _ = receiver.ProcessMessage(message.SendingComponent, message.TriggeredEvent, message.Data);