From 42197eb71fbd8eb8252199456c6548cd9b267ddb Mon Sep 17 00:00:00 2001 From: scawful Date: Sun, 12 Oct 2025 02:08:37 -0400 Subject: [PATCH] feat(cli): expand agent command handling with new test and conversation features - Added new source files for test commands and conversation tests to the agent's command handling structure. - Removed the obsolete GUI command handler, redirecting users to the command registry for GUI automation commands. Benefits: - Enhanced testing capabilities and modularity within the agent's command management, facilitating future feature additions. --- src/cli/agent.cmake | 3 +++ src/cli/handlers/agent.cc | 6 ++++-- src/cli/handlers/agent/conversation_test.cc | 1 - src/cli/handlers/agent/test_commands.cc | 2 -- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/src/cli/agent.cmake b/src/cli/agent.cmake index 3d122bb0..bbec6ca8 100644 --- a/src/cli/agent.cmake +++ b/src/cli/agent.cmake @@ -36,6 +36,9 @@ set(YAZE_AGENT_SOURCES cli/handlers/command_handlers.cc cli/handlers/agent/simple_chat_command.cc cli/handlers/agent/general_commands.cc + cli/handlers/agent/test_commands.cc + cli/handlers/agent/conversation_test.cc + cli/handlers/agent/common.cc cli/handlers/game/overworld_inspect.cc cli/handlers/game/message.cc cli/handlers/rom/mock_rom.cc diff --git a/src/cli/handlers/agent.cc b/src/cli/handlers/agent.cc index b3a613a6..a905b622 100644 --- a/src/cli/handlers/agent.cc +++ b/src/cli/handlers/agent.cc @@ -23,7 +23,6 @@ namespace agent { absl::Status HandlePlanCommand(const std::vector& args); absl::Status HandleTestCommand(const std::vector& args); absl::Status HandleTestConversationCommand(const std::vector& args); -absl::Status HandleGuiCommand(const std::vector& args); absl::Status HandleLearnCommand(const std::vector& args); absl::Status HandleListCommand(); absl::Status HandleDescribeCommand(const std::vector& args); @@ -116,7 +115,10 @@ absl::Status HandleAgentCommand(const std::vector& arg_vec) { } if (subcommand == "gui") { - return agent::HandleGuiCommand(subcommand_args); + // GUI commands are in the registry (gui-place-tile, gui-click, etc.) + // Route to registry instead + return absl::InvalidArgumentError( + "Use 'z3ed gui-' or see 'z3ed --help gui' for available GUI automation commands"); } if (subcommand == "learn") { diff --git a/src/cli/handlers/agent/conversation_test.cc b/src/cli/handlers/agent/conversation_test.cc index 1b298739..cde2a982 100644 --- a/src/cli/handlers/agent/conversation_test.cc +++ b/src/cli/handlers/agent/conversation_test.cc @@ -1,4 +1,3 @@ -#include "cli/handlers/commands.h" #include "app/rom.h" #include "app/core/project.h" #include "cli/handlers/rom/mock_rom.h" diff --git a/src/cli/handlers/agent/test_commands.cc b/src/cli/handlers/agent/test_commands.cc index a7755063..5e360902 100644 --- a/src/cli/handlers/agent/test_commands.cc +++ b/src/cli/handlers/agent/test_commands.cc @@ -1,5 +1,3 @@ -#include "cli/handlers/commands.h" - #include #include #include