## Summary Resolves: ## Design decisions ## Scope ## Test plan - [ ] - [ ] ## Risk note ## Coverage note ## Author checklist Before moving this PR from Draft to Ready for Review: - [ ] Linked to a Linear ticket or GitHub issue (above) - [ ] I understand every change in the diff — not "an agent wrote it, I'm not sure why" - [ ] Runs locally, exercised through the end-user path (not just unit tests) - [ ] `make check` and `make test` are green locally; CI is expected to pass - [ ] I've pulled the branch fresh and reviewed my own diff top-to-bottom - [ ] I'd merge it myself if a teammate said LGTM right now