Commit Graph

84 Commits

Author SHA1 Message Date
admtracksteel 22f34b2e35 feat: Estudio Musical para criacao de cantigas personalizadas 2026-06-03 11:21:23 +00:00
admtracksteel 6a1c89bb33 🚀 Auto-deploy: Camila atualizado em 03/06/2026 11:03:23 2026-06-03 11:03:23 +00:00
admtracksteel a0d0cf1b76 🚀 Auto-deploy: Camila atualizado em 03/06/2026 10:57:44 2026-06-03 10:57:44 +00:00
admtracksteel b744b71619 🚀 Auto-deploy: Camila atualizado em 03/06/2026 10:52:52 2026-06-03 10:52:52 +00:00
admtracksteel 0f3bf4c2dd 🚀 Auto-deploy: Camila atualizado em 03/06/2026 10:44:31 2026-06-03 10:44:31 +00:00
admtracksteel e41e3b6cbf feat: migrar texto/imagem/música para MiniMax M3 + image-01 + music-2.0
- Adiciona helper callMinimax() para simplificar chamadas de texto
- Chat principal: M3 primário (não-streaming com SSE adaptado)
- Intent detector: M3 → OpenRouter → Groq (cascata)
- Smart Report: M3 primário → OpenRouter → Groq (cascata)
- Compilar Relatório: M3 primário → OpenRouter → Gemini (cascata)
- Resumo de observações: M3 direto
- Imagem: M3 reescreve prompt + MiniMax image-01 nativo
- Música: M3 compõe letra/estilo + MiniMax music-2.0 nativo
- Vídeo: MANTIDO no OpenRouter (MiniMax bloqueado no plano Starter)
- Adiciona MINIMAX_MODEL=MiniMax-M3 no .env
2026-06-03 02:44:17 +00:00
admtracksteel c966be7ed4 Corrige a inclusao de obs gerais e aumenta limites de tokens das IAs para evitar cortes 2026-06-02 15:02:10 +00:00
admtracksteel 532bb95e9b Sincroniza a busca de contagem de observacoes com o gerar-relatorio 2026-06-02 12:08:49 +00:00
admtracksteel 6ef9babb10 Corrige inclusao de obs do tipo jsonb null e adiciona variavel targetStudentInfo no prompt 2026-06-02 12:04:38 +00:00
admtracksteel be0b75e5e9 Corrige query de relatorio individual e adiciona exemplos few-shot de Alice e Theo 2026-06-02 11:54:54 +00:00
admtracksteel 6a3f3ee4d1 Atualiza modelo de relatorio dinamico no server.js e artefato 2026-06-02 11:47:10 +00:00
admtracksteel fe196fd9dc Atualiza modelo de Avaliação Semestral Individual no server.js 2026-06-02 11:36:47 +00:00
admtracksteel 0f87389d26 docs: adiciona prompt completo para Kemily sobre relatorios semestrais 2026-05-29 11:38:41 +00:00
admtracksteel 027f88d40f feat: Kemily atualizada com perfil de escrita e estrutura dos relatorios semestrais da Camila
- Adicionado estilo narrativo-positivo dos relatorios semestrais
- Estrutura de 9 blocos para relatorio individual (abertura, brincadeiras,
  interacoes sociais, motor, linguagem, criatividade, autonomia, desafios,
  fechamento)
