35 lines
2.3 KiB
Markdown
35 lines
2.3 KiB
Markdown
# MEMORY.md - Contexto de Desenvolvimento
|
|
|
|
## 📅 Estado Atual (21/04/2026)
|
|
|
|
### 💳 Módulo Financeiro (Portal do Aluno)
|
|
- **Funcionalidades Implementadas:**
|
|
- Cards de resumo (Total em Aberto, Pago, Parcelas).
|
|
- Listagem inteligente de pagamentos com labels dinâmicas (ex: "Parcela 1/3").
|
|
- Lógica de normalização de status: `pago`, `pendente`, `atrasado`, `cancelado`.
|
|
- Integração dupla para boletos: busca via ID do Asaas e fallback por data/valor no Supabase.
|
|
- Visualização de recibos via link externo ou modal de impressão local.
|
|
- **Onde paramos:** O sistema de filtros e ordenação está funcional, sincronizando com os parâmetros da URL.
|
|
|
|
### ⚙️ Módulo de Configurações e Infra (Manager)
|
|
- **Arquitetura de Armazenamento:** Implementada a transição para **Self-Hosted Storage (MinIO)**.
|
|
- O arquivo `supabase.ts` foi substituído por uma versão que utiliza chamadas de API HTTP (`/api/upload`) em vez do SDK da Supabase, garantindo total controle sobre os arquivos no ambiente local.
|
|
- **Funcionalidades de Configuração:**
|
|
- Gestão multi-unidade (Alternância entre Matriz e Filiais).
|
|
- Validação de CNPJ e busca automática via CEP.
|
|
- Monitoramento de logs de API em tempo real.
|
|
- **Histórico de Estabilidade:**
|
|
- Realizamos um `reset --hard e2b9810` para remover tentativas falhas de otimização de build que causaram instabilidade.
|
|
- O sistema voltou para o último estado "verde" conhecido.
|
|
|
|
### 🚀 Infraestrutura e Deploy
|
|
- **Estado Atual:** O pipeline do GitHub Actions está configurado para gerar imagens Docker para `amd64` e `arm64`.
|
|
- **Desafio:** O build de `arm64` via QEMU é extremamente lento (>15 min). Tentativas de otimização causaram quebras e foram revertidas para manter a estabilidade.
|
|
|
|
## 📋 Próximos Passos Pendentes
|
|
|
|
1. **Migração Schoodat:** Iniciar script de migração seguindo a regra de não alteração de senhas em `GEMINI.md`.
|
|
2. **Otimização de Build:** Re-explorar o cache do Docker ou considerar a remoção do suporte nativo ARM64 se não for estritamente necessário para o servidor final.
|
|
3. **Financeiro:** Implementar visualização de extrato detalhado e integração com gateway de pagamento direto via cartão.
|
|
4. **Segurança:** Auditar as políticas de RLS no Supabase para as tabelas de sincronização.
|