From 098380a46fe2abf357efa7367376085802f30403 Mon Sep 17 00:00:00 2001 From: danielshih Date: Fri, 17 Oct 2025 23:53:47 +0800 Subject: [PATCH] fix: Skip CLI checks for IDE-based agents in check command - Add requires_cli field handling to check() command - IDE-based agents (copilot, cursor-agent, windsurf, kilocode, roo) now properly skip CLI checks - Prevents false errors when checking for IDE-integrated agents that don't require CLI tools --- src/specify_cli/__init__.py | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/specify_cli/__init__.py b/src/specify_cli/__init__.py index 56a7bf6e0..bbf80cded 100644 --- a/src/specify_cli/__init__.py +++ b/src/specify_cli/__init__.py @@ -1093,18 +1093,25 @@ def check(): tracker.add("git", "Git version control") git_ok = check_tool("git", tracker=tracker) - + agent_results = {} for agent_key, agent_config in AGENT_CONFIG.items(): agent_name = agent_config["name"] - + requires_cli = agent_config["requires_cli"] + tracker.add(agent_key, agent_name) - agent_results[agent_key] = check_tool(agent_key, tracker=tracker) - + + if requires_cli: + agent_results[agent_key] = check_tool(agent_key, tracker=tracker) + else: + # IDE-based agent - skip CLI check and mark as optional + tracker.skip(agent_key, "IDE-based, no CLI check") + agent_results[agent_key] = False # Don't count IDE agents as "found" + # Check VS Code variants (not in agent config) tracker.add("code", "Visual Studio Code") code_ok = check_tool("code", tracker=tracker) - + tracker.add("code-insiders", "Visual Studio Code Insiders") code_insiders_ok = check_tool("code-insiders", tracker=tracker)