OpenCut Studio — Garde-fous d'ingénierie pour l'agent
-
Mathématique déterministe des trames uniquement :
- Dans
src/remotion-engine/, NE JAMAIS utiliser les@keyframesCSS,transition,requestAnimationFrameousetTimeout. - Toujours calculer les positions, échelles, opacités et rotations 3D à partir de
const frame = useCurrentFrame()etconst { fps } = useVideoConfig()en utilisantinterpolate()ouspring().
- Dans
-
Discipline de stockage hybride local éphémère + Google Drive :
- Ne jamais stocker les blobs
ArrayBufferde vidéos brutes danslocalStorageouIndexedDB. - L'édition active lit directement depuis
localFsManager.ts(FileSystemDirectoryHandle). - La persistance à long terme et la synchronisation multi-appareils utilisent
googleDriveClient.ts(uploadType=resumablepour les médias, multipart JSON pour StyleDNA et EditPlan).
- Ne jamais stocker les blobs
-
Résilience hors ligne à coût zéro :
- Chaque fonctionnalité IA (
styleAnalyzer.ts,feedbackCompiler.ts) DOIT inclure une implémentation de repli déterministe afin que l'utilisateur puisse tester et utiliser toutes les fonctionnalités même avant d'avoir saisi une URL Ollama ou une clé API Google AI Studio.
- Chaque fonctionnalité IA (