RosenavRosenav

Registro de desarrollo

Historial completo de las iteraciones de la herramienta de similitud y diferencias de texto Rosenav: cada ajuste de algoritmo y cada mejora de usabilidad quedan registrados aquí.

mantenido por el equipo de ingeniería 345tool • última actualización: 13 de junio de 2026

13 de junio de 2026

Rediseño EEAT de la página de inicio — la comprobación de similitud como función central

Reorganizamos la jerarquía de la información de la página de inicio y situamos la comprobación de similitud coseno en primer lugar. Antes parecía «el índice de una caja de herramientas»; ahora responde primero a «qué problema resuelve esta herramienta» y después muestra las funciones concretas.

Sistema de interpretación en 11 niveles — criterios más detallados

Antes solo se mostraba un porcentaje y el usuario debía intuir si «70 %» significaba parecido. Ahora el rango 0-100 % se divide en 11 intervalos, cada uno con una explicación en lenguaje claro, de modo que el resultado se puede usar directamente.

Ampliación del JSON-LD WebApplication — mayor cobertura de palabras clave

Completamos los campos de datos estructurados para que los buscadores entiendan con precisión que esta página ofrece una herramienta en línea y no un artículo didáctico.

Puesta en producción — Nginx, sitemap y GA4

Despliegue oficial completado: configuración de Nginx, envío del sitemap, integración de estadísticas anónimas de GA4 y revisión punto por punto de la visualización móvil.

10 de junio de 2026

Corrección de un defecto en escapeHtml — una operación vacía «que parecía funcionar»

La función de escape del resultado de las diferencias en realidad no funcionaba: codificaba las entidades y las volvía a decodificar, lo que podía romper el renderizado con caracteres especiales. Era un fallo muy difícil de detectar, porque la gran mayoría de los textos normales se mostraban bien. Tras la corrección, el tratamiento de entidades es el adecuado.

Sincronización de altura de los paneles de deduplicación — syncDedupHeight

Las cajas de entrada y de salida se desalineaban cuando la longitud del contenido era muy distinta. Añadimos una lógica de sincronización de altura para que ambos paneles queden siempre alineados, lo que reduce la fatiga de ir y venir con la vista.

Pestaña predeterminada y validación del límite de caracteres

La pestaña que se abre por defecto pasó a ser la comprobación de similitud (antes eran las diferencias de texto) y añadimos una validación estricta de la longitud máxima para que un texto demasiado largo no ralentice la página.

5 de junio de 2026

Lanzamiento de la similitud coseno — vectorización TF y respuesta visual por color

Implementación de la función principal: convertir dos textos en vectores de frecuencia de palabras, calcular el coseno del ángulo que forman e indicar el grado de parecido con una barra de progreso y colores. La herramienta pasa así de «comparación de diferencias» a una doble capacidad «similitud + diferencias».

Interfaz de 3 pestañas — diferencias, similitud, deduplicación y ordenación

En lugar de apilar tres familias de funciones en la misma pantalla, las agrupamos en tres pestañas. El usuario solo afronta una tarea a la vez, lo que reduce notablemente la complejidad percibida.

Mejora de las áreas de texto — separación de entrada y salida

El resultado se coloca en un panel independiente de solo lectura, lo que evita ediciones accidentales; el área de entrada incorpora un texto de ejemplo y un contador de caracteres para que quien la use por primera vez no dude qué escribir.

3 de junio de 2026

Algoritmo de diferencias LCS — comparación línea a línea con programación dinámica

Implementación de la subsecuencia común más larga con programación dinámica para obtener la mejor correspondencia entre dos textos; las partes no emparejadas son las adiciones y eliminaciones. Es la base de cálculo de las diferencias de texto.

Diseño de componentes CSS — el lenguaje visual de las herramientas de texto

Establecimos estilos de componentes unificados: paneles, pestañas, estados de botones, barras de estadísticas. Un lenguaje visual coherente evita rediseñar la apariencia con cada nueva función.

Cambio de marca — del verificador de contraseñas a Rosenav

Este dominio se usaba originalmente para una herramienta de comprobación de la fortaleza de contraseñas. Al desplazarse el foco hacia el tratamiento de texto, redefinimos el posicionamiento y el nombre de la marca e integramos las capacidades existentes en el nuevo conjunto de herramientas.

1 de junio de 2026

Elección de algoritmos — LCS, similitud coseno y frecuencia de palabras

Fijamos la orientación técnica antes de escribir la primera línea de código: LCS para las diferencias, similitud coseno con vectores de frecuencia de palabras para el parecido global. Ninguno depende de un modelo de aprendizaje automático: basta con cálculo matemático puro, todo dentro del navegador.

Diseño del tokenizador — tratamiento Unicode para lenguas CJK

El inglés se separa en palabras por espacios y puntuación, pero el chino, el japonés y el coreano no tienen espacios entre palabras. Por eso el tokenizador reconoce los rangos de caracteres CJK y los procesa carácter a carácter, manteniendo la división por palabras para los textos latinos, de modo que los usuarios de chino también obtengan resultados de similitud razonables.

Arquitectura sin servidor — la línea roja de la privacidad

Decidido desde la primera línea de código: sin back-end. El texto se trata únicamente en el navegador, sin envío, sin almacenamiento y sin rastro. Es a la vez un compromiso de privacidad y la condición que permite que la herramienta funcione sin conexión.

Contacto

Somos el equipo 345tool

345tool es un equipo de desarrolladores independientes especializado en herramientas web de alta calidad, íntegramente en el cliente y con la privacidad como prioridad. Rosenav forma parte de ellas y sigue los mismos principios: lista para usar, sin recopilar datos y sin registros innecesarios.

Conoce más sobre nuestro equipo