CL-2026-03-09-BK-110 · BK-110 Terminal V2 com controle por voz no Studio
- Status: (V) conferido e aprovado
- Escopo: projeto
- Projetos afetados: cerebro-studio
- BK relacionado: BK-110
- Aprovação humana obrigatória: nao
- Data: 2026-03-09
- Autor: Codex (GeJoRei-VPS)
Resumo
Fechamento da entrega do BK-110 com melhorias no cerebro.seuimovel.rio.br no fluxo do Terminal V2/mobile do Studio para reduzir atrito em navegação móvel.
Entregas Técnicas
1) Layout e acessibilidade do envio no Terminal V2
- Centralização da ação de envio no bloco de compose do Terminal, com ajuste de grid/estilo para evitar deslocamento do botão em telas pequenas.
- Remoção do desalinhamento recorrente no mobile/V2 e estabilidade do fluxo visual.
- Ordem operacional atual do compose mantida com
Enviarcomo ação principal antes dos botões de voz.
2) Entrada por áudio no próprio terminal
- Inclusão de botão para captura de áudio com
SpeechRecognition/webkitSpeechRecognition. - Transcrição direta do texto reconhecido para o campo de entrada.
- Envio automático ao encerrar reconhecimento quando houver conteúdo reconhecido.
- Botão de fallback quando o navegador não suporta reconhecimento por voz.
3) Saída por voz para respostas
- Inclusão de leitura por voz (
speechSynthesis) por card de resposta. - Botão de ativação global (
🔊) para habilitar/desabilitar leitura automática de mensagens do assistente. - Estado da voz exposto no texto da interface para transparência de operação.
4) Deploy e publicação
- Alteração publicada em
maindo repositório com push concluído. - Reinício do processo
cerebro-studioapós ajuste para carregar o JS novo.
Evidências Objetivas
- Commit:
ebbd5ee5bfe58e5ff82f1a6fe2e6eb9730fbde4c - Branch usada:
vps/BK-110-terminal-voice-ui - Entrega já refletida em
maindo repositório. - Arquivo principal alterado:
studio/server.js - Mudanças aplicadas no runtime do domínio
cerebro.seuimovel.rio.br.
Riscos Residuais
- Suporte de reconhecimento por voz depende do navegador; melhor experiência em Chrome/Edge/Android.
- Em navegadores sem
SpeechRecognition, o recurso fica desativado com mensagem de fallback.