## Summary

- [ ] I have searched existing issues to ensure this hasn't been reported.

### Short summary
<!--
In 1–2 sentences, describe:
- what the problem is
- why it is unexpected, incorrect, or harmful
- what use case is affected
-->

**Expected Behaviour**:
<!-- Summarise the behaviour you would expect / want to see -->

**Current Behaviour**:
<!-- Summarise what happened instead -->

**Suggested fix (optional)**:
<!--
If you have ideas for how this could be resolved, describe them here.
Examples:
- UI/UX changes
- validation changes
- error handling
- documentation updates
- suspected root cause
-->

## Steps to reproduce
<!--How to reproduce the issue - this is very important-->
<!--Be very clear about what condition triggers the bug. This is especially important for intermittent bugs.-->

To reproduce this bug:

* Step 1
* Step 2
* ...

## Reproducibility

- [ ] **Consistent:** Happens every time.
- [ ] **Intermittent:** Happens roughly [X]% of the time or every [X] scans/clicks.
- [ ] **One-off:** Only happened once so far.

## Configuration
<!-- Adjust as appropriate. -->

| Component    | Value |
| :-------- | :------- |
| **Server Version** | v2 or v3 |
| **Release/Branch** | e.g. v3.0.0-alpha1 |
| **UI/Client** | e.g. Chrome, Firefox, OpenFlexure Connect |
| **Server Operating System** | e.g. OpenFlexure Raspbian |
| **Server Python Version (if known)** | e.g. Python 3.13.5 |
| **Operating System for UI/Client** | e.g. Windows 11 |
| **Camera Version** | e.g. Raspberry Pi Camera v2 |
| **Board Version** | Sangaboard v0.5 |

## Relevant logs and/or screenshots

<!-- To access your microscope log, either:

* In the webapp, open the "Logging" tab, and click "Download log file" in the top right corner

* Run `ofm log` on your microscope, and copy/paste the output here

* Go to `http://<your microscope IP>:5000/logfile`, download the log file, and attach it here using the "Attach a File" button below
  * In most setups, `http://microscope.local:5000/logfile` should work-->


## Additional details

<!--Anything else you think might be relevant to mention-->

/label ~bug <!-- ~"Severity::Medium" ~"server version::v3"   -->
