Novedades y Mejoras en v1.3.12 (Build #86)
1. Respaldo y Restauracion en Lotes (Seleccion Multiple)
- Modo de seleccion multiple en interfaz de consola:
- Cuadrado: Activa o desactiva la seleccion multiple del juego enfocado.
- Triangulo: Selecciona o deselecciona todos los juegos de la lista instalada.
- Circulo: Limpia la seleccion actual o sale del modo seleccion multiple.
- Botones de accion dedicados: 'Respaldar Lote (N)' y 'Restaurar Lote (N)'.
- Procesamiento secuencial con aislamiento total de fallos: si un titulo falla, los demas titulos del lote se procesan sin interrupcion.
- Modal de progreso y reporte de resumen final detallado indicando total de bytes transferidos, exitos y fallos.
- Endpoints en servidor web local: POST /api/batch_backup y POST /api/batch_restore con payloads JSON.
2. Monitor de Actividad y Proteccion de Ejecucion (Title Activity Protection)
- Bloqueo fail-closed de operaciones de respaldo o restauracion si el juego seleccionado se encuentra actualmente en ejecucion o suspendido.
- Escaneo de procesos activos en kernel y deteccion de sandboxes montados en /mnt/sandbox/ y /mnt/sandbox/pfsmnt/.
- Exclusion automatica de montajes auxiliares de solo lectura (ShadowMountPlus, fuentes del sistema y montajes USB pasantes).
3. Notificaciones Nativas en Pantalla (Toast Notifications)
- Integracion directa con el subsistema de notificaciones del sistema PS5 (sceNotificationSend / sceKernelSendNotificationRequest).
- Formateo de plantillas ToastTemplateB para alertas en pantalla al completar respaldos, restauraciones o abortos de seguridad.
4. Soporte de Partidas para Emuladores y Homebrew
- Deteccion automatica y gestion de partidas guardadas para emuladores homebrew en /data:
- PCSX2 (PS2): memory cards (Mcd001.ps2, Mcd002.ps2, memcards/*.ps2, savestates).
- RPCS3 (PS3): estructuras de disco virtual dev_hdd0/home y dev_hdd0/savedata.
- Porpoise (GameCube / Wii): directorio de guardados nativos saves/.
- ProsperoEden (Switch): directorios user/nand.
- PS5X360 (Xbox 360): directorios saves/.
- Generacion de manifiestos atomicos .machete_emulator para restauracion exacta de rutas sin requerir keystone ni contenedores propietarios.
5. Instantaneas Diarias y Rotacion (Daily Snapshots & Retention Pruning)
- Generacion automatica de instantaneas versionadas por fecha (backup_daily/YYYY-MM-DD).
- Deteccion de firmas de cambio mediante .image_stamp.
- Politica de retencion configurable (por defecto ultimos 7 dias) con poda automatica de instantaneas obsoletas.
Certificacion de Calidad
- 159 de 159 pruebas unitarias superadas con exito (100% pass rate).
- Certificacion Zero-Emoji estricta en todo el codigo y documentacion.