From 1b57ee143580d064a481a2d162da2df26fdee199 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 27 Apr 2026 17:25:16 +0200 Subject: [PATCH] Refactor sequence validation: Make sequence validation conditional on project scheduling being enabled --- src/document/scene-document-validation.ts | 49 ++++++++++++----------- 1 file changed, 26 insertions(+), 23 deletions(-) diff --git a/src/document/scene-document-validation.ts b/src/document/scene-document-validation.ts index 2091a4c0..8e3ac16c 100644 --- a/src/document/scene-document-validation.ts +++ b/src/document/scene-document-validation.ts @@ -6418,32 +6418,35 @@ export function validateSceneDocument( validateProjectAsset(asset, path, diagnostics); } - if (validateProjectScheduling) { - for (const [sequenceKey, sequence] of Object.entries( - document.sequences.sequences - )) { - const path = `sequences.sequences.${sequenceKey}`; + for (const [sequenceKey, sequence] of Object.entries( + document.sequences.sequences + )) { + const path = `sequences.sequences.${sequenceKey}`; - if (sequence.id !== sequenceKey) { - diagnostics.push( - createDiagnostic( - "error", - "sequence-id-mismatch", - "Sequence ids must match their registry key.", - `${path}.id` - ) - ); - } - - registerAuthoredId(sequence.id, path, seenIds, diagnostics); - validateProjectSequence( - sequence, - path, - { scenes: {}, currentSceneEntities: document.entities }, - projectSchedulerValidationContext, - diagnostics + if (sequence.id !== sequenceKey) { + diagnostics.push( + createDiagnostic( + "error", + "sequence-id-mismatch", + "Sequence ids must match their registry key.", + `${path}.id` + ) ); } + + registerAuthoredId(sequence.id, path, seenIds, diagnostics); + + if (!validateProjectScheduling) { + continue; + } + + validateProjectSequence( + sequence, + path, + { scenes: {}, currentSceneEntities: document.entities }, + projectSchedulerValidationContext, + diagnostics + ); } for (const [brushKey, brush] of Object.entries(document.brushes)) {