From 29bcdfd5fce7d939cc44d4a77fd55688e1f3d43e Mon Sep 17 00:00:00 2001 From: John Trujillo Date: Tue, 6 Oct 2026 09:49:58 -0500 Subject: [PATCH 1/2] feat(ai-core): let the agent run any Gradle task (ADFA-6337) New run_gradle_task runs tasks with arguments such as --tests or --rerun, returns build output, cancels on Stop and reruns on repeat requests. GradleCommandLine parses leading options, spaced list entries, colour codes and wrapped host errors; build wait limits move to BuildWait.kt. The chat-history write scope now closes on dispose once queued writes finish. Refs: ADFA-6337 --- plugins/AI-Core/ai-core.html | 11 +- plugins/AI-Core/build.gradle.kts | 4 +- .../AI-Core/src/main/assets/docs/index.html | 5 + .../main/assets/prompts/tool_descriptions.yml | 16 ++ .../plugins/aicore/tool/handlers/BuildWait.kt | 12 + .../tool/handlers/BuiltInToolHandlers.kt | 5 + .../aicore/tool/handlers/GradleCommandLine.kt | 73 ++++++ .../aicore/tool/handlers/RunAppHandler.kt | 9 - .../tool/handlers/RunGradleTaskHandler.kt | 211 ++++++++++++++++++ .../plugins/aicore/viewmodel/ChatViewModel.kt | 6 +- .../handlers/BuiltInHandlerApprovalTest.kt | 1 + .../tool/handlers/GradleCommandLineTest.kt | 72 ++++++ .../tool/handlers/RunGradleTaskHandlerTest.kt | 205 +++++++++++++++++ 13 files changed, 613 insertions(+), 17 deletions(-) create mode 100644 plugins/AI-Core/src/main/kotlin/com/itsaky/androidide/plugins/aicore/tool/handlers/BuildWait.kt create mode 100644 plugins/AI-Core/src/main/kotlin/com/itsaky/androidide/plugins/aicore/tool/handlers/GradleCommandLine.kt create mode 100644 plugins/AI-Core/src/main/kotlin/com/itsaky/androidide/plugins/aicore/tool/handlers/RunGradleTaskHandler.kt create mode 100644 plugins/AI-Core/src/test/kotlin/com/itsaky/androidide/plugins/aicore/tool/handlers/GradleCommandLineTest.kt create mode 100644 plugins/AI-Core/src/test/kotlin/com/itsaky/androidide/plugins/aicore/tool/handlers/RunGradleTaskHandlerTest.kt diff --git a/plugins/AI-Core/ai-core.html b/plugins/AI-Core/ai-core.html index 0a99341b..8ed34862 100644 --- a/plugins/AI-Core/ai-core.html +++ b/plugins/AI-Core/ai-core.html @@ -61,8 +61,9 @@

Executive overview

Core functionality