Appearance
Outubro
Dia 8
Salas Virtuais
- 🐛 Convite de alunos: Calendário de Data de nascimento volta a abrir no convite individual acessado pela sala virtual
Desenvolvimento
- 🔒 Login com Google: Validação do estado do OAuth (proteção contra login forjado) e recusa de e-mails não verificados pelo Google
- 🏗️ Permissões centralizadas: Papel do usuário (role) migrado de tabela para enum no banco, com as regras de acesso consolidadas nas policies - sistema de permissões mais consistente e fácil de manter
- 🏗️ Limpeza de dados: Fase 1 da remoção da coluna county_id redundante de ~20 tabelas (duplo deploy sem downtime)
Outros
- ✨ Tela do município: Botão Editar ao lado do nome, permitindo editar o município sem voltar à listagem
Dia 6
Salas Virtuais
- 🐛 Tópicos de atividade: Fim do botão duplicado no formulário de tópico com prova agendada
Atividades
- 🐛 Questões geradas por IA: Habilidade não aparece mais duplicada e a alternativa correta não vem sempre em "C" - as alternativas são embaralhadas preservando o gabarito
- 🎨 Telas de Atividade: Botões padronizados em tamanho compacto, tabela com rolagem horizontal em telas menores e paginação fora da área de rolagem
- 🎨 Edição de questões: Formulários multi-etapas responsivos - cabeçalho e botões de ação se reorganizam em telas menores
Relatórios
- 🐛 Questionário Socioeconômico: Revisão de respostas mostra todas as questões até o final - as últimas não ficam mais escondidas atrás dos botões fixos de Voltar e Enviar
Desenvolvimento
- 🔧 Atualização de 21 dependências JavaScript de produção
Outros
- 🎨 Inserção de notas e dashboards: Ícones de status das alternativas reposicionados e destacados, dashboard administrativa corrigida no mobile e dashboard do professor ajustada em telas estreitas
Dia 5
Relatórios
- 🐛 Navegação entre relatórios: URL acompanha a navegação pelas setas entre relatório de turma, comparativos e pedagógico; o método de correção (TCT/TRI) abre consistente com a atividade; e o comparativo de escolas ganhou o atalho do PDF da atividade e do relatório pedagógico
- 🐛 Supervisores com múltiplos municípios: Página de relatórios volta a listar as atividades de todos os municípios do supervisor, sem select vazio nem erro 401
Desenvolvimento
- 🔧 Dependências: Atualização em massa de pacotes JavaScript (produção, desenvolvimento e segurança - incluindo correção de XSS no editor Tiptap), gems de desenvolvimento e Actions do CI
Outros
- 🎨 Solicitações LGPD: Tabela adaptada para celular (linhas viram cards), textos e botões simplificados
- 🎨 Limites anuais do município: Formulário passa a usar o componente de data da plataforma, com novo modo somente data
Dia 2
Atividades
- 🎨 Atividades em Lote: Placeholders de data nos campos de início e término do agendamento em lote
Relatórios
- ✨ Relatório comparativo de escolas: Geração direta do banco analítico ClickHouse, sem depender de cache - dados sempre atualizados, com exportações e resumo curto funcionais
Desenvolvimento
- ⚡ Painel admin: Listagem de respostas de alternativas otimizada - carregamento inicial reduzido para ~200ms
- 🐛 Jobs eternos: Cron jobs fantasmas deixados pelo PgHero removidos do Redis, com nova rake task de limpeza - fim dos erros NameError no Sidekiq
Dia 1
Salas Virtuais
- 🐛 Página Pessoas: Erro "content missing" ao clicar em um usuário da turma corrigido
- 🎨 Postagens do mural: Campo Assunto obrigatório, impedindo publicações sem título
Atividades
- 🎨 Criação de questões com IA: Botões do modal reorganizados e diagramas SVG passam a renderizar nas questões geradas
Relatórios
- 🐛 Comparativo de turmas: Abre sempre com o mesmo método de correção (TCT/TRI) do relatório de turma - fim das divergências nas quantidades por nível de desempenho
Desenvolvimento
- 🧪 Testes: Novos testes do cenário de transferência de aluno no relatório de turmas
- 🏗️ Componente de Modal: API simplificada com header_mode/footer_mode, sem mudança de comportamento