11. Supuestos Críticos
Fase: 01 — Viabilidad Temprana
Entregable: 11
Proyecto: NoteVault (PC, Mac, Android, iPhone)
1. Supuestos Fundamentales del Sistema
- Supuesto de Sistema de Archivos: Se asume que el sistema operativo anfitrión (Windows, Linux, macOS, Android, iOS) siempre provee una carpeta local con permisos de lectura y escritura persistente.
- Supuesto de Sincronización: Se asume que los usuarios que deseen sincronizar entre múltiples dispositivos utilizarán herramientas externas de replicación de archivos (Syncthing, iCloud Drive, Google Drive o Git) y que NoteVault no necesita gestionar transporte de red P2P propio.
- Supuesto de Formato: Se asume que mantener los datos en Markdown y JSON estándar es preferible por parte de los usuarios frente a una base de datos SQLite embebida opaca, debido a la soberanía e interoperabilidad con editores externos.
2. Marco Conceptual: Supuesto Crítico de Arquitectura
1. **Entidad principal e independiente.**
2. **Es la entidad líder del conjunto de datos:** posee un identificador global único que fija una hipótesis no verificable en tiempo de compilación (`critical_assumption_id`: `ASSUMPTION-FILESYSTEM-PERSISTENCE`) consultado en los análisis de resiliencia.
3. **Existe por sí misma en el marco teórico del sistema sin depender de código ejecutable**, y es la única responsable de fundamentar las decisiones de diseño arquitectónico (como la no inclusión de base de datos relacional).
4. **Punto de entrada y límite de consistencia:** Si un supuesto crítico colapsa (por ejemplo, si un sistema operativo móvil bloqueara completamente el acceso a archivos locales), la arquitectura debe revaluarse en un nuevo ADR.