From 29f493f7daec2f2ef073eba9044b592df7f760f3 Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Mon, 20 Jul 2026 22:05:55 +0800 Subject: [PATCH] fix(ci): update MCP MSRV and metadata coverage --- agents/metadata-constraint-coverage.tsv | 1 + src-tauri/src/commands/mcp.rs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/agents/metadata-constraint-coverage.tsv b/agents/metadata-constraint-coverage.tsv index e8b59c4cc..68d6e15c3 100644 --- a/agents/metadata-constraint-coverage.tsv +++ b/agents/metadata-constraint-coverage.tsv @@ -12,6 +12,7 @@ h2 native-pushdown java-sql Uses INFORMATION_SCHEMA with type, filter, stable or hive intentional-fallback java-sql Uses Hive metadata paths where stable server-side fuzzy paging is not portable, common constraints filter locally. informix native-pushdown java-sql Uses systables/sysprocedures with type, filter, stable order, and SKIP/FIRST. kingbase native-pushdown java-sql Uses sys_catalog/information_schema with type, filter, stable order, and LIMIT/OFFSET for both compatibility modes. +kingbase-go shared-fallback native-go Uses sys_catalog/information_schema for compatibility-aware metadata, then applies stable filtering and paging in the native agent. kylin intentional-fallback java-jdbc-metadata Uses JDBC metadata from Kylin driver; no portable server-side paging API, common constraints filter locally. neo4j intentional-fallback java-graph-metadata Uses JDBC metadata with Cypher fallback; label discovery cannot guarantee relational-style filtered paging, common constraints filter locally. oceanbase-oracle native-pushdown java-sql Uses Oracle-compatible metadata SQL with type, filter, stable order, and ROWNUM paging. diff --git a/src-tauri/src/commands/mcp.rs b/src-tauri/src/commands/mcp.rs index 794d192bd..5b94528cf 100644 --- a/src-tauri/src/commands/mcp.rs +++ b/src-tauri/src/commands/mcp.rs @@ -76,7 +76,7 @@ impl NodeRuntime { let package_is_compatible = package .as_ref() .and_then(|package| package.minimum_node_version) - .is_none_or(|minimum| parse_node_version(&node_version).is_some_and(|version| version >= minimum)); + .map_or(true, |minimum| parse_node_version(&node_version).is_some_and(|version| version >= minimum)); let mcp_version = package.as_ref().and_then(|package| package.version.clone()); // Resolve the package-declared launcher so npm layout changes do not break the built-in AI assistant. let mcp_script_path = package.filter(|_| package_is_compatible).map(|package| package.script_path);