Об этом проекте

Kairós — приложение для Android и Wear OS, которое преобразует записи календаря в полноэкранные будильники, поэтому события сложнее пропустить. Оно считывает события из любого календарного аккаунта, настроенного на устройстве, и планирует оповещения в фоновом режиме. Основные возможности, описанные в README: - Полноэкранные будильники, которые будят устройство даже в заблокированном состоянии, со визуальными и звуковыми оповещениями на телефоне и часах. - Интеграция с Wear OS: усложнения циферблата со следующим событием и плитки для быстрого доступа к событиям. - Фоновое планирование через WorkManager, а также DataStore, Room и AlarmManager для хранения данных и будильников. - Возможности ИИ: ИИ-агент с потоковыми ответами в чате на основе повестки дня пользователя, ежедневными сводками и вызовом инструментов. Облачные Gemini Pro/Flash обрабатывают сложные задачи и вызов функций; Gemini Nano предпочтителен для вывода на устройстве ради конфиденциальности и скорости с переключением на облако при отсутствии поддержки. - Модель безопасности вызовов инструментов с уровнями риска SAFE, MODERATE и CRITICAL; критические действия, такие как создание события, требуют явного подтверждения пользователя. - Механизмы надёжности: потоковая передача ответов, повторные попытки с задержкой до начала передачи содержимого, клиентское ограничение скорости и типизированные ошибки, отображаемые в UI. - Android AppFunctions (API 36+) предоставляют createEvent и getDailyBriefing системным ассистентам. - Глобальные переключатели будильников или переключатели для отдельных событий. Архитектура и стек: 100% Kotlin, Jetpack Compose для телефона и Wear OS, MVVM + MVI с однонаправленным потоком данных, Clean Architecture и многомодульная структура с парами feature bridge/impl, модулями core, convention-плагинами и Gradle version catalog. Навигация использует Navigation 3 через прослойку AppNavigator. Зависимости включают Hilt, Coroutines/Flow, Firebase AI, Wearable Data Layer, а тестирование — JUnit4, Robolectric, Turbine и MockK. README описывает предварительные требования для сборки (Android Studio Jellyfish+, JDK 21, SDK 36), команды CLI для установки модулей приложения и часов, задачи модульных тестов и покрытия Jacoco, форматирование Spotless, а также отмечает, что release-сборки требуют google-services.json и настройки подписи и ad-конфигурации. Предоставлена ссылка для загрузки в Google Play. Проект развивается tonimadev и принимает вклад от сообщества.