[Phase 3] Build action progress, cancellation, logs, and trace UI #21

Closed
opened 2026-07-25 21:54:55 +00:00 by lost-rob0t · 0 comments
lost-rob0t commented 2026-07-25 21:54:55 +00:00 (Migrated from github.com)

Parent: #2
Depends on: #18, #19, #20

Scope

  • Model queued, starting, running, cancelling, completed, failed, and cancelled action states with XState.
  • Add parameter forms, progress display, cancellation, retry, diagnostics, and result summaries.
  • Add a run drawer and per-invocation log stream.
  • Persist bounded local run metadata and export NDJSON diagnostic traces.
  • Surface action availability in context menus and the command palette.

Acceptance criteria

  • The UI cannot enter impossible lifecycle states.
  • Cancelling remains responsive even when a worker is busy.
  • Logs and diagnostics are bounded and downloadable.
  • Refresh preserves completed run summaries without resuming dead workers.
  • Playwright covers success, failure, cancellation, and retry.
Parent: #2 Depends on: #18, #19, #20 ## Scope - Model queued, starting, running, cancelling, completed, failed, and cancelled action states with XState. - Add parameter forms, progress display, cancellation, retry, diagnostics, and result summaries. - Add a run drawer and per-invocation log stream. - Persist bounded local run metadata and export NDJSON diagnostic traces. - Surface action availability in context menus and the command palette. ## Acceptance criteria - The UI cannot enter impossible lifecycle states. - Cancelling remains responsive even when a worker is busy. - Logs and diagnostics are bounded and downloadable. - Refresh preserves completed run summaries without resuming dead workers. - Playwright covers success, failure, cancellation, and retry.
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
nsaspy/quasar-ui#21
No description provided.