<!--
  Thanks for contributing to Runic Gateway!
  Please fill out the sections below and check every box before requesting review.
-->

## What & why

<!-- What does this PR change, and why? Link any related issue: "Closes #123". -->

## How it was tested

<!-- Commands you ran, manual steps, screenshots. -->

## Checklist

- [ ] I have read [CONTRIBUTING.md](CONTRIBUTING.md).
- [ ] The change builds and existing tests/checks pass locally.
- [ ] I have added or updated tests/docs where it makes sense.
- [ ] My commits are reasonably scoped with clear messages.

## AI-assisted contributions (required)

This project **requires disclosure of AI tool usage**. Please pick one:

- [ ] No AI tools were used to produce this contribution.
- [ ] AI tools were used. Tool(s): `___________`. I have reviewed and understand
      every change, and take responsibility for it. AI-authored commits are
      marked with a `Co-Authored-By` / `Assisted-By` trailer.

## License

- [ ] I agree that my contribution is licensed under this project's license
      (**GNU GPL v3.0 or later**), and I have the right to contribute it.