- Vocabulario e expressoes caracteristicas da Camila
- Regras de linguagem atenuada para desafios/pontos de melhoria
- Exemplos reais de abertura e fechamento (Alice e Theo)
- Instrucoes de como analisar observacoes e compor relatorios
2026-05-29 11:36:21 +00:00
admtracksteel f702b869db Adiciona linhas divisoras horizontais na sidebar isolando Observações e Relatórios 2026-05-28 19:36:32 +00:00
admtracksteel 2195b35288 Transforma botões de relatório e observações em formato de tag/pill alinhados na sidebar 2026-05-28 19:26:43 +00:00
admtracksteel 22d2e306d4 Otimiza avatares do chat de 1.1MB para 60KB e implementa redimensionamento automático de novos avatares 2026-05-28 19:23:00 +00:00
admtracksteel 04e61c97d0 Gera e configura ícones PWA otimizados e quadrados para dispositivos móveis 2026-05-28 19:07:58 +00:00
admtracksteel 6993c3e330 Adiciona possibilidade de editar e salvar informações na base de conhecimento adquirido 2026-05-28 18:06:51 +00:00
admtracksteel 0b7891dbf9 Corrige contraste dos ícones e botões do cabeçalho no modo claro 2026-05-28 18:03:03 +00:00
admtracksteel 627f02ef7a Ajusta layout responsivo no mobile usando dynamic viewport height e margens safe-area 2026-05-28 17:56:24 +00:00
admtracksteel c7dabebe17 Adiciona botão Duplicar nos modelos de relatório na aba de gerenciamento de templates 2026-05-28 17:42:37 +00:00
admtracksteel 999ca2e448 Implementa múltipla seleção de tags via pills e suporte a Relatório Global com a opção todas as crianças 2026-05-28 16:41:44 +00:00
admtracksteel 9fde9251f4 Corrige erro de extração de scalar em jsonb_array_elements_text adicionando verificações de tipo jsonb_typeof em todas as queries SQL relevantes 2026-05-28 14:48:24 +00:00
admtracksteel c4fbf4d877 Melhora a visibilidade do botão de fechar modal (adicionando CSS de .btn-close-modal) e atualiza o botão Cancelar nos modelos para fechar a modal 2026-05-28 14:11:36 +00:00
admtracksteel ad67652b7d Implementação de filtros de Ano Letivo e Turma na modal de emissão e correção da query de crianças únicas para evitar erro de scalar 2026-05-28 13:14:43 +00:00
admtracksteel 4beb018680 Fix ReferenceError: Cannot access 'renderObsList' before initialization by converting arrow functions to standard hoisted functions 2026-05-28 12:03:53 +00:00
admtracksteel 66cdf62d9b Implementação do CRUD de modelos de relatório e menu de emissão de relatórios compilados com filtros e exportação DOCX/PDF 2026-05-28 11:45:11 +00:00
admtracksteel 80dd6ef9aa fix: VAD - detector de silêncio no browser
- AudioContext + Analyser para monitorar nível de áudio em tempo real
- Threshold: avg < 10 por 60% dos frames = silêncio detectado
- Botão parar fica vermelho quando silêncio é detectado (aviso visual)
- Tooltip 'Silêncio detectado - Clique se quiser parar'
- Cleanup de AudioContext ao parar

Isso mitiga hallucinação do Whisper em áudios silenciosos/muito limpos
2026-05-28 00:58:51 +00:00
admtracksteel d405441dda Adicionado fluxo de revisão de transcrição de voz antes da análise de IA 2026-05-27 23:59:45 +00:00
admtracksteel 3cd5a4479b Refactoring: Ajustando hostname do Supabase no env 2026-05-27 22:54:27 +00:00
admtracksteel 662e81b421 Refactoring: Migrado para Supabase Postgres 2026-05-27 22:54:12 +00:00
admtracksteel 24157e8906 fix: atualização da estratégia do Service Worker e feedback do botão de adicionar conhecimento 2026-05-27 20:18:09 +00:00
admtracksteel 9e48ef6e5e feat: adicionado fallback MiniMax-M2.7 no Smart Router e formatador de relatórios 2026-05-27 17:35:06 +00:00
admtracksteel 056d211494 fix: hoisting do closeRecordModal no frontend e fallback Groq/Gemini no Whisper/Relatório 2026-05-27 17:26:57 +00:00
admtracksteel d6260747d1 feat: melhoria da estabilidade de áudio, robustez de JSON, fallback Gemini e injeção real de observações no Chat 2026-05-27 17:16:26 +00:00
admtracksteel d9be79fcfb fix: record-modal overflow visible para não cortar botões
- Removido overflow: hidden do record-modal-content
- Agora botões da prévia (descartar/salvar) não serão cortados
2026-05-27 16:57:29 +00:00
admtracksteel e97e88d8a7 feat: fase 3 - integração de observações com chat da IA
- Nova API GET /api/observacoes/buscar (filtros: crianca, mes, tags)
- Nova API GET /api/observacoes/resumo (compila relatório pedagógico via GPT)
- Resumo pedagógico estruturado: perfil, aspectos sociais/cognitivos/motores,
  pontos de atenção, pontos fortes, sugestões para planejamento
