## Summary ## Changes - ## Checklist - [ ] `npm test` passes - [ ] Follows [CONTRIBUTING.md](../CONTRIBUTING.md) conventions - [ ] No new frontend dependencies (vanilla JS, no frameworks) - [ ] UI strings use `t('key')` (no hardcoded text) - [ ] CHANGELOG.md updated (if user-facing change)