v1.1.0 — Migración automática al cambiar la contraseña / Estabilidad de cámara / Arreglos de descifrado / Búsqueda web IA
Versión actual · segundo lanzamiento bajo el nombre CosmosBox
Esta versión corrige problemas que afectan directamente al día a día: datos cifrados inaccesibles tras cambiar la contraseña, cambios bruscos entre foto↔vídeo y chat IA sin capacidad de internet.
🔑 Migración automática de datos cifrados al cambiar la contraseña (arreglo central)
- Cambiar la contraseña ya no pierde datos: al cambiar o restablecer la contraseña maestra, todos los datos cifrados locales (fotos, vídeos, miniaturas, notas, contactos, tarjetas de personaje, gestor de contraseñas) se descifran automáticamente con la clave antigua y se recifran con la nueva — todo en el dispositivo
- Tolerancia a fallos por archivo: un archivo que falla se cuenta y se salta, nunca detiene la migración; los archivos que la clave antigua no puede abrir se omiten intactos y el resultado se informa con honestidad
- Sustitución atómica: archivo temporal + rename — una interrupción nunca deja archivos a medio dañar
- Autocuración en la sesión: los archivos que la migración se salte se reparan y reintentan automáticamente con la clave antigua cuando su descifrado falle después — sin intervención del usuario
🐛 Arreglos de descifrado de fotos / vídeos (a nivel de causa)
- Un error en la posición de lectura del nonce hacía que toda foto cifrada con cabecera mágica fallara por diseño — posición unificada, ambos diseños históricos compatibles
- Un desajuste de lectura/escritura del campo de tamaño de bloque en vídeos v3 hacía que los vídeos nuevos dieran siempre “tamaño de bloque no válido” — corregido, los archivos antiguos son compatibles automáticamente
📷 Estabilidad al cambiar el modo de cámara
- Inicialización serializada y en cola (last-wins) — las peticiones antiguas ya no engullen a las nuevas ni desincronizan la interfaz de la sesión de cámara
- Liberación de sesión con timeout de 5s + inicialización en curso descartada al pasar a segundo plano — un dispositivo colgado ya no bloquea los siguientes
🌐 Búsqueda web en el chat IA (BYOK)
- Interruptor “web” en el chat: recuperación automática → inyección de contexto → respuesta basada en datos reales, con lista de fuentes al final
- Funciona sin clave por defecto: usa cn.bing.com, usable en China; cambiable a Tavily / Bocha / DuckDuckGo / Brave / SearXNG autoalojado
- Extracción de contenido: no solo títulos y resúmenes — el texto real de las 5 mejores páginas (temperatura, lluvia, viento) se inyecta en el contexto
- Reescritura inteligente de términos: el LLM formula términos de búsqueda precisos desde el contexto; las preguntas de seguimiento se integran automáticamente; charla/creación/código no disparan búsquedas
- Visita directa a URL: “mira xxx.com” salta la búsqueda y extrae directamente el contenido de esa web
💻 Agente de programación IA (proyectos completos en el sandbox)
- Una frase genera cuatro tipos de proyecto — frontend / scripts / configuración / plugins — aterrizando automáticamente en el sandbox; reutiliza BYOK; el código en claro solo vive en tu dispositivo
- Edición iterativa (la IA lee el árbol de archivos existente), gestión del árbol, reversión por instantáneas (hasta 10), vista previa en WebView local, exportación zip
- Experiencia de generación mejorada continuamente: max_tokens 32000 contra cortes, modo de pensamiento apagado para velocidad, límite de render de 250ms sin bloqueos, cuatro niveles de pensamiento desacoplados de los modelos, biblioteca base inyectada localmente ahorra 30% de salida, esqueleto primero con ✅ por archivo, rescate de truncamiento, archivo de entrada con triple garantía
🧰 Acciones en mensajes del chat IA
- Barra de acciones bajo las respuestas: 🔄 regenerar / 📋 copiar / 🔊 leer en voz alta (reutiliza los ajustes de voz) / 🔗 compartir
- Mantén pulsado para el menú: copiar / seleccionar texto / leer / eliminar / guardar en notas cifradas / compartir; fuentes como tarjetas de cita independientes
🎙 Asistente Cosmos (asistente de voz) búsqueda web
- Nueva herramienta web_search (llamada nativa, cero carga extra normalmente) — las preguntas de clima / noticias ya no responden “no lo sé”; activada por defecto, desactivable
- Tras la búsqueda, una segunda pasada sintetiza una respuesta hablada que se lee directamente, en vez de recitar enlaces crudos
🧠 Mejora de memoria (inspirada en el enfoque por capas de Tencent Hy-Memory)
- Capa de perfil de identidad + capa de resumen de conversación, todo almacenado localmente en Hive, nunca enviado a terceros
- Cambiar de preferencia conserva el historial (“ya no me gusta el azul” recuerda la preferencia antigua); inyección bajo demanda de top-20 del perfil + últimas 5 síntesis
- Borrado de memoria en lenguaje natural; los datos de formato antiguo migran sin fricción
✅ Pruebas
- Las 74 pruebas unitarias pasan: 13 nuevas de vault_migration, 27 de web_search, 5 de voice_search, etc.
Archivo de la era CosmosBox
Historial anterior al cambio de nombre (v1.7.0 y anteriores), solo archivo, sin mantenimiento.