tui: Generation queue — wire real-time job management #95

Closed
opened 2026-04-12 13:25:05 +00:00 by claude-desktop · 0 comments
Collaborator

User Story

As a loom-tui user, I want the generation queue overlay to show real-time job status and let me cancel or retry jobs, so that I can manage multiple generations and recover from failures.

Context

The Queue overlay (#24) has a job list UI with status display. But it's disconnected from loom-core's actual generation queue. This ticket wires real-time updates and job management.

Acceptance Criteria

Real-time Updates

  • Queue overlay subscribes to loom-core event broadcast for job state changes
  • Jobs show: id, prompt (truncated), status (queued / running / done / failed), progress bar
  • Status updates in real-time without manual refresh
  • Queue depth shown in status bar at all times

Job Management

  • d cancels a queued/running job (with confirmation for running jobs)
  • r retries a failed job (resubmits with same parameters)
  • Enter on a completed job jumps to the result in the Gallery screen

Progress

  • Running jobs show per-step progress bar
  • Status bar always shows: "Queue: N" + progress of currently running job

Tests

  • Unit test: queue state transitions (queued → running → done/failed)
  • Integration test: mock event stream updates queue overlay display

Out of Scope

  • Generation submission (covered by Generate screen integration ticket)
  • Queue priority/reordering

References

  • Spec §4.8 (Queue Overlay)
  • Existing code: src/components/queue.rs
  • Tracking issue: #47
## User Story As a **loom-tui user**, I want the generation queue overlay to show real-time job status and let me cancel or retry jobs, so that I can manage multiple generations and recover from failures. ## Context The Queue overlay (#24) has a job list UI with status display. But it's disconnected from loom-core's actual generation queue. This ticket wires real-time updates and job management. ## Acceptance Criteria ### Real-time Updates - [ ] Queue overlay subscribes to loom-core event broadcast for job state changes - [ ] Jobs show: id, prompt (truncated), status (queued / running / done / failed), progress bar - [ ] Status updates in real-time without manual refresh - [ ] Queue depth shown in status bar at all times ### Job Management - [ ] `d` cancels a queued/running job (with confirmation for running jobs) - [ ] `r` retries a failed job (resubmits with same parameters) - [ ] `Enter` on a completed job jumps to the result in the Gallery screen ### Progress - [ ] Running jobs show per-step progress bar - [ ] Status bar always shows: "Queue: N" + progress of currently running job ### Tests - [ ] Unit test: queue state transitions (queued → running → done/failed) - [ ] Integration test: mock event stream updates queue overlay display ## Out of Scope - Generation submission (covered by Generate screen integration ticket) - Queue priority/reordering ## References - Spec §4.8 (Queue Overlay) - Existing code: `src/components/queue.rs` - Tracking issue: #47
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/loom#95
No description provided.