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
880fffbd85docs: update memory and rules with safe rendering principle and stability fixes
Sidney
2026-05-06 10:08:28 -0300
5862a8374dfix: resolve reference errors causing white screens and clean up typescript typings on portal
Sidney
2026-05-06 10:05:24 -0300
9ba2e11e27fix: unify frequency deduplication and fix dashboard crash on portal
Sidney
2026-05-06 09:17:14 -0300
ef8b7c51a8fix: resolve sync infinite loop and unify frequency logic across portal and manager
Sidney
2026-05-06 08:35:22 -0300
488051673afeat: implement soft delete for exams and update grade calculation to arithmetic mean across manager and portal
Sidney
2026-05-05 21:44:56 -0300
9e44ce0712feat: unified notification system with SQL and WhatsApp integration
Sidney
2026-05-05 20:50:35 -0300
bafd1a6292feat: implementacao de fechamento automatico de pauta e unificacao relacional de frequencia
Sidney
2026-05-05 09:25:12 -0300
9a09d7852afeat: migracao relacional da frequencia, correcoes no boletim e novos cards analiticos
Sidney
2026-05-05 08:48:37 -0300
402ef4b389feat: melhorias no boletim, duplicação de provas e cadeado de retentativa
Sidney
2026-05-01 16:52:17 -0300