El scan de duplicados deja de hashear cada archivo: SHA-256 solo si hay colisión de tamaño. La UI deja de animar el canvas y agrupa updates. Limpieza por carpeta (IMG_E, Recuva, staging) sin bloquear la tabla.
Port Fase 1 de Media Ingest a Mac — Sync desde carpeta local, Organizar e Historial, sin iPhone USB. Capturas desde los tests de UI y lo que queda fuera a proposito.
111 archivos (~6.1 GiB) movidos de Temporal a Media con plantilla año/mes/día/tipo. Evidencia = config UI real + preview/pytest + log de ejecución CLI (sin pantallazos del progreso en vivo — se corrió por script).