Refactor sequence validation: Make sequence validation conditional on project scheduling being enabled

This commit is contained in:
2026-04-27 17:25:16 +02:00
parent 144a05aca1
commit 1b57ee1435

View File

@@ -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)) {