37 Commits

Author SHA1 Message Date
subochev 6b7b5ee57b Изменение выносит типы контента в :content-api и разделяет потоки событий. 2026-09-30 12:41:10 +03:00
subochev 26f94ea83d Изменения вводят live-канал OnlineOutbox и фоновую синхронизацию диалогов. 2026-09-30 11:43:49 +03:00
subochev 2ad2d65f06 Добавлен тест на вертикальное центрирование подписи «Временный диалог» относительно квадрата чекбокса и исправлена стилизация текста в компонентах диалога. 2026-09-29 11:02:28 +03:00
subochev 7a9f60274b Добавлен экран информации о диалоге: шапка с кнопкой ⋯, окно с редактированием названия, отображением агента, даты создания/обновления, признака временности и кнопкой удаления. 2026-09-29 10:35:19 +03:00
subochev e9f3fe96fe Добавлены тесты рендера и стилизации Markdown, реализован MarkdownStyle для самостоятельного управления стилями. 2026-09-28 16:29:21 +03:00
subochev 9c2e794a73 Перенос темы с AgentikTheme на ProvideAgentikTheme, рефакторинг стилизации Markdown 2026-09-28 16:28:02 +03:00
subochev 9aaf0c3a46 Упрощение проверки связи: удалён временный диалог, оставлен запрос информации об агенте 2026-09-28 11:40:03 +03:00
subochev 7ad3f55b57 Обновление: ksqlite до версии 0.1.4 2026-09-28 10:48:05 +03:00
subochev 2c71542b13 Десктоп-клиент: Compose-UI, сессии, SQLite-кэш, голос, живые тесты
- settings/: settings.json (агенты, тема, clientId), атомарная запись
- persistence/: ConversationMetaRepository — группы, lastSeen, превью,
  watermark синхронизации (synced_at через PRAGMA table_info)
- session/: AgentRegistry (параллельное подключение, деградация в офлайн),
  AgentConnection (журнал + мета + живой список диалогов conversationsFlow,
  refresh по SSE-потоку), ChatSession (history + backfill + live + preview,
  дедуп по id, 1 мс шаг watermark, syncMutex), LiveTurn
- UI: рейка агентов, список диалогов (живое обновление), чат со стримингом,
  композер (Enter отправляет, Shift+Enter переносит, Ctrl+M — голос),
  окна «Агенты»/«Группы»/«Новый диалог», тёмная и светлая темы
- voice/: mic-api → Silero VAD → Vosk на одном выделенном потоке;
  VoiceNative.warmUp() до skia (иначе SIGSEGV), модель в артефакте
- markdown/: вендоренный рендер из ai/assistent
- ошибки в баннер через AppState.reportError (CancellationException игнорируется)
- тесты 103 (реальная SQLite + фейковый транспорт); против живого агента —
  RealServerIT, RealAppStateIT, RealSpeechIT
- LIVE-RUN-NOTES.md: живой прогон в GUI и найденные/починенные баги
2026-09-28 10:08:10 +03:00
subochev 27f349550c Макеты — один sketches/index.html; approved/ удалён
- sketches/index.html: все экраны одним документом в порядке 1·… (14–19 — бывшие approved)
- approved/ (4 файла групп + 3 макета + README) удалён как дубль
- стили вынесены в sketches/style.css
- README, THEMES, BORROW-FROM-ASSISTENT, MARKDOWN-SOURCE, MIC-ASR-SEARCH
  приведены к фактическому состоянию
