From a5ece505b71b46093269b01c8bb64fcde9451f61 Mon Sep 17 00:00:00 2001 From: Alex Clarke Date: Tue, 2 Jun 2026 12:58:14 -0600 Subject: [PATCH] fix: llm nodes accidentally skipped skill_registry::effective_role because I was passing an inline role instead --- src/graph/llm.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/graph/llm.rs b/src/graph/llm.rs index 53d24c9..61d0141 100644 --- a/src/graph/llm.rs +++ b/src/graph/llm.rs @@ -115,8 +115,10 @@ async fn run( let saved_agent_skill_state = swap_in_node_skill_policy(node, parent_ctx); + let composed_role = parent_ctx.skill_registry.effective_role(&role); + let saved_role = parent_ctx.role.clone(); - parent_ctx.role = Some(role); + parent_ctx.role = Some(composed_role); let result = match node.timeout { Some(secs) => match timeout( Duration::from_secs(secs),