## Summary ## Linked issues ## Type of change - [ ] Bug fix (non-breaking change that fixes an issue) - [ ] New feature (non-breaking change that adds functionality) - [ ] Breaking change (fix or feature that would cause existing behavior to change) - [ ] Documentation only ## Checklist - [ ] I opened or commented on an issue before starting this PR (non-trivial changes only) - [ ] I ran `bun run check` and it passes locally - [ ] I added or updated tests for the behavior change (if applicable) - [ ] I updated `CHANGELOG.md` under `## [Unreleased]` for user-visible changes - [ ] I read [CONTRIBUTING.md](CONTRIBUTING.md) and [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md) ## AGPL notice By submitting this PR, I confirm my contribution is my own work and I agree to license it under [AGPL-3.0](LICENSE).