2026-09-28 10:07:57 +03:00
subochev 960cd60120 Каркас сборки десктопа: KMP (jvm), Compose Multiplatform, зависимости из :agentik
- только jvm-таргет; composite includeBuild("../agentik")
- mavenLocal() первым в репозиториях: локальные публикации перекрывают Nexus
- Compose 1.7.3 + Kotlin 2.4.20, compose.desktop.currentOs
- вендоренный markdown (ru.otpbank.ai:markdown), mic-api/asr-vosk/vad
- gradle wrapper, gradle.properties, .gitignore (локальный тулинг)
2026-09-28 10:07:52 +03:00
Porfiry 093115c415 STORAGE.md переписан: хранилище — абстракция, реализация SQLite, настройки JSON; не файлы 2026-09-19 16:44:54 +03:00
Porfiry bd0f619585 STORAGE.md: где хранятся настройки, группы, кэш истории и список диалогов; дырки в API 2026-09-19 16:32:52 +03:00
Porfiry 795f3b15fc ссылка на макеты групп ведёт в approved/ 2026-09-19 15:09:16 +03:00
Porfiry 159f8d1355 approved/006-groups-manage: одобренные модалки групп; подписи-заметки из макетов убраны 2026-09-19 15:09:05 +03:00
Porfiry 3152471bab 006-groups-manage: управление группами (4 файла по состояниям); в ленте «+» заменён карандашом 2026-09-19 14:45:28 +03:00
Porfiry 1252efdb73 ссылка на настройки агентов ведёт в approved/, не в черновик 2026-09-19 14:21:46 +03:00
Porfiry 13945e27e7 approved/004-settings-agents: одобренный экран настроек агентов (без панели и фона), обновлены доки 2026-09-19 14:21:31 +03:00
Porfiry 7893d51195 approved/ — единственное место для одобренного: перенесён 001 (основа дизайна), обновлены ссылки 2026-09-19 14:18:25 +03:00
Porfiry 6f83766048 THEMES.md: несколько тем, цвета только из схемы (не числом в коде) 2026-09-19 13:49:49 +03:00
Porfiry b2f77d2ed9 approved/: одобренная модалка нового диалога; из sketches/005 убрана пояснительная панель 2026-09-19 13:40:34 +03:00
Porfiry 48b7cd1b4b 005-new-chat-picker: выбор ассистента при создании диалога (только если их больше одного) 2026-09-19 04:56:18 +03:00
Porfiry d5f4c67779 CACHE.md + требования: кэш сообщений на клиенте, десктоп как эталон для Android 2026-09-19 04:45:43 +03:00
Porfiry 57e7fe1d17 MIC-ASR-SEARCH.md: свои готовые библиотеки mic-kmp/asr-kmp/vad-kmp вместо кода микрофона из assistent 2026-09-19 01:57:18 +03:00
Porfiry 2b65baa139 BORROW-FROM-ASSISTENT.md: что берём (приёмы, плагины, версии), что не берём (архитектура) 2026-09-19 01:36:50 +03:00
Porfiry 10cf44d2e2 MARKDOWN-SOURCE.md: где взять готовую отрисовку markdown (ai/assistent, 4 файла) 2026-09-19 01:26:51 +03:00
Porfiry 9ec6806970 004: отличать агента — цвет или картинка; картинку копировать себе, не по ссылке 2026-09-19 01:11:45 +03:00
Porfiry 25588621e9 004: проверка связи отдельным окном поверх настроек; в фон вернуты папки 2026-09-19 01:06:51 +03:00
Porfiry 0a1dd69c4f README приведён в соответствие: выбран вариант 1, добавлены 004 и решения 2026-09-19 00:45:15 +03:00
Porfiry 2dca358faa Дизайн 004: настройки агентов — список, форма, проверка связи, различение по цвету 2026-09-19 00:44:34 +03:00
Porfiry cf469718e6 Кольцо токенов убрано из макета и требований: данных в библиотеке нет 2026-09-19 00:30:32 +03:00
Porfiry d535fc90de Требования: сверка с исходниками (токенов в client нет), несколько агентов, markdown 2026-09-19 00:18:23 +03:00
Porfiry 34f4257813 Требования: зафиксирован выбор варианта 1 2026-09-19 00:14:55 +03:00
Porfiry 8cf5863de4 Требования (черновик) + вариант 1: убрана подсказка, кольцо токенов, узкое окно с кнопкой назад 2026-09-19 00:14:45 +03:00
Porfiry b569f3ee31 Дизайн: убрать вопрос распознавания речи из задач репозитория 2026-09-18 23:58:09 +03:00
Porfiry a515008e19 Дизайн десктопного клиента: 3 варианта (sidebar / voice-first / three-pane) 2026-09-18 23:57:14 +03:00
subochev d62f7da3f6 Initial commit 2026-09-18 20:52:36 +00:00