Sobre o projeto

Kairós é um aplicativo para Android e Wear OS que converte compromissos de calendário em alarmes de tela cheia, para que os eventos sejam mais difíceis de perder. Ele lê eventos de qualquer conta de calendário configurada no dispositivo e agenda alertas em segundo plano. Principais recursos descritos no README: - Alarmes de tela cheia que despertam o dispositivo mesmo quando bloqueado, com alertas visuais e sonoros no telefone e no relógio. - Integração com Wear OS: complicações de mostrador de relógio exibindo o próximo evento e tiles para acesso rápido aos eventos. - Agendamento em segundo plano via WorkManager, além de DataStore, Room e AlarmManager para persistência e alarmes. - Recursos de IA: um agente de IA com respostas de chat transmitidas em streaming baseadas na agenda do usuário, briefings diários e chamada de ferramentas. O Gemini Pro/Flash na nuvem lida com tarefas complexas e chamada de funções; o Gemini Nano é preferido para inferência no dispositivo por privacidade e velocidade, com fallback para a nuvem quando não houver suporte. - Modelo de segurança para chamada de ferramentas com níveis de risco SAFE, MODERATE e CRITICAL; ações críticas, como criar um evento, exigem confirmação explícita do usuário. - Controles de confiabilidade: respostas em streaming, retry com backoff antes de qualquer conteúdo ser transmitido, limitação de taxa no lado do cliente e erros tipados exibidos na interface. - Android AppFunctions (API 36+) expõem createEvent e getDailyBriefing para assistentes do sistema. - Alternâncias de alarme globais ou por evento. Arquitetura e stack: 100% Kotlin, Jetpack Compose para telefone e Wear OS, MVVM + MVI com fluxo de dados unidirecional, Clean Architecture e um layout multimódulo com pares feature bridge/impl, módulos core, plugins de convenção e um catálogo de versões do Gradle. A navegação usa Navigation 3 por meio de uma interface AppNavigator. As dependências incluem Hilt, Coroutines/Flow, Firebase AI, Wearable Data Layer e testes com JUnit4, Robolectric, Turbine e MockK. O README documenta pré-requisitos de build (Android Studio Jellyfish+, JDK 21, SDK 36), comandos de instalação via CLI para os módulos app e wear, tarefas de teste unitário e cobertura Jacoco, formatação Spotless, e observa que builds de release exigem google-services.json e configuração de assinatura/anúncios. Um link de download no Google Play é fornecido. O projeto é desenvolvido por tonimadev e aceita contribuições.