| <!-- New here? Check out our CONTRIBUTING.md before opening your PR --> | |
| ## Summary | |
| <!-- What does this PR change and why? --> | |
| ## Category | |
| - [ ] Fix | |
| - [ ] Feature | |
| - [ ] Refactor | |
| - [ ] Docs | |
| - [ ] CI/CD | |
| - [ ] Other | |
| ## Pre-merge checklist | |
| - [ ] CI is green (lint, types, tests — runs on Linux, macOS & Windows) | |
| - [ ] Code is clear (types, docs, comments where needed) | |
| - [ ] `.env.example` updated (if new config vars were added) | |
| - [ ] Installation from the desktop app tested (if applicable) | |
| <details> | |
| <summary><strong>UI / run modes</strong> — expand if your PR touches these</summary> | |
| - [ ] Headless mode (default) | |
| - [ ] Gradio UI (`--gradio`) | |
| - [ ] Simulation (`--gradio` required) | |
| </details> | |
| <details> | |
| <summary><strong>Vision / motion</strong> — expand if your PR touches these</summary> | |
| - [ ] Local vision (`--local-vision`) | |
| - [ ] Head tracker (`--head-tracker {yolo,mediapipe}`) | |
| - [ ] Camera pipeline (with/without `--no-camera`) | |
| - [ ] Movement manager (dances, emotions, head motion) | |
| - [ ] Head wobble | |
| - [ ] Profiles or custom tools | |
| </details> | |
| ## Notes | |
| <!-- Optional: context, caveats, migration notes --> | |