# Summary
Briefly describe what this PR does and why it exists.
- What problem does it solve?
- Why is this change necessary?
---
## Type of Change
Select all that apply:
- [ ] Bug fix
- [ ] New feature
- [ ] Refactor
- [ ] Typo
- [ ] Documentation
- [ ] Test-related
- [ ] Other (explain below)
---
## Scope & Size
- [ ] This PR is small and focused
- [ ] This PR is part of a larger change and will be followed by additional PRs
If this is a large change, explain how it is split and why.
---
## Checklist
By submitting code PR, I confirm that:
- [ ] All code passes the language’s default lint / check tools
- [ ] All code is formatted using the language’s default formatter
- [ ] No single source file exceeds ~1000 lines without justification
- [ ] All new or changed source files include the required file header
- [ ] Comments are added only where context or decisions require them
- [ ] Comments are written in English
- [ ] Tests are included or updated where applicable
- [ ] `CHANGELOG.md` is updated under **Unreleased** (if required)
- [ ] This PR follows the project’s Contributing Guidelines
- [ ] I understand that maintainers have final decision authority
---
## Use of LLMs / AI Tools
- [ ] No AI tools were used
- [ ] AI tools were used **only as implementation assistance**
- [ ] Architecture and design decisions were made by youself
If AI tools were used, briefly describe how.
---
## Related Issues
Link related issues or discussions, if any.
Closes # (if applicable)
---
## Additional Notes
Anything maintainers should know before reviewing.