diff --git a/src/ClaudeDo.Ui/ViewModels/TaskListViewModel.cs b/src/ClaudeDo.Ui/ViewModels/TaskListViewModel.cs index 8cf74e6..c81b37a 100644 --- a/src/ClaudeDo.Ui/ViewModels/TaskListViewModel.cs +++ b/src/ClaudeDo.Ui/ViewModels/TaskListViewModel.cs @@ -44,6 +44,15 @@ public partial class TaskListViewModel : ViewModelBase worker.TaskUpdatedEvent += OnTaskUpdated; worker.TaskFinishedEvent += (_, taskId, _, _) => OnTaskUpdated(taskId); + worker.PropertyChanged += (_, e) => + { + if (e.PropertyName == nameof(WorkerClient.IsConnected)) + Avalonia.Threading.Dispatcher.UIThread.Post(() => + { + foreach (var t in Tasks) + t.RunNowCommand.NotifyCanExecuteChanged(); + }); + }; } public async Task LoadAsync(string? listId)