diff --git a/internal/web/ui.go b/internal/web/ui.go index 688d2fc..45bf3e0 100644 --- a/internal/web/ui.go +++ b/internal/web/ui.go @@ -1331,6 +1331,9 @@ func (u *UI) actionConsoleSave(w http.ResponseWriter, r *http.Request) { } // Step 4: run pipeline (creates tasks asynchronously). + if u.discovery != nil { + u.discovery.SearchDefault() + } results, _ := u.autoConfig.BuildPipelineBatch(requests, true) // Collect task IDs for redirect. @@ -1400,6 +1403,10 @@ func (u *UI) actionWizardApply(w http.ResponseWriter, r *http.Request) { if u.preview != nil && len(req.Features) > 0 { _ = u.preview.SaveDeviceFeatures(req.DeviceID, req.Features) } + // Force rediscovery so the task sees the device as online. + if u.discovery != nil { + u.discovery.SearchDefault() + } result, err := u.autoConfig.BuildPipeline(service.AutoConfigRequest{ DeviceID: req.DeviceID, Features: req.Features, diff --git a/safesightd-linux-arm64 b/safesightd-linux-arm64 index 66cc270..435a38d 100644 Binary files a/safesightd-linux-arm64 and b/safesightd-linux-arm64 differ