<!--
Thanks for sending a PR! Before you submit, please:

1. Read CONTRIBUTING.md — especially the DCO sign-off requirement
   (`git commit -s`). PRs without sign-off cannot be merged.
2. Run the tests for the area you touched:
   - Backend: `cargo check && cargo clippy && cargo test`
   - Frontend: `pnpm build && pnpm lint && pnpm test`
   - E2E (UI changes): `make test-e2e`
3. If your change touches the UI shown in the README, refresh the
   affected screenshots (see CONTRIBUTING.md → "Refreshing README
   screenshots").
-->

## Summary

<!-- One or two sentences: what does this PR do and why? -->

## Changes

<!-- Bullet list of the concrete changes. Reference files where useful. -->

-

## Test plan

<!-- How you validated this. Be specific — "I ran the tests" is not enough.
     Mention commands you ran, fixtures used, edge cases checked. -->

- [ ]
- [ ]

## Screenshots / recordings

<!-- For UI changes. Drag & drop images or paste a Loom/asciinema link. -->

## Checklist

- [ ] Commits are signed off (`git commit -s`) per the [DCO](../DCO).
- [ ] Tests pass locally for the areas touched (see "Test plan" above).
- [ ] Documentation updated where behavior or contracts changed
      (README, `ai/`, `docs/`, in-code comments).
- [ ] No secrets, real names, or work emails added to fixtures / placeholders.
- [ ] Breaking changes are called out in the PR title and described above.

## Related issues

<!-- "Closes #123", "Refs #456", or a link to the discussion that
     motivated the change. -->
