03. Configuration & Environment Secrets
Fase: 06 — Diseño Técnico
Entregable: 03
Proyecto: NoteVault (PC, Mac, Android, iPhone)
1. Gestión de Configuración y Claves API
- Filosofía Local: NoteVault no almacena secretos en servidores centrales. Toda configuración reside localmente en el dispositivo.
- Configuración Global de la Aplicación (
appConfig.ts): Almacenada en el directorio de configuración del sistema operativo (userDatade Electron /SharedPreferencesen Android /NSUserDefaultsen iOS) conteniendo: - Bóvedas recientes abiertas.
- Pestañas fijadas por bóveda (
nv.pinnedTabs:<vaultPath>). - Preferencias de tema visual (claro / oscuro) y zoom.
- Claves de IA (Claude / OpenAI / Ollama): Si el usuario activa el asistente de IA, las claves API se almacenan localmente en memoria o en el gestor de credenciales seguro del sistema operativo, transmitiéndose exclusivamente por HTTPS directo hacia el proveedor sin intermediarios.
2. Marco Conceptual: Almacén de Configuración Local
1. **Entidad principal e independiente.**
2. **Es la entidad líder del conjunto de datos:** posee un identificador global único que fija la clave de preferencia del usuario (`config_key_id`: `CONFIG-APP-RECENT-VAULTS`) consultado al inicializar la aplicación.
3. **Existe por sí misma en el almacenamiento seguro del cliente sin viajar a la nube**, y es la única responsable de recordar las rutas de bóveda autorizadas y las credenciales locales.
4. **Punto de entrada y límite de consistencia:** Si el archivo de configuración local se borra, la aplicación inicia en modo bienvenida sin comprometer las bóvedas en disco.