From 4342615649fda82e597cd6969a1afa2b9edd0963 Mon Sep 17 00:00:00 2001 From: Riz Ashraf Date: Sat, 10 Oct 2026 22:10:36 +0100 Subject: [PATCH] fix: prevent massive ADR list projection on empty buffers --- server/src/api/telemetry.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/server/src/api/telemetry.rs b/server/src/api/telemetry.rs index 9aab72a..ba4df9c 100644 --- a/server/src/api/telemetry.rs +++ b/server/src/api/telemetry.rs @@ -27,6 +27,13 @@ pub fn find_projected_knowledge( file_path: &str, ) -> (Vec, Vec) { let normalized_file = file_path.replace('\\', "/").to_lowercase(); + + // An empty file path matches everything due to `ends_with("")` behavior. + // Return empty results immediately for [No Name] buffers. + if normalized_file.trim().is_empty() { + return (Vec::new(), Vec::new()); + } + let file_name = std::path::Path::new(&normalized_file) .file_name() .and_then(|n| n.to_str())