Commit Graph

  • 059c23e3ab Изменение выносит типы контента в :content-api и разделяет потоки событий. main subochev 2026-09-30 12:41:10 +03:00
  • bd7e079780 Изменения вводят live-канал OnlineOutbox и фоновую синхронизацию диалогов. subochev 2026-09-30 11:43:49 +03:00
  • 509763cf36 proto/server/client: Agent.info, Working-маркер хода, /record, таймауты запросов subochev 2026-09-28 10:09:34 +03:00
  • 4156e5f95f chore(deps): refactor ksqlite dependency to use version catalog subochev 2026-09-24 16:12:28 +03:00
  • f191387e99 chore(deps): bump ksqlite 0.1.2 → 0.1.3 + journal count routes 16 subochev 2026-09-23 15:59:25 +03:00
  • d1b4f897b7 Add GET /conversations/{id}/count endpoint for total/filtered message counts, update JournalStore API, and implement client/server support with tests. 15 subochev 2026-09-23 05:43:55 +03:00
  • a81d92f489 Add count methods to JournalStore API and implementations for message counting per conversation (count(conversationId) and count(conversationId, after)), with supporting tests. 14 13 subochev 2026-09-23 05:31:13 +03:00
  • 3e583ac8ea Relocate CI workflow file from .gitea/workflows/ci.yml to .gitea/ci.yml and update README.md accordingly. 12 subochev 2026-09-23 04:47:43 +03:00
  • f878d1c79b Update deployment host IP in standalone/build.gradle.kts configuration subochev 2026-09-23 04:46:37 +03:00
  • 266ec38c1b Refactor: replace BackgroundScheduler with ReflectionScheduler, migrate to outbox-driven event processing, and remove skill mining logic subochev 2026-09-23 04:40:45 +03:00
  • e447525059 Remove :storage-inmemory module, tests, and related code. subochev 2026-09-23 03:48:38 +03:00
  • 84f5fd84f3 remove :storage-ksqlite (conversation/message) and related tests; decouple schema from journal subochev 2026-09-22 16:01:05 +03:00
  • 639c7d1748 docs(client): add «Кэш списка бесед» section + ios targets to :journal-inmemory 11 subochev 2026-09-22 05:25:39 +03:00
  • 5f0e0da361 feat(client): client-side caching for conversation list via agent.outbox events subochev 2026-09-22 05:21:01 +03:00
  • acb4ee6186 fix(client): make ReconnectingOutbox KMP-native-safe (@Volatile→AtomicReference, Math.pow→kotlin.math.pow) 10 subochev 2026-09-22 03:13:02 +03:00
  • c0a933d251 feat(client): add ReconnectingOutbox with parallel connectionStatus flow subochev 2026-09-22 02:55:19 +03:00
  • 29851c047a docs(client): document persistence contract for AgentikAgent consumers subochev 2026-09-22 02:55:08 +03:00
  • c9995b263e refactor(protocol): add toolName to ToolResult, remove proto typealiases, rename id→toolCallId, drop Conversation.events() subochev 2026-09-22 02:55:02 +03:00
  • 7865eed836 fix(ci): remove :agentik-cli shadowJar step (модуль отключён 2026-09-21) 9 subochev 2026-09-21 23:18:45 +03:00
  • 0a7c40688c feat(memory): add :memory-md-vector hybrid backend + :reflection-api + outbox/journal entity splits subochev 2026-09-21 23:10:28 +03:00
  • 161be41adf fix(deps): bump ksqlite 0.1.1-SNAPSHOT → 0.1.2, text-embedding-kmp → v4 subochev 2026-09-21 23:10:19 +03:00
  • 68543357c2 feat(memory): migrate EmbeddingProvider to KMP-compatible TextEmbeddingExecutor, add :memory-md-vector, and hybrid backend support 8 subochev 2026-09-21 12:28:09 +03:00
  • f946186ef5 feat(client): refactor AgentikAgent to manage its own HttpClient 7 subochev 2026-09-21 03:53:35 +03:00
  • fb963bfb6b feat(journal-inmemory): add :journal-inmemory module with InMemoryJournalStore subochev 2026-09-21 03:45:40 +03:00
  • 818f022ba3 remove pw.binom.agentik.standalone.agent and memory modules along with related utilities, tools, and background processing subochev 2026-09-21 03:32:22 +03:00
  • 0d1be42919 remove :message-store-api and migrate functionality to :journal-api and :reflection-api subochev 2026-09-21 03:24:20 +03:00
  • 2d6cf89c52 remove deprecated EventStore and MessageStore implementations, along with related in-memory and SQLite code subochev 2026-09-21 02:57:45 +03:00
  • 8f85612665 feat(client): implement HttpJournalStore and integrate journal endpoints subochev 2026-09-21 02:43:29 +03:00
  • aef5083801 refactor: migrate EventStore and MessageStore to :outbox-api and :journal-api subochev 2026-09-21 02:38:40 +03:00
  • 499db812ef feat(journal-ksqlite): add :journal-ksqlite module with KsqliteJournalStore implementation subochev 2026-09-21 01:23:18 +03:00
  • d6afc05c20 feat(context-ksqlite): add :context-ksqlite module with KsqliteContextStore implementation subochev 2026-09-21 01:18:32 +03:00
  • acc7237e51 Коммит заменяет SQLDelight на ksqlite и добавляет journal/context/outbox subochev 2026-09-21 01:12:31 +03:00
  • bd65c29b48 refactor(message-log-api): split MessageStore into read-only and mutable interfaces subochev 2026-09-20 21:08:55 +03:00
  • 2cc1d923b3 refactor(message-log-api): move TokenStats to a separate file for improved modularity subochev 2026-09-20 21:03:31 +03:00
  • 8f8f7f1020 refactor(message-log-api): reorganize classes into separate files for clarity subochev 2026-09-20 21:02:50 +03:00
  • 3f260f3ac8 refactor(client): drop agentikHttpClient factory, accept HttpClient directly subochev 2026-09-20 20:47:13 +03:00
  • d74af621d8 refactor(storage): drop StorageBundle + legacy EventStore, add HttpEventStore subochev 2026-09-20 18:06:46 +03:00
  • 15f3952eba refactor(storage): split MessageStore into :message-log-api subochev 2026-09-20 17:21:46 +03:00
  • a0b1209457 feat(event-store-in-memory): InMemoryEventStore implementation of MutableEventStore subochev 2026-09-20 16:30:09 +03:00
  • a05e260457 refactor(event-store): default impls for conversationEvents/agentEvents subochev 2026-09-20 15:56:59 +03:00
  • 7e66baf9e3 feat(event-store): add conversationEvents and agentEvents filters subochev 2026-09-20 15:55:14 +03:00
  • 1134e32ea2 docs(event-store): README explaining module purpose and contract subochev 2026-09-20 15:51:21 +03:00
  • e2f0e434d1 refactor(event-store): split into EventStore (read-only) + MutableEventStore subochev 2026-09-20 15:46:59 +03:00
  • 1f85cde1b8 feat(event-store): store and emit AllEvent directly subochev 2026-09-20 15:44:17 +03:00
  • 8bb24dab3c refactor(event-store): earliestEventDate returns non-nullable Instant subochev 2026-09-20 15:41:30 +03:00
  • 7358175499 feat(event-store): new :event-store module with interfaces only subochev 2026-09-20 15:38:05 +03:00
  • 2d9ad526bb refactor(storage): split :storage-core into message-store-api + working-memory-api subochev 2026-09-20 15:02:54 +03:00
  • dd7aec8df1 fix(storage-ksqlite): deadlock in ConversationStore.delete/rename subochev 2026-09-20 14:38:48 +03:00
  • bf2649a856 feat(storage-ksqlite): migrate all 5 stores to ksqlite backend subochev 2026-09-20 14:33:38 +03:00
  • 4ad59d5f5d feat(events): EventStore + AllEvent unified stream + replay endpoints 6 subochev 2026-09-20 02:51:58 +03:00
  • c140d0b758 client: выпилен CIO — движок приходит от потребителя 5 Porfiry 2026-09-19 22:41:34 +03:00
  • c486c7f9ab auth: своя Bearer-авторизация agentik (сервер + клиент + standalone) 4 Porfiry 2026-09-19 20:58:52 +03:00
  • 9d310c5fd0 ci: убрать upload-artifact@v4 — GHESNotSupportedError валил джоб после зелёных тестов 3 subochev 2026-09-18 22:19:39 +03:00
  • 741ad8963d ci: UTF-8 локаль + ASCII-дефис в именах тестов; release через общий publish action subochev 2026-09-18 22:15:51 +03:00
  • 2634e0e204 chore: ignore .tasks/ (internal review scratch dir) subochev 2026-09-18 21:11:15 +03:00
  • ac5d209fce refactor(standalone): extract modules, event-driven background, AppConfig subochev 2026-09-18 20:43:54 +03:00
  • 25771a0c33 docs(diagrams): agent architecture overview with pre-rendered SVG subochev 2026-09-18 20:02:41 +03:00
  • 78cbe9b463 refactor(standalone): split ChatConversation into components subochev 2026-09-18 03:00:24 +03:00
  • 65e05612a1 refactor(agentik-cli): вложенные subcommands (conv ls/new/...) 2 subochev 2026-09-18 00:29:48 +03:00
  • 850ee99cb6 feat(agentik-cli): native-таргеты (linuxX64, macosX64/Arm64, mingwX64) subochev 2026-09-18 00:01:59 +03:00
  • b5b21d146a feat(agentik-cli): one-shot subcommand CLI; client: streaming SSE via prepareGet subochev 2026-09-17 23:05:25 +03:00
  • ee0b9d8341 build: исключаем :agentik-tui из сборки subochev 2026-09-17 14:45:49 +03:00
  • 9d826a4e81 fix(client): отключаем request/connect/socket-таймауты для SSE-стримов subochev 2026-09-17 14:39:01 +03:00
  • db3c49099c refactor(agentik-tui): вынести UI-компоненты в отдельный ui/ пакет subochev 2026-09-17 13:53:33 +03:00
  • ddd9d076c1 feat(agentik-tui): TuiBackend, health-check, unit-тесты subochev 2026-09-17 00:30:06 +03:00
  • 7a47131f6f ci: release.yml — оставляем только публикацию KMP-библиотек в Nexus 1 SubochevAV 2026-09-16 23:41:45 +03:00
  • 9196102f68 build: gradle.version default key — agentik.version.default (не 'version') SubochevAV 2026-09-16 22:50:25 +03:00
  • 6b12dd2c5b build: revert version=1 manual edit; release.yml + build.gradle.kts set it from tag SubochevAV 2026-09-16 22:43:27 +03:00
  • eed1ab9a17 ci: replace forgejo-release action with direct API call to attach assets SubochevAV 2026-09-16 22:20:37 +03:00
  • b27ac622b4 ci: fix forgejo-release invocation — direction: upload + release-dir SubochevAV 2026-09-16 22:03:08 +03:00
  • 14b46087dd ci: downgrade upload-artifact v4 -> v3 (Forgejo doesn't bundle @actions/artifact v2) SubochevAV 2026-09-16 21:56:20 +03:00
  • 098c97c7bd ci: fix forgejo-release action URL — use code.forgejo.org/actions/forgejo-release@v1 SubochevAV 2026-09-16 21:49:51 +03:00
  • 4b8e5bb0bd ci: fix release.yml — use GITHUB_REF_NAME for tag version SubochevAV 2026-09-16 21:41:24 +03:00
  • d75289ac56 merge: per-module READMEs + root navigation + CI/CD fixes subochev 2026-09-16 20:47:10 +03:00
  • 05f7b8fd04 ci: fix fatjar file paths in ci.yml + release.yml cicd/test SubochevAV 2026-09-16 20:46:54 +03:00
  • 8f616f359f docs: per-module READMEs (run vs library) + root navigation hub SubochevAV 2026-09-16 20:44:16 +03:00
  • 5ad972767d ci: trigger CI workflow to verify CICD setup end-to-end subochev 2026-09-16 20:14:29 +03:00
  • 0fdc12695e docs: per-module README + root navigation hub + CI/release workflows subochev 2026-09-16 16:24:03 +03:00
  • e68db11aaa feat(agentik-tui): TUI client v2 на Mosaic — без vim-клавиш, только Tab/Enter/Esc/Ctrl-D/F1/стрелки Agent 2026-09-16 14:41:05 +03:00
  • b0bbc57880 feat(agentik-cli): REPL-клиент на базе :client для всех KMP-целей subochev 2026-09-16 13:42:12 +03:00
  • 408caee261 feat(standalone): agentik pull-model subcommand + AGENTIK_AUTO_DOWNLOAD_MODEL=1 trigger for LiteRT-LM subochev 2026-09-16 12:55:43 +03:00
  • 86eb0632e0 fix interrupt: race in flag reset + no-op when no active turn + bounded background scope subochev 2026-09-16 07:46:30 +03:00
  • c42a6027a4 docs: add MANUAL-TESTS.md — manual test cases for running agentik subochev 2026-09-16 05:49:16 +03:00
  • b1ae8bbd20 fix(agent): trigger post-tool continuation sendStreamContents for stateless OpenAI backend subochev 2026-09-16 05:44:58 +03:00
  • e3f20f07d9 feat(agent): persist tool-calls in working memory + interrupt-safe close-recreate subochev 2026-09-16 05:03:36 +03:00
  • 9fcb2da75d Remove system prompt persistence from working_memory subochev 2026-09-16 02:39:19 +03:00
  • 88af57182f ci: убираю build-standalone job из release workflow subochev 2026-09-15 23:31:07 +03:00
  • b2d5684192 build: debug println в publications.configureEach subochev 2026-09-15 23:29:14 +03:00
  • 31c4b1cfc4 ci: debug-логирование для diagnosis CI version=empty issue subochev 2026-09-15 23:24:22 +03:00
  • 202d379f5a build: явно выставляем version/groupId в каждой MavenPublication subochev 2026-09-15 23:18:55 +03:00
  • a3f82f875d build: projectVersion выставляется через beforeEvaluate (ловит KMP) subochev 2026-09-15 23:13:02 +03:00
  • 5fbe865a29 build: projectVersion прокидывается в subprojects через rootProject.extra subochev 2026-09-15 23:05:41 +03:00
  • 87742cf60b ci: передаём -Pbinom.repo.url явно (build.gradle.kts читает только -P-свойства) subochev 2026-09-15 22:35:56 +03:00
  • 6c53e1c87d ci: release workflow читает креды из Secrets (а не из subochev/devops/publish) subochev 2026-09-15 22:35:11 +03:00
  • 04276dec0e ci: maven-publish всех модулей + Gitea release workflow subochev 2026-09-15 21:58:56 +03:00
  • 21bb9e6f8f standalone: убрать demo-toolset после e2e-проверки subochev 2026-09-15 21:10:52 +03:00
  • 1441b7da9f standalone: AGENTIK_DEMO_TOOLSET=1 + DemoToolset для e2e проверки mechanics subochev 2026-09-15 15:52:05 +03:00
  • 9ee942428d standalone: ChatAgent принимает StorageBundle вместо SqliteStores subochev 2026-09-15 15:25:36 +03:00
  • 1dc5552f98 agent-toolsets: SystemPromptToolsetSection + интеграция в ChatAgent subochev 2026-09-15 15:06:23 +03:00
  • 2e1387273a agent-toolsets: ядро механики toolsets (реестр, диспетчер, встроенные тулы) subochev 2026-09-15 14:55:51 +03:00