Ciclo de vida de los datos
Una pregunta frecuente es qué hace crecer data.json, qué reduce su tamaño y si hace falta una limpieza manual. La respuesta breve es que no hace falta. Así funciona.
Dónde residen tus datos
La fuente de verdad local es una base de datos SQLite dentro del directorio de datos de la aplicación. El archivo data.json de la carpeta de sincronización es una instantánea que la aplicación vuelve a generar desde esa base. Es la carga de sincronización y una copia legible, no un registro al que se añaden entradas.
Como se vuelve a generar, su tamaño puede disminuir entre ejecuciones: los marcadores de eliminación caducados y los elementos purgados simplemente dejan de escribirse. Eliminar data.json no «compacta» nada; la aplicación vuelve a crear la misma instantánea desde la base de datos.
Qué lo hace crecer
- Tareas activas, completadas y archivadas; tu historial sigue siendo consultable de forma predeterminada.
- Proyectos, secciones, áreas, personas y filtros guardados.
- Metadatos de adjuntos, unos cientos de bytes por archivo; su contenido reside aparte en
attachments/. - Marcadores de elementos eliminados, que permiten que otros dispositivos conozcan las eliminaciones.
Qué lo reduce automáticamente
- Caducidad de marcadores: los registros de eliminaciones se purgan tras el periodo de conservación, 90 días de forma predeterminada.
- Vaciado de la papelera: «Eliminar para siempre», por elemento o mediante Vaciar todo, quita inmediatamente los datos y solo conserva el marcador hasta que caduque.
- Limpieza de adjuntos: los metadatos huérfanos y las transferencias pendientes antiguas se purgan con un número limitado de reintentos. Ajustes → Datos también incluye una limpieza manual.
- Conservación opcional del archivo: Ajustes → Datos → Conservación del archivo usa Nunca de forma predeterminada. Un número entero positivo de días confirmado elimina definitivamente las tareas y proyectos archivados elegibles al vencer ese plazo. Activar o acortar el plazo requiere confirmación; los archivos antiguos recién fechados reciben un periodo completo. Los proyectos activos, contenidos más recientes y cambios simultáneos evitan una limpieza anticipada. El ajuste y los marcadores de eliminación se sincronizan; las copias de seguridad y el historial del proveedor son independientes.
Por qué un archivo en vez de separar el archivo histórico
Las tareas archivadas permanecen deliberadamente en el mismo documento sincronizado. Los backends de archivos —WebDAV, carpetas y Dropbox— suben cada archivo de forma independiente. Separar los datos activos y archivados convertiría archivar o desarchivar en una transacción de dos archivos que podría aplicarse a medias y divergir entre dispositivos. Un documento se combina como una unidad atómica. La optimización futura de la carga será una sincronización incremental de registros sobre los metadatos de revisión actuales, no más archivos. Consulta Algoritmo de sincronización para conocer las reglas de combinación.
Qué puedes esperar en la práctica
Tras años de uso normal, los datos suelen ocupar entre cientos de kilobytes y unos pocos megabytes, poco frente a la carpeta attachments/ si adjuntas archivos o audio. Si la instantánea parece grande, vacía la Papelera, ejecuta la limpieza de adjuntos en Ajustes → Datos y revisa attachments/ antes de preocuparte por el JSON.