OpenCut Studio — エージェントエンジニアリングガードレール
-
決定論的フレーム演算のみ:
src/remotion-engine/内では、CSS@keyframes、transition、requestAnimationFrame、setTimeoutを絶対に使用しないでください。- 位置、スケール、不透明度、3D回転は常に
const frame = useCurrentFrame()とconst { fps } = useVideoConfig()から計算し、interpolate()またはspring()を使用してください。
-
ハイブリッドローカルスクラッチ+Google Driveストレージの規律:
- 生の動画
ArrayBufferブロブをlocalStorageやIndexedDBに保存しないでください。 - 編集中のアクティブな読み取りは
localFsManager.ts(FileSystemDirectoryHandle)から直接行います。 - 長期的な永続化とデバイス間同期には
googleDriveClient.tsを使用します(メディアにはuploadType=resumable、StyleDNAとEditPlanにはマルチパートJSON)。
- 生の動画
-
ゼロコストオフラインレジリエンス:
- すべてのAI機能(
styleAnalyzer.ts、feedbackCompiler.ts)には、Ollama URLやGoogle AI Studio APIキーを入力する前でもユーザーがすべての機能をテスト・利用できるように、決定論的なフォールバック実装を必ず含めてください。
- すべてのAI機能(