Hay un tipo de fallo de software del que los usuarios se culpan a sí mismos. Pulsas la tecla equivocada, una nota desaparece y lo primero que piensas no es "la app debería haberlo evitado", sino "tendría que haber tenido más cuidado".
No deberías tener que andar con más cuidado. Una app para tomar notas es justo donde guardas las cosas para dejar de cargarlas en la cabeza, y una app que de vez en cuando se come una nota ha roto la única promesa que hizo.
Notez tiene cuatro mecanismos de recuperación independientes. No son redundantes. Cada uno cubre un fallo que los demás no alcanzan, en una escala de tiempo distinta.
Capa uno: deshacer, para los últimos segundos
⌘Z es la capa que usas sin pensar, y cubre cinco cosas concretas:
Eliminaciones — moviste una nota a la papelera
Movimientos de tarjetas — arrastraste una tarjeta a otra columna del tablero
Cambios de propiedades — pusiste o borraste el valor de una propiedad personalizada
Capturas rápidas — capturaste algo y te arrepentiste al momento
Movimientos de recordatorios — arrastraste un recordatorio a otro día del calendario
La pila guarda veinte acciones. Cada entrada almacena justo lo necesario para revertir la operación: en un movimiento de tarjeta, la columna y la posición de origen, incluido si la tarjeta estaba entre las que no tienen columna.
Tres detalles de su comportamiento son deliberados:
Las eliminaciones y las capturas muestran un aviso; los movimientos de tarjetas no. Un aviso por cada arrastre haría inservible una sesión de trabajo intenso con tableros. Los movimientos se pueden deshacer igual; simplemente no se anuncian.
Un cambio de propiedad que no cambió nada no se registra. Abrir un selector y elegir el valor que ya tenía no ocupa un hueco de la pila, porque gastar un hueco en algo que no pasó significa que lo que de verdad querías deshacer se ha caído por el fondo de la pila sin que lo notaras.
Los avisos de captura traen dos acciones, Deshacer y Abrir. Lo que más a menudo quieres después de capturar algo no es revertirlo, sino ir a verlo.
El límite importante: la pila de deshacer vive en la sesión de tu navegador. Recarga la página y estará vacía. Es una vía rápida para el error que acabas de cometer, no un historial duradero. Para eso están las dos capas siguientes.
Capa dos: historial de versiones, para los últimos treinta días
Cada nota guarda su propio historial de revisiones durante treinta días.
Las instantáneas se toman al guardar, pero no en cada guardado: como máximo una cada cinco minutos. Una edición del chat de IA o de un asistente conectado es la excepción: siempre guarda una instantánea de la nota tal como estaba antes. El motivo del límite es aritmético. Sin él, un editor que guarda automáticamente mientras escribes produciría cientos de versiones casi idénticas en una sola tarde de escritura, y una lista de cuatrocientas versiones no es un historial que puedas usar. Con una instantánea cada cinco minutos, la lista se puede leer.
Cada instantánea guarda las etiquetas de la nota junto con su contenido. Esto importa al restaurar: recuperar la versión del martes pasado también recupera las etiquetas del martes pasado, en lugar de meter un texto antiguo en una nota cuya clasificación cambió sin que te dieras cuenta.
El historial de versiones es la capa para el fallo que deshacer no alcanza: no "acabo de hacer algo mal", sino "en algún momento de las dos últimas semanas esta nota empeoró y no sé cuándo". Previsualizas las versiones y restauras la que quieres.
Capa tres: la papelera, para lo eliminado en los últimos treinta días
Eliminar una nota no la borra. La marca como eliminada, registra la hora, y así se queda treinta días: puedes verla y restaurarla.
Lo interesante es qué pasa con las subnotas.
Eliminar una nota elimina todo su subárbol. Eliminas la nota de un proyecto y se van también todas las notas anidadas en ella. Es el único comportamiento sensato: una nota hija que se queda sin padre es una fuga, no un rescate.
Restaurar es más cuidadoso que eliminar. Cuando restauras una nota, sus descendientes vuelven con ella, pero solo los que tienen una marca de tiempo de eliminación idéntica a la suya. Esa es la huella de "eliminada en esta misma cascada".
Piensa en lo que haría la versión ingenua. Digamos que en marzo eliminaste una nota de reunión obsoleta. En agosto eliminas todo el proyecto, cambias de idea y lo restauras. Una restauración ingenua devuelve el subárbol entero, incluida la nota de marzo que tiraste a propósito hace cinco meses. Tendrías que encontrarla y volver a eliminarla, suponiendo que te dieras cuenta.
Comparar la marca de tiempo de eliminación hace que una restauración deshaga exactamente una eliminación y respete todas las decisiones anteriores.
Capa cuatro: el guardado que se rechaza
Las tres primeras capas te salvan de tus errores. La cuarta existe porque un espacio de trabajo puede tener más de una persona, y ahí el fallo es distinto: nadie se equivoca y aun así el trabajo desaparece.
Dos personas abren la misma nota. Las dos editan. Las dos guardan. Quien guarda en segundo lugar sobrescribe lo que guardó el primero, sin error, sin aviso y sin rastro de que la otra versión existió. El primero se entera días después, si es que se entera.
Notez rechaza ese guardado.
Cada nota lleva un contador de versión del contenido que aumenta con cada guardado. Cuando tu editor guarda, envía la versión de la que partió. Si la nota cambió desde entonces, el guardado se rechaza con un conflicto en lugar de aplicarse, y ves un aviso de que la nota se modificó en otro lugar y de que debes recargarla para seguir editando.
La comprobación se hace dos veces: una contra la nota tal como se leyó y otra como condición de la propia actualización. No es paranoia por partida doble: entre leer una fila y escribirla hay una ventana real en la que puede llegar el guardado de otra persona, y solo la condición en la escritura la cierra.
Pierdes los pocos segundos desde tu último guardado. No pierdes la tarde de trabajo de la otra persona.
Es la alternativa deliberada a la coedición en tiempo real. Fusionar automáticamente dos ediciones simultáneas de texto enriquecido es posible, y también es la manera de acabar con un párrafo que no escribió ninguno de los dos autores. Rechazar el segundo guardado es tosco, pero siempre se entiende: uno de los dos recarga y las dos versiones siguen existiendo.
Cómo se reparten el trabajo las capas
Escala de tiempo | Mecanismo | ¿Sobrevive a una recarga? |
|---|---|---|
Segundos | Pila de deshacer con | No |
De minutos a 30 días | Historial de versiones, instantáneas cada 5 minutos | Sí |
Hasta 30 días | La papelera, con restauración que respeta la cascada | Sí |
Al instante | Protección contra conflictos al guardar | Sí |
Lo que no cubren, sin rodeos, para que sepas dónde están los límites:
Deshacer funciona por sesión. Cierras la pestaña y desaparece.
El historial de versiones y la papelera llegan hasta treinta días. Ninguno de los dos es una copia de seguridad.
Deshacer no cubre las ediciones del contenido de una nota: para eso está el historial de versiones.
No hay edición sin conexión, así que no hay conflictos sin conexión que resolver.
De qué va todo esto
Ninguna de estas cuatro funciones es difícil. Pilas de deshacer, borrado lógico, tablas de instantáneas y contadores de versión son ingeniería bien conocida.
Aun así se omiten, porque cada una solo compensa el día que algo sale mal, y el resto de los días no se ve. El resultado es toda una categoría de apps de notas que funcionan de maravilla en una demo y pierden una tarde de trabajo de alguien en el cuarto mes.
Apuntar algo sirve para dejar de cargarlo. Eso solo funciona si también puedes dejar de preocuparte por ello.
Sigue leyendo
Compartir notas sin conflictos de fusión — por qué un espacio de trabajo compartido rechaza el segundo de dos guardados en conflicto en lugar de fusionarlos.
La tarea de limpieza que habría borrado tu avatar — cómo una tarea diaria que borra archivos sin adjuntar estuvo a punto de eliminar avatares de espacios de trabajo que estaban en uso.
Notez: una app para tomar notas pensada para desarrolladores — qué es Notez, por qué vías llegan las notas y qué incluye cada plan.