From c4c41b5606fb9e4fc7f0d6d172e801a81c0296c3 Mon Sep 17 00:00:00 2001 From: Stu Leak Date: Wed, 17 Dec 2025 00:34:20 -0500 Subject: [PATCH] Fix 'Clear Completed' to preserve running jobs Removed cancelRunningLocked() call from Clear() method. Now 'Clear Completed' only removes completed/failed/cancelled jobs and preserves pending/running/paused jobs. Previously it was cancelling active jobs before filtering, causing running jobs (like merges) to be removed from the queue. --- internal/queue/queue.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/internal/queue/queue.go b/internal/queue/queue.go index f6db560..49f2b60 100644 --- a/internal/queue/queue.go +++ b/internal/queue/queue.go @@ -524,9 +524,7 @@ func (q *Queue) Load(path string) error { func (q *Queue) Clear() { q.mu.Lock() - // Cancel any running jobs before filtering - q.cancelRunningLocked() - + // Keep only pending, running, and paused jobs filtered := make([]*Job, 0) for _, job := range q.jobs { if job.Status == JobStatusPending || job.Status == JobStatusRunning || job.Status == JobStatusPaused {