# Pull Request ## Summary ## Type of change - [ ] Bug fix - [ ] New feature - [ ] Documentation - [ ] Refactor (no functional change) - [ ] Build / CI - [ ] Plugin work (link to the plugin) ## Related issues ## Test plan - [ ] Ran on a real Raspberry Pi with hardware - [ ] Ran in emulator mode (`EMULATOR=true python3 run.py`) - [ ] Ran the dev preview server (`scripts/dev_server.py`) - [ ] Ran the test suite (`pytest`) - [ ] Manually verified the affected code path in the web UI - [ ] N/A — documentation-only change ## Documentation - [ ] I updated `README.md` if user-facing behavior changed - [ ] I updated the relevant doc in `docs/` if developer behavior changed - [ ] I added/updated docstrings on new public functions - [ ] N/A — no docs needed ## Plugin compatibility - [ ] No plugin breakage expected - [ ] Some plugins will need updates — listed below - [ ] N/A — change doesn't touch the plugin system ## Checklist - [ ] My commits follow the message convention in `CONTRIBUTING.md` - [ ] I read `CONTRIBUTING.md` and `CODE_OF_CONDUCT.md` - [ ] I've not committed any secrets or hardcoded API keys - [ ] If this adds a new config key, the form in the web UI was verified (the form is generated from `config_schema.json`) ## Notes for reviewer