diff --git a/apps/desktop/src/components/sidebar/SidebarTreeRuntimeHost.vue b/apps/desktop/src/components/sidebar/SidebarTreeRuntimeHost.vue index 806656269e..894ab3bbe6 100644 --- a/apps/desktop/src/components/sidebar/SidebarTreeRuntimeHost.vue +++ b/apps/desktop/src/components/sidebar/SidebarTreeRuntimeHost.vue @@ -5598,6 +5598,11 @@ function buildConnectionSidebarMenu(context: SidebarMenuFactoryContext): boolean shortcut: shortcutDelete, variant: "destructive" as const, }); + // Plugin-contributed entries must be appended before this branch returns. + // treeItemMenuItems() stops at the first factory that reports the node as + // handled, so a call placed after the factory loop never runs for a + // connection node. + appendPluginConnectionMenuItems(items, node); return true; } @@ -6481,8 +6486,6 @@ function treeItemMenuItems(): ContextMenuItem[] { items.push({ label: t("contextMenu.copyName"), action: copyName, icon: Copy, shortcut: shortcutCopyName.value }); } - appendPluginConnectionMenuItems(items, node); - return items; }