pub async fn execute_read_only(
ctx: Arc<ReadOnlyContext>,
call: ToolCall,
) -> Result<ToolResult>Expand description
Execute a single read-only tool call without holding a &mut ToolRegistry.
Navigation tools (go_to_definition, find_references, hover) always use
the grep fallback here — LSP is reserved for the sequential registry path.