# Validação dos aplicativos Kordia

Este procedimento requer Windows real e dois aparelhos/usuários. Um APK compilado e testes do gateway não comprovam chamadas reais. Registre data, versões dos clientes, sistema operacional e resultado de cada passo. Não publique tokens, senhas ou chaves.

1. No navegador, abrir `https://143.20.50.74`, entrar na conta A e criar comunidade, canal de texto, canal de voz e convite. Usar a conta B já existente ou outra conta de teste.
2. No Windows, instalar o `Kordia-Setup-x64.exe` produzido pela CI, iniciar Kordia, confirmar ícone, nome e bandeja. Entrar com a mesma conta do navegador. Fechar janela e reabrir pela bandeja.
3. No Android ARM64, instalar `Kordia-Android-arm64.apk`, permitir notificações e entrar com B. O identificador é `com.kordia`. Abrir convite HTTPS; se o sistema não associar o IP automaticamente, abrir `kordia://invite/CODIGO` ou colar o convite no app. Abrir canais e DMs em celular e tablet.
4. A envia mensagem no Windows: B deve recebê-la sem atualizar a tela. B responde no Android: A deve recebê-la. Editar, reagir, responder e excluir. Enviar imagem e arquivo de ambos os lados, baixar e conferir conteúdo.
5. Solicitar amizade A→B; aceitar em B. Abrir DM e chamada privada. Depois repetir em canal de voz. Conceder microfone, falar alternadamente e confirmar áudio audível, indicador de fala, mute/deafen e controle de volume.
6. Ligar câmera em A e B e confirmar imagem ao vivo do outro participante. Desligar câmera e verificar atualização remota.
7. No Windows A compartilhar monitor, janela e áudio quando a opção for suportada. B Android deve assistir, enxergar movimentos e confirmar atraso, resolução e som. Repetir com B transmitindo tela Android e A assistindo; aceitar a confirmação do sistema Android para captura de tela. Nunca tratar uma prévia local como recebimento remoto.
8. Testar canal privado: remover permissão de B, conferir que B não consegue ler histórico, enviar mensagens nem entrar na voz. Testar mute administrativo com cargo autorizado.
9. Tirar rede de B por 15 segundos, restaurar e verificar reconexão, histórico, envio pendente e recuperação da chamada sem duplicar membros.
10. Testar notificação nativa Windows com janela minimizada. Android em segundo plano requer distribuidor UnifiedPush (por exemplo ntfy configurado pelo usuário) e registro válido. Enviar mensagem e verificar entrega com tela bloqueada, abertura da conversa ao tocar e retirada de notificação após leitura. FCM/APNs permanecem pendentes de infraestrutura e credenciais próprias.
11. Reiniciar apenas os serviços Kordia com Compose, sem `down -v`. Verificar contas, mensagens, amizades, cargos e anexos depois do reinício. Reinício completo da VPS deve ser agendado considerando os outros serviços.
12. Windows atualizações: instalar versão assinada anterior, publicar feed real da próxima versão em `/updates/desktop/stable/win32/x64/` e verificar download, reinício e versão. Repetir em ARM64 se houver equipamento. Não declarar atualizador validado só por existir endpoint.
13. iOS: usar assinatura Apple, App Group `group.com.kordia`, capacidades APNs/ReplayKit e perfis de Runner, ShareExtension, BroadcastExtension e NotificationService. Instalar por TestFlight; repetir mensagens, chamadas, câmera e visualização/transmissão de tela. Push requer chave APNs do proprietário e configuração backend.

Resultados de áudio/vídeo, instalação, responsividade, push e atualização devem permanecer **PENDENTES** até esta execução em aparelhos reais.
