From ee0b9d8341b72f01de75500b69212f8f86bb6cca Mon Sep 17 00:00:00 2001 From: subochev Date: Thu, 17 Sep 2026 14:45:49 +0300 Subject: [PATCH] =?UTF-8?q?build:=20=D0=B8=D1=81=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=D0=B0=D0=B5=D0=BC=20:agentik-tui=20=D0=B8=D0=B7=20=D1=81=D0=B1?= =?UTF-8?q?=D0=BE=D1=80=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Пользователь признал TUI-подход неудачным (Mosaic 0.18 требует alt-screen костылей, нативный ввод/вывод ограничен, тестирование через pty). Папка agentik-tui/ оставлена на диске — комментарий в settings.gradle.kts фиксирует дату и причину, на случай если вернёмся. Изменения: - settings.gradle.kts: include(':agentik-tui') → закомментировано - build.gradle.kts: убран из moduleDescriptions - .gitea/workflows/ci.yml: убран shadowJar шаг и из upload paths - .gitea/workflows/release.yml: убран из комментария - README.md, proto/README.md, server/README.md, client/README.md: ссылки на :agentik-tui помечены как устаревшие - agentik-cli/build.gradle.kts: убрана ссылка в комментарии --- .gitea/workflows/ci.yml | 10 ---------- .gitea/workflows/release.yml | 3 ++- README.md | 6 ++---- agentik-cli/build.gradle.kts | 2 +- build.gradle.kts | 2 +- client/README.md | 2 +- proto/README.md | 4 ++-- server/README.md | 2 +- settings.gradle.kts | 4 +++- 9 files changed, 13 insertions(+), 22 deletions(-) diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 15f7fbd..a839867 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -68,15 +68,6 @@ jobs: test -f agentik-cli/build/libs/agentik-cli-all.jar \ && echo "shadowJar OK: $(du -h agentik-cli/build/libs/agentik-cli-all.jar)" - - name: Build :agentik-tui shadowJar - shell: bash - run: | - ./gradlew :agentik-tui:shadowJar \ - -Dorg.gradle.jvmargs=-Xmx4096M \ - --no-daemon --no-watch-fs --stacktrace - test -f agentik-tui/build/libs/agentik-tui-all.jar \ - && echo "shadowJar OK: $(du -h agentik-tui/build/libs/agentik-tui-all.jar)" - - name: Upload shadowJars uses: actions/upload-artifact@v4 with: @@ -84,6 +75,5 @@ jobs: path: | standalone/build/libs/standalone-all.jar agentik-cli/build/libs/agentik-cli-all.jar - agentik-tui/build/libs/agentik-tui-all.jar if-no-files-found: error retention-days: 7 diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml index 3f8301b..0f2ce5c 100644 --- a/.gitea/workflows/release.yml +++ b/.gitea/workflows/release.yml @@ -1,7 +1,8 @@ # Триггерится при публикации релиза в Gitea. Публикует все KMP-библиотеки # (jvm + native таргеты) в домашний Nexus-репозиторий "caffeine". # -# Fatjar-ы запускаемых модулей (:standalone, :agentik-cli, :agentik-tui) +# Fatjar-ы запускаемых модулей (:standalone, :agentik-cli). +# :agentik-tui был исключён из сборки 2026-09-17 (см. settings.gradle.kts). # НЕ собираются и НЕ крепятся к релизу здесь. Сборка артефактов # выполняется локально из исходников (или руками через `./gradlew # ::shadowJar`) и загружается в релиз через Gitea UI / API diff --git a/README.md b/README.md index 94a5cb6..68fec5d 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,8 @@ agentik/ ├── storage-sqlite/ SQLite реализация для production ├── agent-toolsets/ ядро tool-calls с cooperative cancel + concurrency budget ├── agentik-cli/ JVM REPL-клиент (JLine) к /agentik -├── agentik-tui/ Compose-for-Mosaic TUI-клиент (desktop) к /agentik +├── agentik-cli/ JVM + 8 native CLI-клиент к /agentik (REPL) +├── ~~agentik-tui/~~ ~~Compose-for-Mosaic TUI-клиент (desktop)~~ — исключён 2026-09-17 └── standalone/ single-jar HTTP-сервер со всеми transport'ами и движками ``` @@ -72,9 +73,6 @@ java --enable-native-access=ALL-UNNAMED -jar agentik-0.1.0-all.jar # CLI java --enable-native-access=ALL-UNNAMED -jar agentik-cli-0.1.0-all.jar -# TUI -java --enable-native-access=ALL-UNNAMED -jar agentik-tui-0.1.0-all.jar - # curl curl http://localhost:8080/health ``` diff --git a/agentik-cli/build.gradle.kts b/agentik-cli/build.gradle.kts index b943e6e..14b01c9 100644 --- a/agentik-cli/build.gradle.kts +++ b/agentik-cli/build.gradle.kts @@ -68,7 +68,7 @@ kotlin { } // Native executables для десктопных таргетов. iOS пропускаем — там - // не бывает CLI-сессий. entryPoint задаём явно, см. :agentik-tui + // не бывает CLI-сессий. entryPoint задаём явно — паттерн зеркалится на старом :agentik-tui. // (комментарий в agentik-tui/build.gradle.kts объясняет зачем). // Реально рабочий native-Main пока stub (Platform.native.kt — error()), // но kexe всё равно собирается: линкер не вызывает main, пока не запустишь. diff --git a/build.gradle.kts b/build.gradle.kts index a2ab0bf..5585dd6 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -51,7 +51,7 @@ val moduleDescriptions: Map = mapOf( "storage-sqlite" to "agentik :storage-sqlite — SQLDelight реализация всех сторов на SQLite (прод-бэкенд).", "agent-toolsets" to "agentik :agent-toolsets — реестр инструментов + диспетчер тулов (enable_toolset/disable_toolset); переиспользуемое ядро.", "agentik-cli" to "agentik :agentik-cli — JVM CLI-клиент (JLine) к /agentik: REPL + slash-команды + стрим SSE.", - "agentik-tui" to "agentik :agentik-tui — Compose-for-Mosaic TUI-клиент (desktop, без iOS) с клавиатурной навигацией без ':'-префиксов.", + // "agentik-tui" to "agentik :agentik-tui — Compose-for-Mosaic TUI-клиент (отключён 2026-09-17)." "standalone" to "agentik :standalone — single-jar HTTP-сервер со всеми транспортами (AG-UI/A2A/:proto), SQLite, памятью, скилами и SOUL.", ) rootProject.extra.set("moduleDescriptions", moduleDescriptions) diff --git a/client/README.md b/client/README.md index 4c1d8ed..b4be149 100644 --- a/client/README.md +++ b/client/README.md @@ -19,7 +19,7 @@ JVM, iOS, macOS, Linux, Windows. ## Где используется - `:agentik-cli` — REPL. -- `:agentik-tui` — Compose-for-Mosaic клиент. +- `:agentik-cli` — JVM/native CLI-клиент поверх `:client`. - Любой внешний KMP-проект, который хочет встроить агента в свой UI. ## Как подключить diff --git a/proto/README.md b/proto/README.md index b14ab42..340a088 100644 --- a/proto/README.md +++ b/proto/README.md @@ -22,8 +22,8 @@ - `:server` — Ktor-фасад, маппит `Agent` ↔ HTTP/SSE. - `:client` — Ktor-клиент, маппит HTTP/SSE ↔ `Agent/Conversation`. -- `:agentik-cli`, `:agentik-tui` — оба работают поверх `:client`, - а следовательно поверх `:proto`. +- `:agentik-cli` — работает поверх `:client`, а следовательно поверх `:proto`. + *(`:agentik-tui` был исключён из сборки 2026-09-17.)* - `:standalone` — реализует `Agent` (через `ChatAgent`) и пишет/читает `Message`/`Event` напрямую через storage. diff --git a/server/README.md b/server/README.md index 4547eea..b5d6aa2 100644 --- a/server/README.md +++ b/server/README.md @@ -20,7 +20,7 @@ IRC/MCP) общаясь с одним сервером по стабильном - `:standalone` подключает `Route.agentikAgent(agent)` в свой embedded Netty engine. -- Любые клиенты (наши `:client`, `:agentik-cli`, `:agentik-tui`, или +- Любые клиенты (наши `:client`, `:agentik-cli`, или внешние web-фронтенды) идут через этот контракт. ## Как подключить diff --git a/settings.gradle.kts b/settings.gradle.kts index 00eba2e..d50d126 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -41,7 +41,9 @@ include(":client") include(":agentik-cli") // TUI-клиент поверх :client — Compose-style UI (Mosaic от Jake Wharton), // рендерится в ANSI-терминал. KMP со всеми desktop-целями (без ios). -include(":agentik-tui") +// include(":agentik-tui") — отключено 2026-09-17: пользователь признал TUI-подход неудачным. +// Папка agentik-tui/ оставлена на диске для возможного возврата; из сборки исключена. + // Встраиваемая долговременная память агента. `:memory-api` — интерфейсы, // `:memory-md` — реализация на базе §-файлов (Hermes-style). include(":memory-api")