diff --git a/src/openhuman/agent/harness/subagent_runner/ops/provider.rs b/src/openhuman/agent/harness/subagent_runner/ops/provider.rs index b43b9dcbba..b55284331a 100644 --- a/src/openhuman/agent/harness/subagent_runner/ops/provider.rs +++ b/src/openhuman/agent/harness/subagent_runner/ops/provider.rs @@ -252,8 +252,9 @@ pub(crate) struct LazyToolkitResolver { /// for a slug, subsequent `resolve()` calls for the same slug reuse the /// cached instance — sharing its [`ContractGate`] state (#5119). #[allow(dead_code)] // used via pub(super) from tests - pub(super) resolved: - std::sync::Mutex>>, + pub(super) resolved: std::sync::Mutex< + std::collections::HashMap>, + >, } /// Minimum normalized-slug length before the prefix/superstring tier in @@ -302,14 +303,13 @@ impl LazyToolkitResolver { } let action = self.find_action(name)?; - let tool: std::sync::Arc = std::sync::Arc::new( - crate::openhuman::composio::ComposioActionTool::new( + let tool: std::sync::Arc = + std::sync::Arc::new(crate::openhuman::composio::ComposioActionTool::new( self.config.clone(), action.name.clone(), action.description.clone(), action.parameters.clone(), - ), - ); + )); // Store in cache for future lookups. { diff --git a/src/openhuman/tinyflows/caps.rs b/src/openhuman/tinyflows/caps.rs index c67e0b954c..c9d41f3a87 100644 --- a/src/openhuman/tinyflows/caps.rs +++ b/src/openhuman/tinyflows/caps.rs @@ -442,7 +442,10 @@ fn extract_fenced_json_block(text: &str) -> Option { let fence_start = text.find("```")?; let after_fence = text[fence_start + 3..].trim(); // Skip optional "json" after the opening fence - let content = after_fence.strip_prefix("json").unwrap_or(after_fence).trim(); + let content = after_fence + .strip_prefix("json") + .unwrap_or(after_fence) + .trim(); // Find the *last* closing ``` (preferring the outermost fence, which // matches how Markdown renderers treat nested fences — the last ``` is // the one that closes the block the LLM opened). @@ -5660,11 +5663,7 @@ mod tests { "schema": { "type": "array" } } }); - let result = build_agent_result( - "agent-1", - "Here is the list: [1, 2, 3]", - &request, - ); + let result = build_agent_result("agent-1", "Here is the list: [1, 2, 3]", &request); assert_eq!(result, json!([1, 2, 3])); } @@ -5699,7 +5698,8 @@ mod tests { "schema": { "type": "object" } } }); - let text = "Some text\n```json\n{\"from_fence\": true}\n```\nmore text { \"from_brace\": true }"; + let text = + "Some text\n```json\n{\"from_fence\": true}\n```\nmore text { \"from_brace\": true }"; let result = build_agent_result("agent-1", text, &request); assert_eq!(result, json!({ "from_fence": true })); }