DiamondLightSource / DiamondLightSource/sm-bluesky

Add an explicit Stop / pause /Abort Scan UI control.

Open
#385 0 comments 0 reactions 0 assignees View on GitHub
core dependency
Dominant language
Python
Stars
0
Forks
0
Avg merge
2d 3m
Merged PRs (30d)
8

Description

Part of https://github.com/DiamondLightSource/sm-bluesky/issues/373 Queue Management & Experiment Control:

Build a direct, fail-safe mechanism in the UI to instantly stop/pause and resume an active scan, replacing the current "wait for the scan to finish or the cow to come home method"

### Goals

Acceptance criteria : What journeys should the user be able to complete to consider your feature done
Be as specific as you can, check them off once they work. Add more if you find more requirements during development. Issue should only be considered done after all of them are checked

- [ ] On-Demand Interruption: The user can safely halt active executions instantly with a single button click.

### Tasks

base on the goals, deduce the tasks required. check them off once they're done

- [ ] Emergency Stop Button: Add a prominent, highly accessible "Stop / Abort" control in the execution dashboard.
- [ ] Pause and resume Button: Add a Pause, Resume abort control in the execution dashboard.
> [!CAUTION]
> This is currently work in process in [Blueapi](https://github.com/DiamondLightSource/blueapi/issues/1420)
> - [ ] BlueAPI Interruption Binding: Wire the button action to trigger a inside BlueAP.

Contributor guide

Open the contributing guide

Research direction

Start with the execution dashboard and the requirements in this issue, then review BlueAPI issue 1420 to understand the interruption support currently in progress. Define the stop, pause, and resume journeys and verify that the controls invoke the supported BlueAPI actions safely; done means the listed acceptance criterion and dashboard tasks work end to end.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
api, frontend
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
38/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.