hlassiege/darylpublic Fork
⑂ d325948
Commits
⬇ Clone ▾
git clone https://git.rickub.com/hlassiege/daryl.git
git clone ssh://git@rickub.com/hlassiege/daryl.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

Download ZIP

fix(montage): forbid <template> in motion compositions

HyperFrames takes the first <template> of a composition file as the composition itself, finds no data-composition-id in it and rejects the render.
hlassiege committed 2026-10-22T18:05:12+02:00 Browse files
d325948 parent: ad42f3d
modified backend/studio/modules/projects/montage_tasks.py +2 -0
@@ -63,6 +63,8 @@ environ 75 % de l'entrée. Pas d'oscillation décorative (ni repeat: -1 ni yoyo)
6363 0,3 à 0,75 s d'immobilité.
6464 - La timeline doit couvrir toute la durée : ajoute `tl.to({}, {duration: <dur>}, 0)`, sinon l'image \
6565 devient noire avant la fin.
66+- Jamais de balise <template> : le rendu prend le premier <template> pour la composition elle-même et la \
67+rejette. Un élément à dupliquer se clone en JS depuis un élément caché (display: none).
6668 - Une vidéo ou une image de contexte.md dans la composition : `src="media/<id>-<nom court sans espace>.<ext>"` \
6769 et `data-from="<son src exact listé dans contexte.md>"`, sur la balise elle-même (<video>, <img>). Le studio \
6870 copie le fichier à cet endroit ; tu ne peux pas copier de fichier toi-même. Une vidéo : `muted`, avec \
@@ -63,6 +63,8 @@ environ 75 % de l'entrée. Pas d'oscillation décorative (ni repeat: -1 ni yoyo)
63 0,3 à 0,75 s d'immobilité.63 0,3 à 0,75 s d'immobilité.
64 - La timeline doit couvrir toute la durée : ajoute `tl.to({}, {duration: <dur>}, 0)`, sinon l'image \64 - La timeline doit couvrir toute la durée : ajoute `tl.to({}, {duration: <dur>}, 0)`, sinon l'image \
65 devient noire avant la fin.65 devient noire avant la fin.
66+- Jamais de balise <template> : le rendu prend le premier <template> pour la composition elle-même et la \
67+rejette. Un élément à dupliquer se clone en JS depuis un élément caché (display: none).
66 - Une vidéo ou une image de contexte.md dans la composition : `src="media/<id>-<nom court sans espace>.<ext>"` \68 - Une vidéo ou une image de contexte.md dans la composition : `src="media/<id>-<nom court sans espace>.<ext>"` \
67 et `data-from="<son src exact listé dans contexte.md>"`, sur la balise elle-même (<video>, <img>). Le studio \69 et `data-from="<son src exact listé dans contexte.md>"`, sur la balise elle-même (<video>, <img>). Le studio \
68 copie le fichier à cet endroit ; tu ne peux pas copier de fichier toi-même. Une vidéo : `muted`, avec \70 copie le fichier à cet endroit ; tu ne peux pas copier de fichier toi-même. Une vidéo : `muted`, avec \