OpenCut Studio — Reglas de ingeniería para agentes
-
Solo matemáticas deterministas de fotogramas:
- Dentro de
src/remotion-engine/, NUNCA uses CSS@keyframes,transition,requestAnimationFramenisetTimeout. - Siempre calcula posiciones, escalas, opacidades y rotaciones 3D a partir de
const frame = useCurrentFrame()yconst { fps } = useVideoConfig()usandointerpolate()ospring().
- Dentro de
-
Disciplina de almacenamiento híbrido local + Google Drive:
- Nunca almacenes blobs
ArrayBufferde video sin procesar enlocalStorageoIndexedDB. - La edición activa lee directamente de
localFsManager.ts(FileSystemDirectoryHandle). - La persistencia a largo plazo y la sincronización entre dispositivos usan
googleDriveClient.ts(uploadType=resumablepara medios, JSON multiparte para StyleDNA y EditPlan).
- Nunca almacenes blobs
-
Resiliencia offline sin costo:
- Cada funcionalidad de IA (
styleAnalyzer.ts,feedbackCompiler.ts) DEBE incluir una implementación de respaldo determinista para que el usuario pueda probar y usar cada característica incluso antes de ingresar una URL de Ollama o una clave de API de Google AI Studio.
- Cada funcionalidad de IA (