81ba8b1919feat: add student sexo field and update detailed dashboard
main
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
8a42db3e58fix(finance): implement gross amount recovery and protection against net value overwrites in portal and manager
Sidney
2026-05-15 08:33:59 -0300
cf1ad968caFix: restore and force amount recovery bugfix to run even for JSON values, preventing the Portal UI from double-discounting corrupted historical payments
Sidney
2026-05-15 08:16:20 -0300
55c0a06a93Fix: ensure Portal finance API prioritizes JSON amount/discount to strictly match Manager UI logic; Update GEMINI.md and MEMORY.md to enforce server.js obsolescence
Sidney
2026-05-15 08:04:03 -0300
c150c70472Docs: mark original server.js files as obsolete in manager and portal
Sidney
2026-05-15 07:56:44 -0300
8d29449666Fix: synchronize server.js portal logic with server.selfhosted.js to include db.amount_original and db.discount in double discount recovery
Sidney
2026-05-15 07:49:53 -0300
e7ded2df80Fix: cast json amount to Number in portal logic to ensure strict equality comparison works for recovering corrupted double discount
Sidney
2026-05-14 22:11:26 -0300
58182ff53cFix: preserve gross amount in webhook and reconstruct it in portal to fix double discount on paid items
Sidney
2026-05-14 22:03:18 -0300
7bada2a4e7Fix: use SELECT * in Portal financial query to prevent column-not-found crash before Phase 1 migration runs
Sidney
2026-05-14 21:54:48 -0300
ce82f30598Phase 2: Dual-write for financial edits - new PUT /api/admin/cobrancas/:id route + Finance.tsx sync
Sidney
2026-05-14 21:46:39 -0300
b440023addPhase 1: Add rich columns to alunos_cobrancas and migrate JSON metadata to SQL on boot
Sidney
2026-05-14 21:38:02 -0300
037690f59ffeat: botão de sincronização forçada e busca profunda de pagamentos Asaas
Sidney
2026-05-08 12:21:34 -0300
38d8babf0cfix: estabilização total da sincronia Asaas e correção de sintaxe no servidor
Sidney
2026-05-08 12:07:07 -0300
84a55c2392feat: sincronização ativa direta com a API do Asaas ao entrar no financeiro
Sidney
2026-05-08 11:57:56 -0300
001e7a19aadocs: oficializada inteligência de disparos e sincronização reversa no GEMINI e MEMORY
Sidney
2026-05-08 11:42:20 -0300
abe767a7a6fix: restauração da sincronização SQL -> JSON para estabilidade financeira
Sidney
2026-05-08 11:36:00 -0300
790c6d055fdeploy: forçando reinício do pipeline de deploy para aplicar atualizações críticas
Sidney
2026-05-08 10:47:32 -0300
198ec471cddocs: oficializadas regras de integridade numérica e sincronia em tempo real no GEMINI e MEMORY
Sidney
2026-05-08 10:43:32 -0300
839b3ca4ebfix: sincronização em tempo real JSON <-> SQL e correção definitiva de valores no carnê
Sidney
2026-05-08 10:41:54 -0300
214629adcefix: sincronização de parâmetros na função de envio para garantir dados corretos nas automações
Sidney
2026-05-08 10:26:31 -0300
00655694carefactor: automação de cobranças agora utiliza JSON (school_data) como fonte primária para garantir sucesso
Sidney
2026-05-08 10:11:15 -0300
f75b5af4effeat: sincronização financeira automática JSON -> SQL para automação de mensagens
Sidney
2026-05-08 10:07:33 -0300
3fe234827efix: busca híbrida de alunos e resiliência de telefone nos disparos automáticos
Sidney
2026-05-08 09:58:02 -0300
161b074bf2fix: estabilização final dos lembretes, correção definitiva de timezone e ferramentas de debug para mensagens
Sidney
2026-05-08 09:45:31 -0300
db7b79fe87fix: estabilização do sistema de lembretes preventivos e correções de formatação
Sidney
2026-05-08 09:07:31 -0300
a667368ce3fix: portal now reads attendance and lessons from school_data JSON; restore amber color for justified absences
Sidney
2026-05-06 21:58:04 -0300
5c49093ed0fix: remove TO_CHAR timezone stripping from portal frequency API - return ISO dates with timezone via pg driver toISOString to match Manager JSON format
Sidney
2026-05-06 21:22:32 -0300
8b05fd95f0docs: update memory and gemini with frequency parity rules; fix: absolute logic parity for portal frequency matching
Sidney
2026-05-06 21:08:58 -0300
bc9f012129fix: use exact local time string for justification dates to prevent postgres timezone shift bugs
Sidney
2026-05-06 20:44:05 -0300
b850d76ba5fix: match portal attendance stats logic, record selection priority, and UI colors identically with manager
Sidney
2026-05-06 20:31:11 -0300