RosenavRosenav

Registro de desenvolvimento

Histórico completo das iterações da ferramenta de similaridade e diferenças de texto Rosenav: cada ajuste de algoritmo e cada melhoria de usabilidade ficam registrados aqui.

mantido pela equipe de engenharia 345tool • última atualização: 13 de junho de 2026

13 de junho de 2026

Reformulação EEAT da página inicial — a verificação de similaridade como função central

Reorganizamos a hierarquia de informação da página inicial e colocamos a verificação de similaridade de cosseno em primeiro lugar. Antes ela parecia «o índice de uma caixa de ferramentas»; agora responde primeiro a «que problema esta ferramenta resolve» e depois mostra os recursos concretos.

Sistema de interpretação em 11 níveis — critérios mais detalhados

Antes só era exibida uma porcentagem, e o usuário precisava adivinhar se «70%» significava parecido. Agora a faixa de 0 a 100% é dividida em 11 intervalos, cada um com uma explicação em linguagem simples, de modo que o resultado pode ser usado diretamente.

Ampliação do JSON-LD WebApplication — maior cobertura de palavras-chave

Complementamos os campos de dados estruturados para que os mecanismos de busca entendam com precisão que esta página oferece uma ferramenta online e não um artigo didático.

Publicação em produção — Nginx, sitemap e GA4

Implantação oficial concluída: configuração do Nginx, envio do sitemap, integração das estatísticas anônimas do GA4 e verificação item por item da exibição em dispositivos móveis.

10 de junho de 2026

Correção de defeito em escapeHtml — uma operação vazia «que parecia funcionar»

A função de escape do resultado das diferenças na verdade não funcionava: codificava as entidades e as decodificava de volta, o que podia quebrar a renderização com caracteres especiais. Era um defeito muito difícil de encontrar, porque a grande maioria dos textos comuns era exibida corretamente. Após a correção, o tratamento de entidades está adequado.

Sincronização de altura dos painéis de deduplicação — syncDedupHeight

As caixas de entrada e de saída ficavam desalinhadas quando o conteúdo tinha comprimentos muito diferentes. Adicionamos uma lógica de sincronização de altura para que os dois painéis fiquem sempre alinhados, o que reduz o cansaço de ir e voltar com o olhar.

Aba padrão e validação do limite de caracteres

A aba aberta por padrão passou a ser a verificação de similaridade (antes eram as diferenças de texto) e adicionamos validação rígida do comprimento máximo, para que um texto longo demais não deixe a página lenta.

5 de junho de 2026

Lançamento da similaridade de cosseno — vetorização TF e retorno visual por cor

Implementação do recurso central: converter dois textos em vetores de frequência de palavras, calcular o cosseno do ângulo formado e indicar o grau de semelhança com uma barra de progresso e cores. A ferramenta passa assim de «comparação de diferenças» para uma dupla capacidade «similaridade + diferenças».

Interface de 3 abas — diferenças, similaridade, deduplicação e ordenação

Em vez de empilhar três famílias de funções na mesma tela, reunimos tudo em três abas. O usuário enfrenta apenas uma tarefa por vez, o que reduz bastante a complexidade percebida.

Melhoria das áreas de texto — separação entre entrada e saída

O resultado fica num painel independente somente leitura, o que evita edições acidentais; a área de entrada ganhou um texto de exemplo e um contador de caracteres, para que quem usa pela primeira vez não fique em dúvida sobre o que preencher.

3 de junho de 2026

Algoritmo de diferenças LCS — comparação linha a linha com programação dinâmica

Implementação da maior subsequência comum com programação dinâmica para obter a melhor correspondência entre dois textos; as partes não emparelhadas são as adições e remoções. É a base de cálculo das diferenças de texto.

Projeto de componentes CSS — a linguagem visual das ferramentas de texto

Criamos estilos de componentes unificados: painéis, abas, estados de botões, barras de estatísticas. Uma linguagem visual coerente evita redesenhar a aparência a cada novo recurso.

Mudança de marca — do verificador de senhas ao Rosenav

Este domínio era usado originalmente para uma ferramenta de verificação de força de senhas. Com o foco migrando para o tratamento de texto, redefinimos o posicionamento e o nome da marca e integramos os recursos existentes ao novo conjunto de ferramentas.

1º de junho de 2026

Escolha dos algoritmos — LCS, similaridade de cosseno e frequência de palavras

Definimos a orientação técnica antes de escrever a primeira linha de código: LCS para as diferenças, similaridade de cosseno com vetores de frequência de palavras para a semelhança global. Nenhum dos dois depende de modelo de aprendizado de máquina: basta cálculo matemático puro, tudo dentro do navegador.

Projeto do tokenizador — tratamento Unicode para idiomas CJK

O inglês se divide em palavras por espaços e pontuação, mas chinês, japonês e coreano não têm espaço entre palavras. Por isso o tokenizador reconhece as faixas de caracteres CJK e as processa caractere por caractere, mantendo a divisão por palavras nos textos latinos, para que usuários de chinês também obtenham resultados de similaridade razoáveis.

Arquitetura sem servidor — a linha vermelha da privacidade

Decidido desde a primeira linha de código: sem back-end. O texto é tratado apenas no navegador, sem envio, sem armazenamento e sem rastro. É ao mesmo tempo um compromisso de privacidade e a condição que permite o funcionamento offline.

Fale conosco

Somos a equipe 345tool

A 345tool é uma equipe de desenvolvedores independentes especializada em ferramentas web de alta qualidade, totalmente no lado do cliente e com a privacidade em primeiro lugar. O Rosenav faz parte delas e segue os mesmos princípios: pronto para usar, sem coletar dados e sem cadastros desnecessários.

Saiba mais sobre nossa equipe