## Which issue does this PR fix?

<!-- Link the issue. #123 -->

## How to test

<!-- Steps for the reviewer to verify your changes work -->

## Checklist

- [ ] Read [CONTRIBUTING.md](https://github.com/zhom/donutbrowser/blob/main/CONTRIBUTING.md)
- [ ] Ran `pnpm format && pnpm lint && pnpm test` locally and it passes
- [ ] I tested the changes myself by running the app locally
- [ ] Updated translations in all locale files (if UI text changed)

## AI usage (required)

Tick exactly one. Ticking neither, ticking both, or deleting this section closes the PR automatically.

- [ ] I did not use AI for any part of this PR
- [ ] I used AI, and here is what it did: <!-- e.g. "wrote the first draft of the parser", "generated the tests", "explained the codebase to me" -->

Two more rules, also enforced automatically:

- No AI co-authors. A commit with a `Co-Authored-By:` trailer naming an AI tool, or a "Generated with ..." line, closes the PR. Strip them before pushing.
- The words are yours. Commit messages, this description, and your replies in review must be written by you. Broken English is welcome here. AI English is not.

Using AI to write code is fine. Hiding it is what gets a PR closed.
