<!--
Thanks for sending a PR. Please fill in the sections below — short answers are fine.
Delete sections that don't apply.
-->

## What changed

<!-- One or two sentences. -->

## Why

<!-- The underlying problem or goal. Link the issue if there is one: "Closes #123". -->

## Screenshots / GIFs

<!-- For UI changes. Before / after if relevant. -->

## How I tested

<!-- Commands you ran, scenarios you exercised by hand. -->

- [ ] `cargo check` clean in `src-tauri/`
- [ ] `cargo clippy` clean in `src-tauri/`
- [ ] `npx tsc --noEmit` clean
- [ ] `npm test` clean (if test files were touched)
- [ ] Manual smoke test in `npm run tauri dev`

## Anything reviewers should know

<!-- Tricky bits, follow-up issues you'll open, dependencies on other PRs. -->
