Скелет Android-клиента agentik

Новый репозиторий под Android-версию клиента. Базовый проект на Jetpack Compose:
один модуль :app, AGP 9.0.1, Kotlin 2.4.20, Compose BOM 2025.05.00, Ktor 3.1.3
(движок OkHttp — ядро больше не выбирает движок само).

Ядро подключается из Nexus caffeine как pw.binom.agentik:client:5.

Тема одна — тёмная, те же цвета, что согласованы для десктопного клиента
(#121218 / #17212B / #6AB2F2 / #EBEBEB / #768C9E / #EC3942); экраны обязаны
читать MaterialTheme.colorScheme.*, а не палитру напрямую.

Сборка: ./gradlew :app:assembleDebug (нужен local.properties с sdk.dir).
This commit is contained in:
Porfiry
2026-09-19 23:06:09 +03:00
commit ef4804a477
20 changed files with 707 additions and 0 deletions
+52
View File
@@ -0,0 +1,52 @@
# agentik-android
Android-клиент агента [agentik](https://git.binom.pw/subochev/agentik).
## Что это
Базовый скелет Android-приложения (Jetpack Compose). Логика диалогов,
сетевые вызовы и экраны будут навешиваться следующими задачами; пока
есть только стартовый экран и тёмная тема, согласованная с десктопным
клиентом.
## Ядро
Агент живёт в Nexus (`caffeine`, `pw.binom.agentik:client`). Версия —
в `gradle/libs.versions.toml` (`agentik = "5"`). Библиотека движок
не задаёт — на Android он собирается через
`agentikHttpClient(OkHttp, token) { ... }` поверх `ktor-client-okhttp`.
## Сборка
Нужен `local.properties` с `sdk.dir`:
```properties
sdk.dir=/root/Android/Sdk
```
Этот файл **не коммитится** (см. `.gitignore`).
Сборка debug-APK:
```bash
export ANDROID_HOME=/root/Android/Sdk
./gradlew :app:assembleDebug
```
Артефакт: `app/build/outputs/apk/debug/app-debug.apk`.
## Дизайн
Одна тема — тёмная. Цвета в `app/src/main/kotlin/pw/binom/agentik/android/ui/theme/Color.kt`:
| Слот | Значение |
|-----------------|--------------|
| `Background` | `#121218` |
| `Surface` | `#17212B` |
| `Accent` | `#6AB2F2` |
| `OnBackground` | `#EBEBEB` |
| `Muted` | `#768C9E` |
| `ErrorRed` | `#EC3942` |
Экраны должны читать `MaterialTheme.colorScheme.*`, а не палитру
напрямую.