22 Oct, 2026

3 commits

  • Adiciona seletor de 10/25/50/100 registros por página e navegação por
    Anterior/Próxima + select de página, em vez de listar todos os números
    de página de uma vez (inviável com muitos registros).
    
    Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
    Willen Borges Coelho
     
  • - .htaccess: esconde a extensão .php (RewriteRule mapeando /rota pro
      arquivo .php correspondente, redirect 301 de .php -> sem extensão),
      bloqueia acesso a dotfiles e nega acesso via URL a src/config/storage/sql
    - Todos os links, forms e redirects internos atualizados pras novas rotas
    - CSS reescrito do zero: tema claro/escuro automático (prefers-color-scheme),
      tipografia Inter, cards com sombra e cantos arredondados, botões com
      gradiente, badges e alerts mais refinados
    - Tabelas ficam responsivas: em telas estreitas (<720px) cada linha vira
      um cartão empilhado em vez de rolar horizontalmente
    - Login com subtítulo e leve animação de entrada
    
    Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
    Willen Borges Coelho
     
  • - Dashboard: mostra nome completo (displayName) em vez do sobrenome
    - Ldap: negocia STARTTLS automaticamente quando o servidor não é ldaps://,
      corrigindo "Server is unwilling to perform" ao trocar senha de aluno
    - Admins: permite editar o papel de um administrador existente e renomeia
      "Remover" para "Desativar" (nunca existiu exclusão real, só desativação)
    - Nova página Auditoria: lista logins, falhas de login, e toda alteração
      em alunos/admins/configurações, com paginação
    - Auth: passa a registrar tentativas de login com senha incorreta também
      no audit_log, não só na tabela de rate limit
    - Título e marca atualizados para "Gestão de Alunos Lab. Informática"
    
    Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
    Willen Borges Coelho
     

21 Oct, 2026

1 commit

  • Substitui o painel embutido no WordPress por um sistema independente
    com controle de acesso gerenciado pelo próprio sistema (tabela admins
    no banco em vez de lista fixa de SIAPE no código), escaping de filtros
    LDAP, sessão segura e log de auditoria.
    
    Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
    Willen Borges Coelho