<!--
Thanks for contributing to Beever Atlas!
Please fill out the sections below. Delete any that do not apply.
-->

## Summary

<!-- What does this PR do and why? Link related issues. -->

Closes #

## Test plan

<!-- How did you verify this change? List commands or manual steps. -->

- [ ] `make test` passes locally
- [ ] `make lint` passes locally
- [ ] New/changed behaviour has tests

## Screenshots (UI changes)

<!-- Before / after screenshots or short clips. Delete if not a UI change. -->

## Breaking changes

<!-- Describe any breaking API/behavior changes and the migration path.
Delete this section if there are none. -->

- [ ] No breaking changes
- [ ] Breaking changes documented above and in `CHANGELOG.md`

## Commit trailers checklist

Our commit protocol uses Conventional Commits with structured trailers.
Confirm each commit in this PR includes the applicable trailers:

- [ ] `Constraint:` — active constraint that shaped the decision (if any)
- [ ] `Rejected:` — alternative considered with reason (if any)
- [ ] `Directive:` — guidance for future modifiers of this code (if any)
- [ ] `Confidence:` — high / medium / low
- [ ] `Scope-risk:` — narrow / moderate / broad
- [ ] `Not-tested:` — edge cases not covered by tests (if any)
- [ ] Every commit is signed off (`git commit -s`) per DCO
