A Sala de Reunião Que Não Muda Para o Inglês
Você agenda uma reunião transfronteiriça. As pessoas entram de três fusos horários diferentes. Em noventa segundos, alguém diz "vamos manter isso em inglês para que todos fiquem na mesma página" — e você vê as pessoas mais graduadas da sala ficarem em silêncio.
Essa troca é um imposto. Sobre o tempo, sobre a confiança, sobre o que realmente é decidido.
Passamos as últimas seis semanas reconstruindo o InterMIND em torno do princípio de que ninguém na sala deveria precisar trocar de idioma. Nem na conversa. Nem no chat. Nem nas notas que você está digitando em tempo real. Nem no histórico de edições que você vai revisar amanhã.
Veja o que mudou.
1. Tudo Por Espectador, Não Só a Voz
A tradução de voz em tempo real sempre foi o destaque — 21 idiomas, latência inferior a um segundo, cada participante escolhe seu próprio idioma no início da chamada. A v1.2 torna tudo o que está em torno da voz multilíngue também, e mantém tudo sincronizado, por espectador, em tempo real. (Para entender por que "21" e não os números maiores que outras superfícies mostram, veja o detalhamento.)
Chat: cada edição mostra o que mudou, no seu idioma
Toda mensagem no chat é traduzida enquanto é digitada. A mudança na v1.2: quando alguém edita uma mensagem, não descartamos a tradução anterior para gerar uma nova do zero. Calculamos o diff entre o texto traduzido anterior e o novo texto traduzido, no seu idioma — e mostramos isso diretamente no texto.
Assim, quando seu colega edita "devemos revisar até terça" para "devemos revisar até quinta", seu revisor de espanhol não vê um parágrafo retraduzido e precisa adivinhar o que mudou. Ele vê martes → jueves, destacado. A mesma precisão de um diff do Git, mas renderizada em qualquer um dos 21 idiomas que ele lê.
Se a edição altera apenas a formatação — negrito, itálico, marcadores de lista — nós retraduzimos mesmo assim, porque edições só de formatação costumam ser justamente onde o significado muda (uma vírgula se transforma em uma quebra de cláusula). E a tradução anterior permanece na tela enquanto a nova é transmitida, então você nunca fica olhando para um espaço vazio esperando a API responder.
Notas: em tempo real, caractere por caractere, por idioma
O host abre o painel de notas compartilhadas durante a reunião e começa a digitar. Cada participante vê a nota no seu idioma, caractere por caractere, com propagação em menos de um segundo. Ao editar uma linha, os espectadores recebem um diff por idioma — o mesmo modelo das edições de chat.
Também reescrevemos a tradução de notas para traduzir os itens de lista individualmente em vez do documento inteiro. Uma checklist aninhada em inglês não preserva sua estrutura se você traduzir o bloco de markdown inteiro — o modelo achata a hierarquia. Traduzir cada <li> de forma independente mantém a indentação, a numeração e a formatação inline intactas em todos os idiomas.
Anexos: documentos dentro do chat falam a língua da sala
Solte um Google Doc, um link do OneDrive ou um PDF no chat. A v1.2 os renderiza inline:
- Documentos vinculados — título, preview, selo de domínio, sem a URL crua aparecendo. Documentos editáveis abrem em uma nova aba com a dica de localidade correta (
hl=), então um leitor de português brasileiro não cai em uma interface do Docs em inglês. - Uploads de imagem — miniatura no upload, layout responsivo em grid intrínseco na bolha da mensagem para que as imagens não distorçam em larguras estreitas.
- Acesso a documentos em três níveis — edição, visualização ou sem acesso — com compartilhamento automático quando as permissões permitem. Participantes sem acesso ao Drive ainda veem um preview limpo, somente leitura, e não uma página de "permissão negada".
Tradução lazy: mais rápida, mais barata, com menos ruído
Antes, traduzíamos todas as mensagens do seu histórico quando você trocava de idioma. Para canais de equipe de longa duração, isso significava repetir horas de chamadas de API para mensagens às quais você nunca voltaria a rolar.
A v1.2 usa um IntersectionObserver: as traduções acontecem sob demanda, quando uma mensagem entra na viewport. Trocar de idioma no meio da reunião agora é instantâneo. Também paramos o polling da lista de chat imediatamente ao receber um 401, o que silenciou um fluxo de erros descontrolado que você nunca notaria, mas nós notamos.
Transcrição de voz: sanitizada antes da renderização
O texto da transcrição é sanitizado antes de ser renderizado — sem injeção de HTML através de uma pronúncia criativa. Parece óbvio. Também não era verdade há dois meses.