diff --git a/crates/app_operation_system/src/control/engine.rs b/crates/app_operation_system/src/control/engine.rs index 86d354f..3526c4d 100644 --- a/crates/app_operation_system/src/control/engine.rs +++ b/crates/app_operation_system/src/control/engine.rs @@ -53,7 +53,10 @@ async fn supervise(state: AppState, store: Arc) { interval.tick().await; match segment_service::list_segments(&state.platform.pool, None).await { Ok(segments) => { - for segment in segments.into_iter().filter(|s| s.enabled) { + for segment in segments + .into_iter() + .filter(|s| s.enabled && s.mode != "disabled") + { let needs_spawn = tasks .get(&segment.id) .is_none_or(|handle| handle.is_finished());