From f6226672eaa6bd4de8d9c792138ea9d5713c4842 Mon Sep 17 00:00:00 2001 From: "Clelia (Astra) Bertelli" Date: Mon, 15 Jun 2026 12:10:55 +0200 Subject: [PATCH 1/2] hotfix: canonicalize paths before applying filter in search tool --- Cargo.lock | 2 +- microagents-cli/Cargo.toml | 2 +- microagents-cli/src/tools.rs | 7 ++++++- search-evals/Cargo.toml | 2 +- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 6e63750..1a87933 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3768,7 +3768,7 @@ dependencies = [ [[package]] name = "microagents-cli" -version = "0.3.0" +version = "0.3.1" dependencies = [ "astchunk", "async-trait", diff --git a/microagents-cli/Cargo.toml b/microagents-cli/Cargo.toml index 2e98e63..3ae8151 100644 --- a/microagents-cli/Cargo.toml +++ b/microagents-cli/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "microagents-cli" -version = "0.3.0" +version = "0.3.1" edition = "2024" license = "MIT" readme = "README.md" diff --git a/microagents-cli/src/tools.rs b/microagents-cli/src/tools.rs index 32d3b51..b1b3f7d 100644 --- a/microagents-cli/src/tools.rs +++ b/microagents-cli/src/tools.rs @@ -174,7 +174,12 @@ impl ToolFunction<()> for SearchTool { }; let document_paths: Option> = input["document_paths"].as_array().map(|arr| { arr.iter() - .filter_map(|v| v.as_str().map(|s| s.to_string())) + .filter_map(|v| v.as_str()) + .map(|s| { + std::fs::canonicalize(s) + .map(|p| p.to_string_lossy().to_string()) + .unwrap_or_else(|_| s.to_string()) + }) .collect() }); let limit = input["limit"].as_u64().map(|l| l as usize); diff --git a/search-evals/Cargo.toml b/search-evals/Cargo.toml index c93cb87..c04df4d 100644 --- a/search-evals/Cargo.toml +++ b/search-evals/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" edition = "2024" [dependencies] -microagents-cli = { path = "../microagents-cli", version = "0.3.0" } +microagents-cli = { path = "../microagents-cli", version = "0.3.1" } serde = { version = "1.0.228", features = ["derive"] } serde_json = "1.0.150" anyhow = "1" From 0ca105031ca2bee4a349b910e6046fcb730d3f75 Mon Sep 17 00:00:00 2001 From: "Clelia (Astra) Bertelli" <133636879+AstraBert@users.noreply.github.com> Date: Mon, 15 Jun 2026 12:17:14 +0200 Subject: [PATCH 2/2] fix: normalize paths to use forward slashes as we do in init_env Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- microagents-cli/src/tools.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/microagents-cli/src/tools.rs b/microagents-cli/src/tools.rs index b1b3f7d..c7237eb 100644 --- a/microagents-cli/src/tools.rs +++ b/microagents-cli/src/tools.rs @@ -177,7 +177,7 @@ impl ToolFunction<()> for SearchTool { .filter_map(|v| v.as_str()) .map(|s| { std::fs::canonicalize(s) - .map(|p| p.to_string_lossy().to_string()) + .map(|p| p.to_string_lossy().replace('\\', "/").to_string()) .unwrap_or_else(|_| s.to_string()) }) .collect()