Convertir: horario y pausa si edito, aligerar solo lo viejo, aviso de Windows, resumen de la tanda con CSV, y marcar con criterio

Las tres propuestas que faltaban del lienzo:
- La cola respeta un horario (espera entre clip y clip) y espera si Resolve, Premiere o After Effects
  están usando la tarjeta (nvidia-smi pmon). La pasada automática puede meter en cola lo de más de N
  meses hasta un tope de GB. Al acabar, un aviso de Windows con la identidad del programa.
- Cada tanda deja un resumen en la bitácora (op tanda): clips, pesos, tiempo, nota, fallos, por
  carpeta. Sale en Convertir con «Exportar CSV» y «Abrir la carpeta», y en Historial cuenta clips.
- Barra de marcar con criterio (tamaño, cámara, mes, antigüedad) y buscador.

Pruebas: probar 19, prueba_orden 33, prueba_funcional 32 (nueva: resumen de la tanda), prueba_ventana 18.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Este commit está contenido en:
Labstream
2026-10-12 14:29:49 -05:00
padre d38c51bd73
commit ad6efef792
Se han modificado 4 ficheros con 418 adiciones y 20 borrados

Ver fichero

@@ -913,8 +913,7 @@ También del 10 de octubre:
- **El menú lateral se queda fijo al bajar.** Munka lo vio irse con el resto de la página (en la 3.3.0 y la
3.4.0): el cuerpo tenía `height:100%`, el alto de la ventana, así que su rejilla medía una pantalla y el
lateral «sticky» no tenía recorrido. Ahora el cuerpo crece con el contenido y el lateral no se mueve.
- **Convertir, rehecho** (Munka eligió tres de seis propuestas dibujadas en un lienzo; quedan para después
el horario nocturno, el resumen al acabar y la barra de marcar con criterio):
- **Convertir, rehecho** (seis propuestas dibujadas en un lienzo, las seis hechas):
- *Una sola lista, por carpetas.* Antes había dos: los candidatos (con el estado que tenían al pulsar
«Buscar», que se quedaba en «corriendo» en un clip ya acabado) y, 700 filas más abajo, la cola con el
avance. Ahora cada clip sale una vez con su estado de verdad, agrupado por carpeta (la ruta una sola vez,
@@ -934,6 +933,22 @@ También del 10 de octubre:
≈ B» (con «y reemplazar solo cuando estén verificados», ajuste `optimizar.auto_reemplazar`: al acabar cada
clip, si verificó, reemplaza), la tanda con su barra y «Detener», «Reanudar la cola» si está parada, o,
con todo verificado, «Reemplazar los N originales · libera X» en verde con «comparar unos cuantos».
- *Cuándo trabaja la cola y qué mete sola* (un desplegable en Convertir, ajustes `optimizar.horario`,
`pausar_si_edito`, `aligerar`, `avisar`): un horario (de 20:00 a 07:00, puede pasar por medianoche) fuera
del cual la cola espera entre clip y clip, sin perder lo que iba; esperar si DaVinci Resolve, Premiere o
After Effects están usando la tarjeta (lo dice `nvidia-smi pmon`, uso de cómputo o codificador por proceso;
sin nvidia-smi, basta con que estén abiertos), siempre entre clips, nunca a mitad de uno; «aligerar solo lo
viejo», que en la pasada automática mete en cola lo de más de N meses, de más pesado a menos, hasta un tope
de GB por pasada, en todas las carpetas conectadas (convierte y verifica; no reemplaza salvo
`auto_reemplazar`; si la pasada corre sin ventana, la cola va en ese mismo proceso); y «avisar al terminar»,
un aviso de Windows con la identidad del programa cuando acaba la tanda o si falla.
- *Resumen al acabar.* Cada tanda deja en la bitácora (op `tanda`) cuántos clips, pesos antes y después,
tiempo, nota media si se midió, fallos y «no compensan», y el reparto por carpeta. En Convertir sale la
ficha de la última tanda (con «Exportar CSV», `/api/optimizar/tanda.csv`, y «Abrir la carpeta») hasta que
se oculta o empieza otra; en Historial e Inicio cuenta clips, no movimientos, y no se deshace.
- *Marcar con criterio.* Sobre la lista, una barra de criterios con su cuenta: todos los válidos, los de más
de 5 GB, por cámara (BRAW, H.264…), por mes, de más de un año; «ninguno»; y un buscador por nombre o carpeta
que filtra la lista sin perder el foco. Debajo, «87 marcados · 496 GB → ≈ 23 GB».
- *Comparar antes de reemplazar.* En cualquier clip convertido, «comparar» abre el mismo cuadro del original
y del convertido, lado a lado, en tres instantes del clip, con una lupa que amplía el mismo recorte en los
dos; «Medir la calidad» da la nota VMAF (0 a 100) sobre unos 10 s del medio del clip, con el cuadro peor,
@@ -946,9 +961,10 @@ También del 10 de octubre:
cómo queda es un árbol de carpetas, no una lista de rutas completas.
Pruebas: `prueba_funcional.py` comprueba además que el avance de «Aplicar» acaba en «tantas de tantas» con
los movimientos de la respuesta, y una nueva, «Comparar original y convertido», saca los dos cuadros (el
original ya apartado en `_Para borrar/originales`) y mide la nota VMAF; `probar.py` 19, `prueba_orden.py` 33,
`prueba_funcional.py` 31 y `prueba_ventana.py` 18.
los movimientos de la respuesta, y dos nuevas: «Comparar original y convertido» saca los dos cuadros (el
original ya apartado en `_Para borrar/originales`) y mide la nota VMAF, y «Resumen de la tanda» comprueba el
resumen, su CSV, su entrada en Historial y que el horario se guarda; `probar.py` 19, `prueba_orden.py` 33,
`prueba_funcional.py` 32 y `prueba_ventana.py` 18.
3.4.0, el convertidor: los BRAW salen, y lo que ya viene comprimido no se toca. Munka avisó de que había
archivos que no podía reconvertir y que antes sí, y de lo que quiere: 10 bits de color, buena calidad y mucho