This website requires JavaScript.
66754cd1c1
fix: substitui aiConfig indefinido por hasActiveKey no render do Exams.tsx eliminando a tela branca (ReferenceError)
727942b92c
fix: corrige supportedGenerationMethods do Gemini na listagem de modelos, adiciona visual condicional por provedor e auto-loading de modelos
643d3f9d33
feat: adiciona OpenRouter, seletor de IA de imagens, e carregador de modelos de IA dinamico para Gemini, OpenAI, Claude e OpenRouter
50eafc51bd
fix: adiciona fallback para endpoint v1 e modelo universal gemini-1.5-flash na API do Gemini
f04dea7e8a
fix: adiciona fallback para Gemini 1.5-flash e desabilita sincronizacao destruidora de provas do JSON para o SQL
de08900fbe
feat: adiciona selecao de modelos de IA, geracao de imagens DALL-E/Imagen e suporte a material de apoio no gerador
6816c945cc
feat: persiste chaves de IA no banco de dados e adiciona suporte ao Claude
a6dbd80362
feat: adiciona gerador de questoes por IA no modulo de provas
c71259bd63
ci: adiciona autorizacao ssh no workflow correto do gitea
64d6f47b4b
ci: adiciona injeção multi-usuário e diagnóstico de logs para chave ssh
30c047ab48
ci: ajusta escape de isolamento para autorizar chave no host da vps
0c5dbf54f0
ci: adiciona passo de autorizacao de chave ssh na vps
717fab8581
feat: show student name and class in payment notifications
ef3dc2c549
fix: add logo rendering in wa receipt pdf & sync portal dashboard financial totals with late fee simulation
3cb3d599b5
fix: align overdue interest, fine and discount expiration calculations with Asaas rules
4bb1e4b690
feat: adicionar notificações reais no painel admin, limpar no banco e habilitar exportar CSV nos pagamentos
39c06c03d7
feat: Fase 2 - conexão completa de todos os botões e recursos inativos (Recuperação de Senha, Limpar notificações do banco, POST/PUT/DELETE de agendamentos reais)
0c7ffe6b44
feat: Registro de conta (Self-service SaaS) 100% funcional integrado ao Admin Panel
959c6f6039
feat: Fase 1 - sincronização completa DB-first (Settings, Dashboard, Profile, Booking)