Plataforma em constante evolução

Changelog

Histórico de versões, novas funcionalidades, melhorias e correções da plataforma Aura.

Novo
Melhoria
Correção
0.1.10.1.124 de maio de 2026
Novo

Suporte PWA Completo: Lançamento do suporte a Progressive Web App para as equipes de campo, incluindo manifesto, service worker e ícones otimizados para instalação direta no Android.

Novo

Gerenciador de Notificações: Implementação do PushNotificationManager para registro de SW, solicitação de permissões e inscrição em notificações push.

Novo

Infraestrutura Server-Side: Adicionada a dependência web-push (VAPID no servidor) e criadas rotas de API para subscribe/unsubscribe, além de webhooks integrados para Housekeeping, Concierge e Manutenção.

Novo

Direcionamento de Mensagens: Novo seletor de destinatários ("Para:"), permitindo enviar recados para colegas específicos em todos os apps mobile.

Novo

Respostas em Thread: Implementado o ReplyButton com caixa de composição inline e renderização de respostas aninhadas.

Novo

Perfis Públicos Mobile: Nova rota /equipe/[staffId] acessível para todas as funções de campo, permitindo navegar até o perfil dos colegas clicando em seus nomes ou avatares.

Novo

Registro de DND (Não Perturbe): Novo botão "Pular" que permite registrar a sinalização de "Não Perturbe" diretamente na tarefa sem a necessidade de concluí-la.

Novo

Escala Semanal no Perfil: Aba Perfil agora exibe a grade de escala dos próximos 7 dias (com o dia atual destacado) e uma lista com os avatares dos colegas da propriedade coloridos por cargo.

Novo

Grade de Acomodações: A aba "Todas" foi substituída por um grid numérico de cabanas. Cada card exibe o status atual via indicador colorido e, ao ser tocado, abre o histórico das últimas 40 tarefas.

Novo

Ocupação em Tempo Real: Cards exibem o estado do hóspede (Hospedado, Saindo hoje, Check-in hoje, Chegando), nome e datas, com bordas dinâmicas (âmbar/verde) para movimentações do dia.

Novo

Badge de Atraso: Alerta visual vermelho substitui o badge de "Check-in hoje" se o horário previsto de chegada do hóspede já tiver expirado.

Novo

Novos Tipos de Tarefa: Inclusão de linen_change, inspection_checkin e inspection_checkout no modal de criação, agora repaginado para um layout em 3 colunas.

Novo

Conferência Obrigatória: Adicionada a flag needsConference para tarefas customizadas criadas manualmente.

Novo

Novo Horário do Cron: O script daily-housekeeping foi movido para as 17h BRT (20h UTC) para gerar as tarefas do dia seguinte, contando com mecanismo de deduplication baseado em runDay.

Novo

Expansão de Acesso (Manager & HR): Abas de Recepção, Governança, Marketing e Kanbans agora estão visíveis na sidebar para os perfis de Gerente e RH.

Novo

Upload de Avatar: Gestores (Manager/Admin) agora possuem permissão para alterar e fazer upload da foto de perfil dos colaboradores.

Correção

Hydration Mismatch (React #418/#423): Corrigido o erro crônico de renderização onde o sessionStorage era lido durante o SSR. Os estados de useState/useRef agora iniciam com valores seguros para o servidor, e o cache é tratado estritamente em useEffect.

Correção

Fim da Tela Presa em "Carregando": Resolvida a race condition no AuthContext ao atualizar a página (F5) em estado ocioso. Adicionado AbortController de 3s no fast-path e um safety timeout de 2.5s para garantir que o estado de carregamento seja sempre encerrado.

Correção

Otimização de Sessão: userData agora é cacheado no sessionStorage, tornando o reload instantâneo. O cache é completamente expurgado no SIGNED_OUT para evitar vazamento de dados entre usuários.

Correção

Nova Flag tokenReady: Garante que as aplicações de campo aguardem a confirmação e renovação do token antes de disparar queries para o Supabase, eliminando o bug de telas que retornavam vazias devido às regras de RLS.

Correção

Timeouts de Contexto: Correção no timeout do PropertyContext adicionando Promise.race de 5s com fallback para o cache do localStorage em conexões instáveis.

Correção

Botão "Sair" de Emergência: Caso o carregamento trave por mais de 15 segundos, um botão de escape é exibido para forçar a limpeza de cookies no servidor (/api/auth/signout) e redirecionar o usuário, contornando travamentos do cliente Supabase.

Correção

Proteção contra Duplo Clique (Double-click Guard): Botões críticos protegidos com referências de execução para evitar disparos duplicados. Todos os botões ganharam feedback visual ao toque (opacidade e escala) e animações ativas nos ícones de carregamento.

Correção

Sincronização de Inicialização: O método init() passa a aguardar estritamente a confirmação do token (authConfirmed), eliminando problemas de dados desalinhados em tempo real (como tarefas sumindo ou exibição de IDs no lugar de nomes).

Correção

Posicionamento de Alertas: O Toast de checagem do checklist no app da camareira foi movido para o topo da tela, liberando o acesso aos botões inferiores de ação.

Correção

Garantia de Check-ins Tarde da Noite: Ajustada a query do Cron para incluir estadias confirmadas com check-in agendado para o próprio dia até as 17h, impedindo que chegadas tardias ficassem sem tarefas.

Correção

Tratamento de No-Shows: Filtro adicionado para ignorar reservas antigas que não realizaram check-in, impedindo a geração de "tarefas fantasma".

Correção

Correção de Tipagem no Cron: Mapeamento corrigido de confirmed para os estados reais do modelo Stay (pending e pre_checkin_done).

Correção

Query Sequencial de Estadias: Substituído o join relacional direto por duas queries sequenciais na busca de nomes de hóspedes, contornando a ausência temporária de uma Foreign Key (FK) física no banco de dados.

Correção

Ordenação do Mapa de Reservas: Cabanas agora são ordenadas numericamente direto na API via Postgres (.order(name)) combinada com useMemo local para blindar o layout contra desalinhamentos gerados por atualizações em tempo real.

Correção

Supressão de Erros de WebSocket: Desenvolvida a estratégia safeRemoveChannel para fechar conexões de forma segura de acordo com o status atual do canal, eliminando o aviso genérico de conexão encerrada no painel administrativo.

Correção

Ajuste de Escopo de API: Liberado o acesso de leitura para rotas de escala (schedules, overrides, checkpoints) para todas as roles de campo para suportar a nova tela de perfis da equipe.