diff --git a/crates/weft-appd/src/runtime.rs b/crates/weft-appd/src/runtime.rs index 1306df1..e09e2b0 100644 --- a/crates/weft-appd/src/runtime.rs +++ b/crates/weft-appd/src/runtime.rs @@ -134,6 +134,13 @@ pub(crate) async fn supervise( Ok(b) => b, Err(_) => { tracing::debug!(session_id, %app_id, "WEFT_RUNTIME_BIN not set; skipping process spawn"); + let mut reg = registry.lock().await; + reg.set_state(session_id, AppStateKind::Stopped); + reg.remove_abort_sender(session_id); + let _ = reg.broadcast().send(Response::AppState { + session_id, + state: AppStateKind::Stopped, + }); return Ok(()); } };