Las pestanas de capa de la barra superior no valian: mezclaban navegar por el panel con elegir sobre que se trabaja, y sacaban del panel de directo. Se quitan y todo pasa a MOTORES, con dos decisiones separadas: DONDE -> fila 'Donde se ve': SALIDA o una capa del mapping (+ crea una). QUE -> las pastillas: combinaciones guardadas por el usuario. Pinchar una pastilla la manda al destino elegido: con SALIDA cambia el motor global, con una capa cambia SOLO esa capa y el resto sigue igual. Con una capa elegida sus ajustes salen en MOTORES (la tarjeta de propiedades se mueve, no se duplica: dos formularios para lo mismo se desincronizan a la primera). Las pastillas son configurables: motor + preset + ajustes y su nombre, con 'Configurar pastillas'. Persisten en data/slots.json (gitignorado, es de cada instalacion). De fabrica vienen los cinco motores de siempre, asi que quien actualice se encuentra lo mismo que tenia. Hydra, Mezcla y projectM nativo solo pueden ir a la salida, y al intentar mandarlos a una capa se dice. Comprobado en Chromium por CDP, no con --dump-dom: ese fotografia el DOM al cargar, antes de que llegue el estado por socket, y daba falsos "esta vacio". Verificado que disparar sobre una capa deja el motor global intacto, que la tarjeta de propiedades va y vuelve de su sitio, y que las pastillas nuevas se guardan en disco. De paso, dos fallos que aparecieron al probarlo: - Restaurar la vista guardada corria al principio del fichero y llamaba a codigo que usa variables declaradas con let mas abajo: ReferenceError que se llevaba por delante el resto del script (socket incluido) y dejaba el panel en blanco. Ahora se restaura al final. - #card-destino no estaba en la lista de 'order' del CSS, asi que caia a 0 y se colaba encima de las pastillas pese a ir despues en el HTML. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
32 lines
727 B
Text
32 lines
727 B
Text
# Entorno Python
|
|
.venv/
|
|
__pycache__/
|
|
*.pyc
|
|
|
|
# Librerias web (las regenera install.sh)
|
|
web/node_modules/
|
|
web/lib/
|
|
web/package-lock.json
|
|
|
|
# Presets de projectM (los descarga install.sh)
|
|
data/presets-projectm/
|
|
|
|
# Videos del mezclador (los copia el usuario), pero conservamos el README
|
|
data/videos/*
|
|
!data/videos/README.txt
|
|
|
|
# Catalogo de la galeria y sus miniaturas: describen los videos locales, que
|
|
# tampoco van al repo. Los regenera scripts/catalogar-visuales.py
|
|
data/visuales.json
|
|
data/miniaturas/
|
|
|
|
# Config de runtime (por instalacion): no va al repo
|
|
data/mapping.json
|
|
# Pastillas del panel: son las combinaciones de cada uno, no del proyecto
|
|
data/slots.json
|
|
data/pm-favoritos.json
|
|
data/pm-fijado/
|
|
|
|
# Temporales
|
|
*.log
|
|
*.tmp
|