a47f23d95afeat(pre-matricula): dynamic open graph metadata for rich previews
Sidney
2026-07-18 20:50:28 -0300
2db8d5687dfeat(pre-matricula): add mass messaging modal and remove from general messages
Sidney
2026-07-18 20:37:44 -0300
3277f81ce7docs: update GEMINI.md and MEMORY.md and fix decimal places formatting in finance
Sidney
2026-07-18 20:13:59 -0300
eefcbcc671fix(ai): update gemini fallback models from 1.5-flash and 2.5-flash-lite to 2.0-flash
Sidney
2026-07-18 19:28:21 -0300
45be343a2bfeat: trata cota de IA amigavelmente e corrige downgrade do Gemini 2.5 Flash no backend
Sidney
2026-07-18 18:29:23 -0300
961cbfdbddfix: resolve definitivamente erro 400 de Schema no Gemini e erro de geracao de imagem no AI Studio usando generateImages
Sidney
2026-07-17 22:57:48 -0300
8d1b246f84fix: adiciona fallback para geracao de questoes caso o modelo selecionado nao suporte output estruturado do Gemini (erro 400)
Sidney
2026-07-17 22:50:12 -0300
b0f65b4226fix: resolve bug de autofill do Chrome preenchendo a busca de provas com 'admin' ao abrir o modal de IA
Sidney
2026-07-17 22:44:49 -0300
27deac70c7fix: adiciona migracao automatica das chaves antigas de IA para a tabela configuracoes_ia
Sidney
2026-07-17 22:40:59 -0300
eb70433ae1fix: altera geracao de imagem do gemini para generateContent nativo com responseModalities
Sidney
2026-07-17 22:36:52 -0300
85b43e6608fix: corrige geracao de imagens do Gemini usando compatibilidade OpenAI no Google AI Studio (generativelanguage) e adicionando novos modelos no frontend
Sidney
2026-07-17 22:31:31 -0300
3a953a7e41feat: isola as configuracoes de IA em tabela especifica configuracoes_ia no PostgreSQL, removendo-as do JSON de school_data
Sidney
2026-07-17 22:28:33 -0300
25377a9bc7feat: adiciona seletor de modelos de imagem da OpenAI (DALL-E 3 vs DALL-E 2) e do Gemini (Imagen 3)
Sidney
2026-07-17 22:22:32 -0300
66754cd1c1fix: substitui aiConfig indefinido por hasActiveKey no render do Exams.tsx eliminando a tela branca (ReferenceError)
Sidney
2026-07-17 22:15:39 -0300
727942b92cfix: corrige supportedGenerationMethods do Gemini na listagem de modelos, adiciona visual condicional por provedor e auto-loading de modelos
Sidney
2026-07-17 22:10:45 -0300
643d3f9d33feat: adiciona OpenRouter, seletor de IA de imagens, e carregador de modelos de IA dinamico para Gemini, OpenAI, Claude e OpenRouter
Sidney
2026-07-17 22:02:30 -0300
50eafc51bdfix: adiciona fallback para endpoint v1 e modelo universal gemini-1.5-flash na API do Gemini
Sidney
2026-07-17 21:57:15 -0300
f04dea7e8afix: adiciona fallback para Gemini 1.5-flash e desabilita sincronizacao destruidora de provas do JSON para o SQL
Sidney
2026-07-17 20:54:06 -0300
de08900fbefeat: adiciona selecao de modelos de IA, geracao de imagens DALL-E/Imagen e suporte a material de apoio no gerador
Sidney
2026-07-17 20:38:36 -0300
6816c945ccfeat: persiste chaves de IA no banco de dados e adiciona suporte ao Claude
Sidney
2026-07-17 20:32:02 -0300
a6dbd80362feat: adiciona gerador de questoes por IA no modulo de provas
Sidney
2026-07-17 20:21:04 -0300
c71259bd63ci: adiciona autorizacao ssh no workflow correto do gitea
Sidney
2026-07-17 19:57:09 -0300
64d6f47b4bci: adiciona injeção multi-usuário e diagnóstico de logs para chave ssh
Sidney
2026-07-17 19:49:28 -0300
30c047ab48ci: ajusta escape de isolamento para autorizar chave no host da vps
Sidney
2026-07-17 19:45:34 -0300
0c5dbf54f0ci: adiciona passo de autorizacao de chave ssh na vps
Sidney
2026-07-17 19:21:16 -0300
717fab8581feat: show student name and class in payment notifications
Sidney
2026-07-16 23:53:51 -0300
f2b8d59aa6feat: complete sql sovereignty migration of manager, portal, and whatsapp dispatch services
Sidney
2026-05-31 17:51:31 -0300
6530a81ef6fix(attendance/enrollment): resolve attendance shifts rendering presences as absences and finalize dynamic pre-matricula forms
Sidney
2026-05-30 22:00:27 -0300
1d56f91d5afix(attendance): corrige timezone shift (Rule 25), priorizacao de justificativas sobre faltas vazias e resolve duplicatas no toggle do manager
Sidney
2026-05-30 21:17:43 -0300
18c635d72afeat: substitui alert() por toast visual na pagina publica de pre-matricula
Sidney
2026-05-29 21:03:54 -0300
dd57662d4ffix: corrige mascara telefone/CPF/CEP na pre-matricula publica e atualiza CHECK constraint para aceitar tipos file e banner
Sidney
2026-05-29 20:54:49 -0300
b34b5bf523fix(pre-matricula, types, db): fix pre-enrollment field editor and add max_score db column
Sidney
2026-05-29 20:15:59 -0300
4f5c2e6c7ffeat: add click-redirection to dashboard stats, soft hover animations, and premium activity logs modal
Sidney
2026-05-29 19:53:05 -0300
f10f213b9efeat: optimize pre-enrollment dynamic banners, field uploads and phone masks
Sidney
2026-05-29 19:43:21 -0300
bd4a2ca0bbfeat: fix evaluation maxScore persistence, circular branding, PWA installation and implement new summing/averaging grading logic
Sidney
2026-05-29 19:00:03 -0300
95f469099cstyle(prematricula): proportional banner flyer preview, larger public logo and documentation
Sidney
2026-05-28 20:18:39 -0300
c112570065fix: resolve missing class schedules in pre-enrollment settings and public form dropdown by formatting day and start/end times correctly
Sidney
2026-05-28 19:33:30 -0300
b1f723ce88feat: pre-enrollment capacity limits, unified draggable fields list editor, public form logo scale-up, and executive dashboard analytics integration
Sidney
2026-05-28 19:23:23 -0300
b97a15544cfeat: add dynamic field toggles, phone/cpf/cep input masks, and auto-textarea promotion for observations in public pre-matricula
Sidney
2026-05-28 09:35:54 -0300
9c1e604cb9feat: implement 100% dynamic pre-enrollment routing based on database slug, allowing fully customizable clean URL paths
Sidney
2026-05-28 09:08:56 -0300
26796290a2feat: change pre-enrollment custom slug format to use single slash with pre-matricula- prefix
Sidney
2026-05-28 09:05:45 -0300
f927b85dc6fix: replace Express 5 incompatible optional param (:slug?) with two explicit routes
Sidney
2026-05-28 08:59:41 -0300
5870ac8788fix: import crypto module in server.selfhosted.js
Sidney
2026-05-28 08:53:48 -0300
65de858755feat: enhance pre-enrollment with direct link, custom allowed classes, and matricular conversion flow
Sidney
2026-05-28 08:49:10 -0300
a3bfea8120feat: add pre-enrollment module with public form, admin editor, and SQL-First persistence
Sidney
2026-05-28 08:34:09 -0300
81ba8b1919feat: add student sexo field and update detailed dashboard
Sidney
2026-05-27 11:37:26 -0300
470eb3163echore: update Traefik certresolver to leresolver in docker-compose.yml
Sidney
2026-05-27 11:13:22 -0300
37d89d690cdocs: update memory log and project rules with recent developments
Sidney
2026-05-27 09:05:47 -0300
4a922f43ecfeat: enforce single attendance justification, automatic contract registration in SQL, default contract checks and class frequency PDF report
Sidney
2026-05-26 21:23:58 -0300
3d683ac68aConfigura deploy automático via Gitea Actions
Sidney
2026-05-26 20:16:49 -0300
b76e2eeaa9ci: ajusta sintaxe do workflow_dispatch com chaves vazias
Sidney
2026-05-26 09:04:55 -0300
2dbe5d3c12trigger deploy: refazendo push dos contratos e correcao de abas
Sidney
2026-05-26 08:49:10 -0300
1dc753c9c9feat: Contratos 100% SQL-First + cache-buster em todos os módulos + persistência de aba ativa no F5
Sidney
2026-05-26 08:42:13 -0300
15a7a9fef2fix: Corrige reagendamento de aula nao sincronizando com backend SQL
Sidney
2026-05-25 20:16:03 -0300
d1743a7188feat: adiciona botao de exclusao permanente na lixeira de provas
Sidney
2026-05-25 19:26:19 -0300
b6c61ff070fix: gera IDs unicos para questoes ao duplicar prova + tabela de migracao SQL
Sidney
2026-05-25 19:23:08 -0300
4903bad94dfeat: migra Provas/Atividades (Exams.tsx) para 100% SQL-First com questoes e reverse sync
Sidney
2026-05-25 19:14:59 -0300
a0810b691afix: torna handleTransferStudent async para corrigir build
Sidney
2026-05-25 19:05:01 -0300
7e05ef11ddfeat: migra cadastro de alunos (Students.tsx) para 100% SQL-First com reverse sync
Sidney
2026-05-25 18:59:39 -0300
094b180f77fix: preserve face_descriptor during JSONB-relational synchronization
Sidney
2026-05-25 18:21:44 -0300
6680202b11feat(sync): add temporary endpoint to fix missing student data migration
Sidney
2026-05-25 17:58:25 -0300
b446283cc0fix(sync): apply camelCase and snake_case fallbacks for student properties during SQL-first sync
Sidney
2026-05-25 17:50:50 -0300
27364ca495fix(portal): handle iso strings correctly in formatDate for birthDate rendering
Sidney
2026-05-25 14:27:58 -0300
bb4fbe6ebbfix(portal): complete camelCase mapping for student profile data
Sidney
2026-05-25 11:21:54 -0300
3e5c9afda2fix(timezone): enforce BRT explicitly on capture to prevent server UTC offset and restore TO_CHAR constraint
Sidney
2026-05-25 11:10:49 -0300
6cdf609f62fix(students): apply biometrics mapping in getAlunos, persist face_descriptor in postgres and document status in GEMINI.md
Sidney
2026-05-25 09:35:07 -0300
c5d2979b60fix(frequencias): apply TO_CHAR for sql date formatting to prevent timezone shifts matching bugs
Sidney
2026-05-25 09:03:54 -0300
1932807479fix(attendance): remove orphaned auto-absences from postgres and auto-clean via processAutoAbsences
Sidney
2026-05-25 08:26:28 -0300
3fe0d964a5fix(attendance): complete SQL-First migration for frequencias and fix portal justification logic
Sidney
2026-05-25 08:12:08 -0300
d4b73df9b4feat: edicao individual e propagacao de modelos de contratos e sync sql
Sidney
2026-05-24 20:35:31 -0300
e33a5aac3dfix: refatoracao para visualizacao de notas, provas na lixeira e listagem de funcionarios
Sidney
2026-05-24 20:09:35 -0300
bc440d7dbefix: resolve bugs da tela de alunos, contratos vazios e salva aulas geradas no bd
Sidney
2026-05-24 19:39:10 -0300
65119df2f2feat: Migração SQL-First para Aulas e Contratos
Sidney
2026-05-24 19:20:17 -0300
b55633a191refactor: Blindagem do Frontend contra JSON legado (Migrando Turmas, Cursos e Disciplinas para PostgreSQL nas abas restantes)
Sidney
2026-05-24 18:26:24 -0300
2e0a041a26feat: Migracao SQL-First (Fase 1 e Fase 3) - Funcionarios, Cursos, Turmas e Disciplinas
Sidney
2026-05-24 17:57:37 -0300
9fe6882174fix(attendance): resolve biometric presence showing as absence, fix timezone offset in processAutoAbsences, deduplicate auto-generated absences, prioritize presence in frontend matching, and sync aula_id
Sidney
2026-05-23 16:20:39 -0300
2f2dec63d5feat(schedule): automatically remove auto-generated absences when rescheduling past lessons
Sidney
2026-05-21 09:41:38 -0300
bd972deda3fix(finance): fix deletion notification order race condition by delegating local deletion to webhook (Rule 34)
Sidney
2026-05-21 09:22:43 -0300