6993c3e330
Adiciona possibilidade de editar e salvar informações na base de conhecimento adquirido
admtracksteel2026-05-28 18:06:51 +00:00
0b7891dbf9
Corrige contraste dos ícones e botões do cabeçalho no modo claro
admtracksteel2026-05-28 18:03:03 +00:00
627f02ef7a
Ajusta layout responsivo no mobile usando dynamic viewport height e margens safe-area
admtracksteel2026-05-28 17:56:24 +00:00
c7dabebe17
Adiciona botão Duplicar nos modelos de relatório na aba de gerenciamento de templates
admtracksteel2026-05-28 17:42:37 +00:00
999ca2e448
Implementa múltipla seleção de tags via pills e suporte a Relatório Global com a opção todas as crianças
admtracksteel2026-05-28 16:41:44 +00:00
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
admtracksteel2026-05-28 14:48:24 +00:00
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
admtracksteel2026-05-28 14:11:36 +00:00
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
admtracksteel2026-05-28 13:14:43 +00:00
4beb018680
Fix ReferenceError: Cannot access 'renderObsList' before initialization by converting arrow functions to standard hoisted functions
admtracksteel2026-05-28 12:03:53 +00:00
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
admtracksteel2026-05-28 11:45:11 +00:00
80dd6ef9aa
fix: VAD - detector de silêncio no browser
admtracksteel2026-05-28 00:58:51 +00:00
d405441dda
Adicionado fluxo de revisão de transcrição de voz antes da análise de IA
admtracksteel2026-05-27 23:59:45 +00:00
3cd5a4479b
Refactoring: Ajustando hostname do Supabase no env
admtracksteel2026-05-27 22:54:27 +00:00
662e81b421
Refactoring: Migrado para Supabase Postgres
admtracksteel2026-05-27 22:54:12 +00:00
24157e8906⚡ fix: atualização da estratégia do Service Worker e feedback do botão de adicionar conhecimento
admtracksteel2026-05-27 20:18:09 +00:00
9e48ef6e5e⚡ feat: adicionado fallback MiniMax-M2.7 no Smart Router e formatador de relatórios
admtracksteel2026-05-27 17:35:06 +00:00
056d211494⚡ fix: hoisting do closeRecordModal no frontend e fallback Groq/Gemini no Whisper/Relatório
admtracksteel2026-05-27 17:26:57 +00:00
d6260747d1⚡ feat: melhoria da estabilidade de áudio, robustez de JSON, fallback Gemini e injeção real de observações no Chat
admtracksteel2026-05-27 17:16:26 +00:00
d9be79fcfb
fix: record-modal overflow visible para não cortar botões
admtracksteel2026-05-27 16:57:29 +00:00
e97e88d8a7
feat: fase 3 - integração de observações com chat da IA
admtracksteel2026-05-27 16:04:28 +00:00
0b35055e23
feat: fase 2 - detecção de crianças, tags, filtros e histórico
admtracksteel2026-05-27 15:57:04 +00:00
ea8e33c891
feat: sistema de observação por voz - fase 1
admtracksteel2026-05-27 15:46:03 +00:00
d309b03b55
feat: aprendizado contínuo, presets temperatura e tabs na configuração
admtracksteel2026-05-27 13:05:09 +00:00
47ed091e4d📱 style: Substitui ícone PWA e favicon genérico pela foto da Camila (camila_prof.png)
admtracksteel2026-05-27 12:42:16 +00:00
67ace77c0f
feat: identity section in system prompt - knows Camila, superiors, school
admtracksteel2026-05-27 12:04:29 +00:00
d43fc91b23📱 fix: Envolver (wrap) botões de modos de prompt para não cortarem no celular
admtracksteel2026-05-27 10:58:25 +00:00
c728626db1📱 fix: Ajuste de layout CSS para evitar corte de tela no mobile (min-width, overflow-wrap)
admtracksteel2026-05-27 10:40:12 +00:00
0047614bf7🎤 feat: Sistema de conversa por voz - auto-TTS quando mensagem vem do microfone, envio automático, melhor visibilidade do ícone
admtracksteel2026-05-26 19:55:52 +00:00
6c35f7ed1b🔧 feat: Sistema de identidade dinâmica do agente - modal de configurações, avatares customizáveis, nome dinâmico sincronizado com Hermes/Telegram
admtracksteel2026-05-26 19:40:28 +00:00
c78c4020cf
ui: substitui o avatar do bot e de boas-vindas para kemily.png conforme solicitado pelo usuario
admtracksteel2026-05-26 19:07:43 +00:00
b2719f29c0
fix: resolve conflito de especificidade no tamanho do avatar central da Kemily no style.css
admtracksteel2026-05-26 18:52:27 +00:00
5e9041d89c
ui: refina visual do header, aumenta avatar da kemily e altera icone de anexo
admtracksteel2026-05-26 18:48:32 +00:00
ea53b8f0ff
feat: formata o nome de download de midias com o padrao tipo_data_hora
admtracksteel2026-05-26 18:27:13 +00:00
ac004fd577
fix: adiciona gpt-4.1-nano como fallback do modelo OpenRouter de texto no server.js
admtracksteel2026-05-26 18:14:11 +00:00
e88bbf38de
fix: resolve erro PayloadTooLarge ao salvar midias localmente e integra veo-3.1-lite para video
admtracksteel2026-05-26 18:12:34 +00:00
19552a6078
feat: adiciona barra de botoes de atalho rapido de modo (musica, video, imagem, chat) no rodape com validacao cruzada
admtracksteel2026-05-26 17:59:57 +00:00
63ac641c5f
feat: alinha tags da sidebar dinamicamente e implementa cards de sugestao tematica de boas-vindas
admtracksteel2026-05-26 17:52:00 +00:00
102aa6d712
feat: implementa geracao de musica com google/lyria-3-clip-preview via OpenRouter
admtracksteel2026-05-26 17:43:22 +00:00
8a96b17c82
Refatoração Smart Router: substituição do modelo de imagem do Gemini 2.5 pelo Grok Imagine (x-ai/grok-imagine-image-quality)
admtracksteel2026-05-26 17:33:03 +00:00
75062d252c
Refatoração Smart Router: migração MiniMax para OpenRouter (imagem) e fallback para texto amigável em áudio/vídeo
admtracksteel2026-05-26 17:25:32 +00:00
8cc773a75f
feat: implementado fallback automatico do Groq para classificacao e chat de texto
admtracksteel2026-05-26 17:17:55 +00:00
0f981a0b83
feat: tratamento de erros detalhado para APIs de midia MiniMax
admtracksteel2026-05-26 17:15:53 +00:00
297c329923
fix: corrigido limite de max_tokens no classificador do OpenRouter
admtracksteel2026-05-26 17:12:31 +00:00
9c2ec032b1
feat: implementado Smart Router Multimodal via MiniMax e OpenRouter
admtracksteel2026-05-26 17:05:25 +00:00
d4a5046826
feat: PWA support - manifest, service worker, icons
admtracksteel2026-05-26 15:50:29 +00:00
f42bb49360🔴 Alta priority: tema claro/escuro, modal tags, favicon K, badge modelo dinâmico
admtracksteel2026-05-26 15:39:37 +00:00
36ea7cce7a🚀 Auto-deploy: Camila atualizado em 26/05/2026 14:42:15
admtracksteel2026-05-26 14:42:15 +00:00
ea3487b417🚀 Auto-deploy: Camila atualizado em 26/05/2026 14:20:35
admtracksteel2026-05-26 14:20:35 +00:00
71e633ce71🚀 Auto-deploy: Camila atualizado em 26/05/2026 13:59:50
admtracksteel2026-05-26 13:59:50 +00:00
ace6c53448🚀 Auto-deploy: Camila atualizado em 26/05/2026 13:07:23
admtracksteel2026-05-26 13:07:23 +00:00
bfbc0c2a10🚀 Auto-deploy: Camila atualizado em 26/05/2026 12:54:31
admtracksteel2026-05-26 12:54:31 +00:00
cd63cfab4d🚀 Auto-deploy: Camila atualizado em 26/05/2026 11:32:10
admtracksteel2026-05-26 11:32:10 +00:00
a76118dd78🚀 Auto-deploy: Camila atualizado em 26/05/2026 11:23:42
admtracksteel2026-05-26 11:23:42 +00:00
be3d49a11d🚀 Auto-deploy: Camila atualizado em 26/05/2026 11:04:54
admtracksteel2026-05-26 11:04:54 +00:00
0cf4e42620🚀 Auto-deploy: Camila atualizado em 26/05/2026 10:56:30
admtracksteel2026-05-26 10:56:30 +00:00
b02f6dcca8🔄 Fix cache busting: version timestamp em app.js
admtracksteel2026-05-26 00:34:29 +00:00
e325c888fc📎 Anexos: botão de clipe + drag & drop + preview (imagens e documentos)
admtracksteel2026-05-25 23:57:02 +00:00
e1e3e422de🔊 TTS Ouvir: botão em cada resposta da Kemily com Speech Synthesis nativo
admtracksteel2026-05-25 23:43:02 +00:00