perf+fix: Sonnet 4.6, local report state, Deepgram medical keyterms
main
production
13s
há 2 semanas
laudiaclaude
perf+fix: Sonnet 4.6, local report state, Deepgram medical keyterms
Speed:
- Trocado claude-sonnet-4-20250514 → claude-sonnet-4-6 nos 2 pontos do V2
(geração de laudo + normalização de template). Sonnet 4.6 é
significativamente mais rápido que Sonnet 4 mantendo a qualidade
pra preencher templates fielmente. Deve cortar ~30-50% do tempo de
geração do laudo.
UX (race fix):
- handleCreateReportV2 agora insere o novo report no state local
IMEDIATAMENTE após o INSERT no Supabase (sem esperar o realtime).
Isso garante que ReviewV2 encontre `selectedReport` no momento que
AppV2 navega — antes havia janela onde o report existia no banco
mas não no state local, fazendo a tela de revisão ficar vazia.
O canal realtime depois pega o INSERT mas o filter dedup evita duplicar.
Transcrição (qualidade):
- Adicionado parâmetro `numerals=true` no Deepgram (formata "60" como
número quando contexto é numérico, evitando "sessenta" escrito).
- Adicionado `keyterm` boost com 40+ termos médicos comuns em PT-BR
main
production
13s
há 2 semanas
laudiaclaude
feat(v2): templates as source of truth + AI suggestions + async generation + UX fixes
main
production
14s
há 2 semanas
laudiaclaude
feat(v2): templates as source of truth + AI suggestions + async generation + UX fixes
NewExamV2:
- Tipo de exame agora prioriza templates cadastrados no Supabase (fallback
pros defaults só se a biblioteca estiver vazia). Indicador visual mostra
quando o laudo será gerado a partir do template do médico.
- Quando há template selecionado, o prompt instrui a IA a preencher os
placeholders {snake_case} preservando 100% da estrutura/seções/tabelas
de referência (não inventa valores não ditados).
- Click em "Processar com IA" agora navega IMEDIATAMENTE pra ReviewV2.
A chamada à IA roda em background no App.tsx (sobrevive à navegação).
ReviewV2:
- Skeleton "Laudia está gerando o laudo…" enquanto status="generating",
com spinner + linhas shimmer. Tratamento de erro: card vermelho +
textarea pra digitar manualmente se a IA falhar.
- Ditado para correção: useDeepgramDictation com onFinalChunk apenda
cada bloco final ao draft (toolbar com mic vermelho + duração).
- Sugestões de conclusão da IA: lista co
main
production
13s
há 2 semanas
laudiaclaude
feat(v2): make UI V2 the default + add Criar Modelo flow
main
production
14s
há 2 semanas
laudiaclaude
feat(v2): make UI V2 the default + add Criar Modelo flow
main
production
12s
há 2 semanas
laudiaclaude
feat(v2): make UI V2 the default + add Criar Modelo flow
- useV2Flag now defaults to V2; opt-out via "?v2=0" (persists as "v1" in localStorage)
- Remove the floating "Preview UI V2" button — V2 has its own "Voltar para UI clássica" escape hatch
- TemplatesV2: add "+ Criar Modelo" button in the header
- New side sheet with: nome, categoria, modelo bruto → "Normalizar com IA"
(calls /api/ai/generate with the same prompt used by V1) → preview → save to Supabase
- Onboards .vercel/ to .gitignore (added by `vercel link`)