Commit Graph

  • 27fcbada35 feat(finance): migrate manually created payments to sql-first architecture with local_id support Sidney 2026-05-21 08:32:22 -0300
  • a9f8559462 fix(sync): correct financial sync logic to prevent inflating installment values with discount Sidney 2026-05-20 10:06:36 -0300
  • 054bd5ef7b feat(dashboard): correct revenue calculations to use actual received value Sidney 2026-05-20 09:42:27 -0300
  • ed52d6a2fa feat: implement robust valor_pago architecture and financial sync hardening for Portal and Manager Sidney 2026-05-15 09:49:07 -0300
  • f6022fd0fc feat(finance): add valor_pago column and implement robust gross/net separation logic Sidney 2026-05-15 08:55:02 -0300
  • 8a42db3e58 fix(finance): implement gross amount recovery and protection against net value overwrites in portal and manager Sidney 2026-05-15 08:33:59 -0300
  • cf1ad968ca Fix: 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
  • 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 Sidney 2026-05-15 08:04:03 -0300
  • c150c70472 Docs: mark original server.js files as obsolete in manager and portal Sidney 2026-05-15 07:56:44 -0300
  • 8d29449666 Fix: 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
  • e7ded2df80 Fix: 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
  • 58182ff53c Fix: 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
  • 7bada2a4e7 Fix: 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
  • ce82f30598 Phase 2: Dual-write for financial edits - new PUT /api/admin/cobrancas/:id route + Finance.tsx sync Sidney 2026-05-14 21:46:39 -0300
  • b440023add Phase 1: Add rich columns to alunos_cobrancas and migrate JSON metadata to SQL on boot Sidney 2026-05-14 21:38:02 -0300
  • 00351031d1 Fix: double discount, dynamic column header, receipt link, remaining installments card Sidney 2026-05-14 21:19:47 -0300
  • c2efa1729f Fix: use PostgreSQL as primary source for Portal financial data (SQL-First) to show paid installments Sidney 2026-05-14 16:39:12 -0300
  • 66139bff0d Fix: implement hybrid finance logic (JSON + SQL) to ensure paid installments visibility Sidney 2026-05-14 16:09:04 -0300
  • 8a444fa660 Revert: restore Financeiro.tsx to original state before column changes Sidney 2026-05-14 15:57:06 -0300
  • 044d846f7d Fix: use school_data (JSON) as the single source of truth for financial values Sidney 2026-05-14 15:48:57 -0300
  • 13b4da1cf7 Fix: expand payment status normalization for better filtering Sidney 2026-05-14 15:41:46 -0300
  • 1ed6a1bc55 Fix: resolve build error caused by syntax glitch in Financeiro.tsx Sidney 2026-05-14 15:23:09 -0300
  • 5bc102dbc9 Fix: ensure financial values are visible and robust in Portal Sidney 2026-05-14 14:40:13 -0300
  • e5e3c5e751 Fix: improve financial visibility with dynamic headers and paid labels in Portal Sidney 2026-05-14 14:21:21 -0300
  • c55ec728e1 Fix: unify frequency percentage logic (Total Course Denominator) on Dashboard and Frequency pages Sidney 2026-05-14 14:16:40 -0300
  • 4c72a9e20d Fix: synchronize Dashboard frequency calculation with Frequency page Sidney 2026-05-14 14:10:05 -0300
  • f1f1c0e84a Fix: frequency visibility and justification submission tracking in Portal Sidney 2026-05-14 13:34:17 -0300
  • d954fc801d fix: resolve ReferenceError in ReportCard by correctly scoping subsMap Sidney 2026-05-14 11:47:47 -0300
  • 650dd752a7 fix: restore grade visibility in ReportCard by ensuring examId mapping and solving race conditions Sidney 2026-05-14 11:21:48 -0300
  • b9e4fdb2fb fix: restore system accessibility by removing redundant node-fetch and optimizing mass messaging Sidney 2026-05-14 09:34:52 -0300
  • 88eee27265 feat: enhance mass send (first name, dual dispatch, emojis, attachments) and refine UI Sidney 2026-05-14 09:06:22 -0300
  • 5a767ab87b Fix: WhatsApp deletion flow, AdminBell attachments and UI stability Sidney 2026-05-13 09:25:19 -0300
  • bfb2bc12db fix: strict attendance window and immediate cloud sync across manager and portal Sidney 2026-05-11 22:19:08 -0300
  • a1b5075e41 fix: biometric attendance timezone shift and mandatory lesson binding Sidney 2026-05-11 21:43:31 -0300
  • 1552e5cb19 feat: garante criação automática de buckets no MinIO Sidney 2026-05-11 20:20:01 -0300
  • 73d86d11b0 feat: organiza recibos em subpasta no MinIO Sidney 2026-05-11 20:17:56 -0300
  • 4970f17d07 fix: remove syntax error (TS in JS) in portal backend Sidney 2026-05-11 20:09:02 -0300
  • e58b38f010 fix: restaura importações vitais e estabiliza lógica de datas Sidney 2026-05-11 19:59:02 -0300
  • 4c8ce88ca1 feat: central de notificações profissionais (financeiro e acadêmico) e estabilização de frequência Sidney 2026-05-11 19:48:43 -0300
  • f1b02f0337 feat: salvamento automático de recibos PDF no MinIO (pasta recibos) Sidney 2026-05-11 19:04:38 -0300
  • 87973065a0 feat: recibo em PDF profissional e correção de duplicidade de mensagens Sidney 2026-05-11 19:00:00 -0300
  • aadcf02cf2 fix: sincronização silenciosa (background) para manter aba financeira aberta Sidney 2026-05-08 14:20:41 -0300
  • 657f7f39ae fix: corrige erro 500 e reference error na sincronização do asaas Sidney 2026-05-08 13:59:00 -0300
  • 41c32d53d2 fix: sincronização financeira JSON-First para restaurar paridade com Asaas Sidney 2026-05-08 13:44:41 -0300
  • ae971bb2dc fix: sincronização atômica retroativa (desde 2026) para resgatar pagamentos perdidos Sidney 2026-05-08 12:25:22 -0300
  • 037690f59f feat: botão de sincronização forçada e busca profunda de pagamentos Asaas Sidney 2026-05-08 12:21:34 -0300
  • 38d8babf0c fix: estabilização total da sincronia Asaas e correção de sintaxe no servidor Sidney 2026-05-08 12:07:07 -0300
  • 84a55c2392 feat: sincronização ativa direta com a API do Asaas ao entrar no financeiro Sidney 2026-05-08 11:57:56 -0300
  • 001e7a19aa docs: oficializada inteligência de disparos e sincronização reversa no GEMINI e MEMORY Sidney 2026-05-08 11:42:20 -0300
  • abe767a7a6 fix: restauração da sincronização SQL -> JSON para estabilidade financeira Sidney 2026-05-08 11:36:00 -0300
  • 790c6d055f deploy: forçando reinício do pipeline de deploy para aplicar atualizações críticas Sidney 2026-05-08 10:47:32 -0300
  • 198ec471cd docs: oficializadas regras de integridade numérica e sincronia em tempo real no GEMINI e MEMORY Sidney 2026-05-08 10:43:32 -0300
  • 839b3ca4eb fix: sincronização em tempo real JSON <-> SQL e correção definitiva de valores no carnê Sidney 2026-05-08 10:41:54 -0300
  • 214629adce fix: 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
  • 00655694ca refactor: 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
  • f75b5af4ef feat: sincronização financeira automática JSON -> SQL para automação de mensagens Sidney 2026-05-08 10:07:33 -0300
  • 3fe234827e fix: busca híbrida de alunos e resiliência de telefone nos disparos automáticos Sidney 2026-05-08 09:58:02 -0300
  • 161b074bf2 fix: estabilização final dos lembretes, correção definitiva de timezone e ferramentas de debug para mensagens Sidney 2026-05-08 09:45:31 -0300
  • db7b79fe87 fix: estabilização do sistema de lembretes preventivos e correções de formatação Sidney 2026-05-08 09:07:31 -0300
  • a667368ce3 fix: portal now reads attendance and lessons from school_data JSON; restore amber color for justified absences Sidney 2026-05-06 21:58:04 -0300
  • 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 Sidney 2026-05-06 21:22:32 -0300
  • 8b05fd95f0 docs: update memory and gemini with frequency parity rules; fix: absolute logic parity for portal frequency matching Sidney 2026-05-06 21:08:58 -0300
  • bc9f012129 fix: use exact local time string for justification dates to prevent postgres timezone shift bugs Sidney 2026-05-06 20:44:05 -0300
  • b850d76ba5 fix: match portal attendance stats logic, record selection priority, and UI colors identically with manager Sidney 2026-05-06 20:31:11 -0300
  • 880fffbd85 docs: update memory and rules with safe rendering principle and stability fixes Sidney 2026-05-06 10:08:28 -0300
  • 5862a8374d fix: resolve reference errors causing white screens and clean up typescript typings on portal Sidney 2026-05-06 10:05:24 -0300
  • 9ba2e11e27 fix: unify frequency deduplication and fix dashboard crash on portal Sidney 2026-05-06 09:17:14 -0300
  • ef8b7c51a8 fix: resolve sync infinite loop and unify frequency logic across portal and manager Sidney 2026-05-06 08:35:22 -0300
  • 488051673a feat: implement soft delete for exams and update grade calculation to arithmetic mean across manager and portal Sidney 2026-05-05 21:44:56 -0300
  • 9e44ce0712 feat: unified notification system with SQL and WhatsApp integration Sidney 2026-05-05 20:50:35 -0300
  • bafd1a6292 feat: implementacao de fechamento automatico de pauta e unificacao relacional de frequencia Sidney 2026-05-05 09:25:12 -0300
  • 9a09d7852a feat: migracao relacional da frequencia, correcoes no boletim e novos cards analiticos Sidney 2026-05-05 08:48:37 -0300
  • 402ef4b389 feat: melhorias no boletim, duplicação de provas e cadeado de retentativa Sidney 2026-05-01 16:52:17 -0300
  • 1d761200f5 feat: sincronização total blindada JSON -> Postgres (Alunos, Turmas, Provas, Frequências) Sidney 2026-05-01 16:15:33 -0300
  • bb268b61e0 feat: sincronização total em tempo real JSON -> Postgres e atualização de logs de memória Sidney 2026-05-01 15:15:45 -0300
  • 5e263c0cfb feat: sincronização automática JSON -> Tabelas Relacionais para notas do portal Sidney 2026-05-01 14:47:23 -0300
  • dffc7b8903 fix: remoção de constraints restritivas e melhoria de logs de submissão Sidney 2026-05-01 14:24:06 -0300
  • 0e9a809cd7 infra: unificação de rede docker para sincronização de banco Sidney 2026-05-01 14:15:39 -0300
  • 10431ab9e8 fix: vinculo robusto por ID/Nome no Boletim e exibição de acertos/erros Sidney 2026-05-01 11:36:34 -0300
  • 5adb683d4e refactor: seção de desempenho acadêmico (notas, acertos/erros) no histórico do aluno Sidney 2026-05-01 11:31:10 -0300
  • 08c89d4f41 fix: movido delay de 5s para antes do envio e sincronizado server.js Sidney 2026-05-01 11:12:55 -0300
  • 71f5a4159f fix: delay de 5s no envio, mensagens de erro detalhadas e cache-busting no Manager Sidney 2026-05-01 11:10:13 -0300
  • e2cb0376cf fix: robustez nos IDs (trim) e substituição de ícone Loader2 por RefreshCw para compatibilidade Sidney 2026-05-01 11:00:29 -0300
  • 26dc4210eb fix: normalização de IDs e melhoria no feedback de envio de provas (Portal/Manager) Sidney 2026-05-01 10:41:02 -0300
  • 5d1e7876be build: forçando atualização do sistema de notas Sidney 2026-04-30 20:17:26 -0300
  • 4119dc12f4 feat: migração de notas para tabela dedicada PostgreSQL e estabilização de boletim Sidney 2026-04-30 19:51:32 -0300
  • c75d27f198 fix: enforce subject and period selection when publishing exams to ensure report card sync Sidney 2026-04-30 11:57:35 -0300
  • 94fe187998 fix: persist messaging schedule state in frontend to avoid data loss on tab switch Sidney 2026-04-30 11:43:00 -0300
  • a8adcd6cf0 feat: implement autonomous messaging schedules and fix portal grade crash Sidney 2026-04-30 11:30:14 -0300
  • 74216f170d fix: memory leak, syntax errors, typescript cleanup and grade interface Sidney 2026-04-29 20:48:33 -0300
  • f52c5084c6 feat: database data viewer, retake policy toggle and exam UI fixes Sidney 2026-04-29 20:05:00 -0300
  • f4ddee486a feat: exploradores de storage e database, melhorias financeiras e padronização de modais Sidney 2026-04-29 19:16:59 -0300
  • bf4ebd8b6b feat: novo layout de boletim, suporte a refazer provas e nomenclatura unificada Sidney 2026-04-29 09:39:12 -0300
  • 2f50468cc5 feat: trava de duplicidade financeira, boletim multiavaliações e melhorias no portal Sidney 2026-04-29 08:52:42 -0300
  • 065476df16 feat: automação de lembretes preventivos, refatoração de disparos seletivos e padronização de modais Sidney 2026-04-28 21:33:06 -0300
  • 840a8ee159 feat: melhoria visual no registro de frequência, visualização de motivo no sino e padronização de modais Sidney 2026-04-27 09:06:55 -0300
  • 041d31d54a fix: total stability patch - session persistence, auto-polling and notification fixes Sidney 2026-04-24 09:39:08 -0300
  • 5e864dfcd6 Usa arquivo config.json customizado para forçar a autenticação do Watchtower Sidney 2026-04-22 22:11:18 -0300
  • 63591ef1a2 Corrige autenticacao do Watchtower usando REPO_USER Sidney 2026-04-22 21:17:33 -0300
  • b40fb84b66 Corrige nome da imagem do manager no docker-compose Sidney 2026-04-22 20:57:56 -0300