From 7a11edefda112f279970c23c98a9c20aa9ecd17d Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Fri, 31 Jul 2026 18:05:44 +0200 Subject: [PATCH] Fixed code to correctly iterate over ancestor nodes --- .../VisualBriefing/VisualBriefingArtifactService.Security.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/MindWork AI Studio/Assistants/VisualBriefing/VisualBriefingArtifactService.Security.cs b/app/MindWork AI Studio/Assistants/VisualBriefing/VisualBriefingArtifactService.Security.cs index 87b12e5e..cccbc0e6 100644 --- a/app/MindWork AI Studio/Assistants/VisualBriefing/VisualBriefingArtifactService.Security.cs +++ b/app/MindWork AI Studio/Assistants/VisualBriefing/VisualBriefingArtifactService.Security.cs @@ -310,7 +310,7 @@ public sealed partial class VisualBriefingArtifactService /// when the asset is hidden in the template. private static bool IsHiddenInTemplate(HtmlNode node, HtmlNode root, string css) { - for (var candidate = node; candidate is not null && candidate != root; candidate = candidate.ParentNode) + foreach (var candidate in node.AncestorsAndSelf().TakeWhile(candidate => candidate != root)) if (FindAttribute(candidate, "hidden") is not null || string.Equals(candidate.GetAttributeValue("aria-hidden", string.Empty), "true", StringComparison.OrdinalIgnoreCase) || IsHiddenByCss(candidate, css)) return true;