Decisiones que nunca llegaron a
la lista de funciones.
cada una una elección hecha, un camino abandonado,
algo hecho y luego deshecho.
Este capítulo es la confesión de oficio de VAS:
hacer de la herramienta algo más que una herramienta.
La luz que respira lee tu intención — y luego pregunta
La luz que respira de VAS no es solo un símbolo de espera — está percibiendo el entorno. Cuando copias una URL cerca, la luz pregunta con suavidad: «¿Quieres que capture esta página web?». Confirmas, se toma la captura, se abre el editor.
Y cuando arrastras una imagen o copias una desde el navegador hacia la luz que respira, la luz se abre como unos brazos que dan la bienvenida — expandiendo la barra de herramientas para recibir la imagen o, tras una rápida confirmación, abriendo de inmediato el editor para lo que venga después.
Lo contrario también se cumple — cuando quieres enviar una imagen hacia afuera, el editor se pliega en una única luz negra que respira, gemela de la blanca que la recibió: blanco para recibir, negro para apartarse. Sin guardar, sin elegir carpeta, sin volver a abrir carpetas — pulsa, arrastra, y la imagen aterriza directamente en la IA de abajo, en el escritorio o en la carpeta que prefieras. Dos segundos bastan; treinta segundos como mucho antes de cualquier aviso — a través de pantallas, a través de resoluciones, te sigue. Solo cuando sueltas vuelve a florecer en el editor.
Las mejores herramientas no te obligan a cambiar al «modo herramienta». Viven en tu entorno, leen lo que estás haciendo — presentes cuando se las necesita, ausentes cuando no.
* La captura de páginas web con la luz que respira, la apertura de imágenes copiadas y el apartarse para exportar con arrastre son funciones exclusivas de Tauri. La versión de Electron solo ofrece la recogida de imágenes a través de la barra de herramientas.
No hay pareja humano-IA perfecta — pero sí una colaboración completa
VAS detecta automáticamente el texto sensible en la pantalla y marca las zonas que deben ocultarse. Pero durante el desarrollo descubrimos que el OCR sigue teniendo límites inherentes — de vez en cuando se le escapa o malinterpreta contenido. Sencillamente elegimos no seguir empeñados en una herramienta perfecta.
Quería que los errores de reconocimiento fueran algo más que un simple fallo de la herramienta — que se convirtieran en un punto de relevo para la colaboración.
Hicimos que el mosaico de privacidad fuera una capa flotante de tamaño ajustable: allí donde el OCR se queda corto, el usuario interviene a mano.
Un error de reconocimiento deja de ser un «fallo» — se convierte en un reparto de tareas. La imperfección de la herramienta deja intacto el control del usuario.
Puede que el OCR solo automatice el 90 % de la tarea — pero un rápido arrastre del mosaico manual resuelve lo que de otro modo sería un 100 % de trabajo manual.
Y si cubres la zona equivocada, no pasa nada — los mosaicos son objetos flotantes independientes, se eliminan con un solo deshacer. Nada es irreversible.
Código QR detectado — pero ¿con cuánta confianza?
Escanear un código QR parece un resultado binario — encontrado o no encontrado. Pero VAS lo ve de otra manera: lee la intención del usuario y luego decide qué hacer a continuación en función de esa intención.
Esto también es colaboración humano-IA: el usuario habla a través de cómo encuadra la captura, y la herramienta lo entiende. Sin lenguaje, sin botones, sin menús — cómo lo encuadras es lo que quieres. La herramienta no está leyendo órdenes; está leyendo comportamiento.
Razonamos que, cuando un usuario quiere una detección precisa del código QR, lo encuadrará de forma natural tan completa y exclusivamente como sea posible dentro del recuadro de selección — ese acto en sí mismo es una declaración de intención. Cuanto más llena el código QR el área seleccionada, más preciso es el reconocimiento, mayor es la confianza y más directamente puede actuar la herramienta. Entre el usuario y la herramienta se forma un entendimiento sin palabras.
Una herramienta no debería fingir estar segura cuando no lo está. Cuando la intención es clara, abre el enlace directamente; cuando la confianza es ambigua, pregunta si te gustaría abrirlo; cuando la confianza es demasiado baja, abre el editor en silencio y te lo entrega. Detrás de cada umbral hay un diseño honesto: saber cuánto sabe.
Adopta tu pose y mantenla — la herramienta no debería llamarte de vuelta para elegir
Una vez que construimos la Captura con retardo, el selector de pantalla nativo de Apple para las capturas a pantalla completa en modo de doble monitor se convirtió en fricción.
La Captura con retardo nació para atrapar eventos del ratón — estados de error, efectos al pasar por encima, momentos de depuración. Mientras corre la cuenta atrás, el ratón debe quedarse en su rincón de la pantalla.
Pero en cuanto termina la cuenta atrás, el selector nativo de doble monitor aparece y obliga al usuario a volver a elegir una pantalla antes de capturar — como poner el temporizador para un selfie, solo para que la cámara pregunte «¿qué lado quieres?» cuando acaba de contar hacia atrás.
VAS reemplaza el selector de pantalla nativo de Apple por una capa a pantalla completa propia: sin retardo — haz clic en cualquier pantalla para capturarla, o pulsa Intro para fusionar ambas pantallas en una sola captura.
Yendo más lejos: cuando un usuario establece una regla de retardo, VAS captura por defecto la pantalla en la que se encuentre el ratón en ese momento — sin necesidad de selección alguna. El usuario ni siquiera llega a saber que esta decisión ocurrió en segundo plano.
la cámara espera a que adoptes una pose, cuenta hacia atrás y luego pregunta qué lado quieres fotografiar.
modo retardo — sin necesidad de selección, dondequiera que estés es donde captura.
Las funciones pueden seguir creciendo — pero primero los cimientos deben hablar un solo idioma
A medida que se multiplican los tipos de herramienta — puntos, líneas, superficies, texto, símbolos — cada objeto arrastra propiedades de color, trazo, tamaño y dirección. Apiladas y duplicadas, esas propiedades se convierten en deuda técnica invisible: las funciones funcionan, pero la estructura está armada a retazos.
Tomaron la decisión en la Retro del Sprint 9. Mientras esperaban la revisión de la App Store, estimaron: cuatro Sprints deberían bastar.
Nadie esperaba que cuatro Sprints se convirtieran en diecisiete. No porque la dirección fuera equivocada — sino porque cada capa de deuda, una vez pagada, revelaba otra debajo. En el Sprint 20, cuando Nova estaba casi al borde por el agotamiento del control de calidad manual y por fin preguntó «¿por qué sigo tan cansada si tenemos pruebas automatizadas?», se dieron cuenta: la propia arquitectura de pruebas era parte de la deuda. Luego un usuario pidió el chino simplificado. Al mirar la estructura de i18n, dijeron — esto no puede soportar otro idioma — y empezó otra ronda. En el Sprint 24, abrieron el KM, engrosado por las entradas acumuladas, y tuvieron una idea: ¿podría este registro de cada error convertirse en un mapa de verificación — para confirmar que cada hoyo había sido rellenado? Al final del Sprint 26, revisaron la lista una vez más. «¿De verdad ya hemos terminado?»
Sprint 27: se añadió la herramienta de globo de llamada. Transparencia, sombra, degradado — propiedades que otras herramientas ya arrastraban desde hacía tiempo — se heredaron directamente. No se reinventó ninguna rueda. Esa fue la verdadera señal de compleción: no una declaración, sino el momento en que la arquitectura recibió con naturalidad una nueva herramienta.
Esta refactorización también beneficia a la versión de Electron — unos cimientos unificados significan que ambas plataformas funcionan con la misma lógica, y la estabilidad mejora de forma natural.
Puede que Electron ya no gane funciones nuevas, pero necesita seguir siendo completo en funciones, gratuito y estable — dando a los usuarios la oportunidad de construir confianza en VAS antes de decidir si actualizan a Tauri. Una sola refactorización sostiene toda la estrategia de doble plataforma a largo plazo.
- Sistema de coordenadas unificado: todos los objetos comparten el mismo lenguaje espacial
- Propiedades modulares: relleno sólido/degradado/discontinuo/tamaño/dirección compartidos entre todas las herramientas
- TOOL_SCHEMA cubre los 10 tipos de herramienta, con 211 pruebas automatizadas de Vitest superadas
- El globo de llamada hereda transparencia, sombra y degradado — ninguna propiedad reconstruida desde cero
Page I · Design · End