Commit Graph

44 Commits

Author SHA1 Message Date
Sidney c5d2979b60 fix(frequencias): apply TO_CHAR for sql date formatting to prevent timezone shifts matching bugs 2026-05-25 09:03:54 -03:00
Sidney 3fe0d964a5 fix(attendance): complete SQL-First migration for frequencias and fix portal justification logic 2026-05-25 08:12:08 -03:00
Sidney 65119df2f2 feat: Migração SQL-First para Aulas e Contratos 2026-05-24 19:20:17 -03:00
Sidney 024ef1f088 feat(finance): configure global numeric parser and await SQL update in handleEditSave 2026-05-21 09:07:37 -03:00
Sidney 27fcbada35 feat(finance): migrate manually created payments to sql-first architecture with local_id support 2026-05-21 08:32:22 -03:00
Sidney ed52d6a2fa feat: implement robust valor_pago architecture and financial sync hardening for Portal and Manager 2026-05-15 09:49:07 -03:00
Sidney f6022fd0fc feat(finance): add valor_pago column and implement robust gross/net separation logic 2026-05-15 08:55:02 -03:00
Sidney 8a42db3e58 fix(finance): implement gross amount recovery and protection against net value overwrites in portal and manager 2026-05-15 08:33:59 -03:00
Sidney cf1ad968ca Fix: restore and force amount recovery bugfix to run even for JSON values, preventing the Portal UI from double-discounting corrupted historical payments 2026-05-15 08:16:20 -03:00
Sidney 55c0a06a93 Fix: 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 2026-05-15 08:04:03 -03:00
Sidney 8d29449666 Fix: synchronize server.js portal logic with server.selfhosted.js to include db.amount_original and db.discount in double discount recovery 2026-05-15 07:49:53 -03:00
Sidney e7ded2df80 Fix: cast json amount to Number in portal logic to ensure strict equality comparison works for recovering corrupted double discount 2026-05-14 22:11:26 -03:00
Sidney 58182ff53c Fix: preserve gross amount in webhook and reconstruct it in portal to fix double discount on paid items 2026-05-14 22:03:18 -03:00
Sidney 7bada2a4e7 Fix: use SELECT * in Portal financial query to prevent column-not-found crash before Phase 1 migration runs 2026-05-14 21:54:48 -03:00
Sidney b440023add Phase 1: Add rich columns to alunos_cobrancas and migrate JSON metadata to SQL on boot 2026-05-14 21:38:02 -03:00
Sidney 00351031d1 Fix: double discount, dynamic column header, receipt link, remaining installments card 2026-05-14 21:19:47 -03:00
Sidney c2efa1729f Fix: use PostgreSQL as primary source for Portal financial data (SQL-First) to show paid installments 2026-05-14 16:39:12 -03:00
Sidney 66139bff0d Fix: implement hybrid finance logic (JSON + SQL) to ensure paid installments visibility 2026-05-14 16:09:04 -03:00
Sidney f1f1c0e84a Fix: frequency visibility and justification submission tracking in Portal 2026-05-14 13:34:17 -03:00
Sidney 4970f17d07 fix: remove syntax error (TS in JS) in portal backend 2026-05-11 20:09:02 -03:00
Sidney 4c8ce88ca1 feat: central de notificações profissionais (financeiro e acadêmico) e estabilização de frequência 2026-05-11 19:48:43 -03:00
Sidney a667368ce3 fix: portal now reads attendance and lessons from school_data JSON; restore amber color for justified absences 2026-05-06 21:58:04 -03:00
Sidney 5c49093ed0 fix: remove TO_CHAR timezone stripping from portal frequency API - return ISO dates with timezone via pg driver toISOString to match Manager JSON format 2026-05-06 21:22:32 -03:00
Sidney ef8b7c51a8 fix: resolve sync infinite loop and unify frequency logic across portal and manager 2026-05-06 08:35:22 -03:00
Sidney 488051673a feat: implement soft delete for exams and update grade calculation to arithmetic mean across manager and portal 2026-05-05 21:44:56 -03:00
Sidney 9e44ce0712 feat: unified notification system with SQL and WhatsApp integration 2026-05-05 20:50:35 -03:00
Sidney 9a09d7852a feat: migracao relacional da frequencia, correcoes no boletim e novos cards analiticos 2026-05-05 08:48:37 -03:00
Sidney dffc7b8903 fix: remoção de constraints restritivas e melhoria de logs de submissão 2026-05-01 14:24:06 -03:00
Sidney e2cb0376cf fix: robustez nos IDs (trim) e substituição de ícone Loader2 por RefreshCw para compatibilidade 2026-05-01 11:00:29 -03:00
Sidney 26dc4210eb fix: normalização de IDs e melhoria no feedback de envio de provas (Portal/Manager) 2026-05-01 10:41:02 -03:00
Sidney 4119dc12f4 feat: migração de notas para tabela dedicada PostgreSQL e estabilização de boletim 2026-04-30 19:51:32 -03:00
Sidney a8adcd6cf0 feat: implement autonomous messaging schedules and fix portal grade crash 2026-04-30 11:30:14 -03:00
Sidney f52c5084c6 feat: database data viewer, retake policy toggle and exam UI fixes 2026-04-29 20:05:00 -03:00
Sidney f4ddee486a feat: exploradores de storage e database, melhorias financeiras e padronização de modais 2026-04-29 19:16:59 -03:00
Sidney bf4ebd8b6b feat: novo layout de boletim, suporte a refazer provas e nomenclatura unificada 2026-04-29 09:39:12 -03:00
Sidney 2f50468cc5 feat: trava de duplicidade financeira, boletim multiavaliações e melhorias no portal 2026-04-29 08:52:42 -03:00
Sidney 840a8ee159 feat: melhoria visual no registro de frequência, visualização de motivo no sino e padronização de modais 2026-04-27 09:06:55 -03:00
Sidney 041d31d54a fix: total stability patch - session persistence, auto-polling and notification fixes 2026-04-24 09:39:08 -03:00
Sidney b40fb84b66 Corrige nome da imagem do manager no docker-compose 2026-04-22 20:57:56 -03:00
Sidney a3f5b12a07 Corrige caminhos do storage no server e Dockerfile do portal 2026-04-22 20:12:31 -03:00
Sidney 5ee1524d8a fix: resolve portal white screen via physical service isolation and fix financeiro UI bugs 2026-04-22 19:49:16 -03:00
Sidney 147ea6c264 fix: corrige import da sidebar na tela do portal 2026-04-22 06:44:52 -03:00
Sidney 980b15905b fix: proxy de imagens MinIO e normalização de URLs para fotos de alunos 2026-04-21 21:50:22 -03:00
Sidney 6b2522f038 Initial Monorepo Push: EduManager + Portal do Aluno (Self-Hosted) 2026-04-19 15:42:28 -03:00