- System prompt atualizado: IA reconhece comandos como 'observações da Maria',
  'resumo pedagógico do João' e 调用a API para buscar/compilar registros
2026-05-27 16:04:28 +00:00
admtracksteel 0b35055e23 feat: fase 2 - detecção de crianças, tags, filtros e histórico
- GPT retorna JSON estruturado: criancas, turma, tags, relatorio
- Frontmatter agora inclui criancas[], turma, tags[] no .md
- Índice JSON estruturado com metadados completos
- Prévia do relatório mostra crianças detectadas + tags + turma
- Modal 'Minhas Observações' na sidebar
- Filtros por mês, tag e busca por criança
- Lista de observações com preview e chips
- Modal de detalhe com copiar texto
- CSS para btn-observacoes, obs-modal, obs-items, tags/chips
2026-05-27 15:57:04 +00:00
admtracksteel ea8e33c891 feat: sistema de observação por voz - fase 1
- FAB flutuante para gravar observação
- Modal com timer + waveform animado
- Botão sair para desistir
- MediaRecorder API (webm/opus)
- Transcrição via OpenAI Whisper
- Relatório estruturado via GPT
- Salva em .md com frontmatter (data/hora/timestamp)
- Índice JSON para consulta posterior
- Rotas: transcrever, salvar, listar observações
- multer para upload de áudio
2026-05-27 15:46:03 +00:00
admtracksteel d309b03b55 feat: aprendizado contínuo, presets temperatura e tabs na configuração
- Sistema de aprendizado contínuo: [KNOWLEDGE: ...] no system prompt
- 3 presets de temperatura: Técnico(0.2), Equilibrado(0.6), Detalhista(1.0)
- Tabs na configuração: Identidade, Estilo, Conhecimento
- CRUD de conhecimento adquirido (lista + adicionar manual)
- knowledge_adquirido.json persistido no servidor
- GET/POST/DELETE /api/conhecimento + POST /api/conhecimento/extrair
- CSS: modal grande, tabs, opções temperatura, lista conhecimento
2026-05-27 13:05:09 +00:00
admtracksteel 47ed091e4d 📱 style: Substitui ícone PWA e favicon genérico pela foto da Camila (camila_prof.png) 2026-05-27 12:42:16 +00:00
admtracksteel 67ace77c0f feat: identity section in system prompt - knows Camila, superiors, school 2026-05-27 12:04:29 +00:00
admtracksteel d43fc91b23 📱 fix: Envolver (wrap) botões de modos de prompt para não cortarem no celular 2026-05-27 10:58:25 +00:00
admtracksteel c728626db1 📱 fix: Ajuste de layout CSS para evitar corte de tela no mobile (min-width, overflow-wrap) 2026-05-27 10:40:12 +00:00
admtracksteel 0047614bf7 🎤 feat: Sistema de conversa por voz - auto-TTS quando mensagem vem do microfone, envio automático, melhor visibilidade do ícone 2026-05-26 19:55:52 +00:00
admtracksteel 6c35f7ed1b 🔧 feat: Sistema de identidade dinâmica do agente - modal de configurações, avatares customizáveis, nome dinâmico sincronizado com Hermes/Telegram 2026-05-26 19:40:28 +00:00
admtracksteel c78c4020cf ui: substitui o avatar do bot e de boas-vindas para kemily.png conforme solicitado pelo usuario 2026-05-26 19:07:43 +00:00
admtracksteel b2719f29c0 fix: resolve conflito de especificidade no tamanho do avatar central da Kemily no style.css 2026-05-26 18:52:27 +00:00
admtracksteel 5e9041d89c ui: refina visual do header, aumenta avatar da kemily e altera icone de anexo 2026-05-26 18:48:32 +00:00