Skip to content

Commit 5035869

Browse files
committed
fix(serializer): preserve block enabled state during deserialization
The deserializer hardcodes `enabled: true` for regular blocks, ignoring the `enabled` field that was correctly saved during serialization. This causes disabled blocks to silently become re-enabled when a workflow is loaded, imported, or round-tripped through serialize/deserialize. The loop/parallel branch already handles this correctly with `serializedBlock.enabled ?? true` — apply the same pattern to regular blocks.
1 parent a54dcbe commit 5035869

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

apps/sim/serializer/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -622,7 +622,7 @@ export class Serializer {
622622
position: serializedBlock.position,
623623
subBlocks,
624624
outputs: serializedBlock.outputs,
625-
enabled: true,
625+
enabled: serializedBlock.enabled ?? true,
626626
triggerMode:
627627
serializedBlock.config?.params?.triggerMode === true ||
628628
serializedBlock.metadata?.category === 'triggers',

0 commit comments

Comments
 (0)