## Description
<!-- Brief description of what this PR does and why -->

## Type of Change

- [ ] ✨ New feature (feat)
- [ ] 🐛 Bug fix (fix)
- [ ] 📝 Documentation (docs)
- [ ] 🔨 Refactor (refactor)
- [ ] 🎨 Style / UI (style)
- [ ] ⚙️ Build / Dependencies / Config (chore)
- [ ] 🧪 Tests (test)

## Scope

- [ ] Backend (app/) → target: `dev`
- [ ] Frontend (webui branch) → target: `webui`
- [ ] Skills (skills/)
- [ ] Prompts (prompts/)
- [ ] Docs (docs/)
- [ ] Other

## Testing
<!-- How did you verify these changes? -->

## Related Issue
<!-- Link related issues, e.g. Closes #123 -->

## Screenshots
<!-- If applicable, add screenshots for UI changes -->

## Checklist

- [ ] Backend PRs based on latest `dev`, frontend PRs based on `webui` — see [CONTRIBUTING.md](../CONTRIBUTING.md)
- [ ] Line endings are LF (`\n`), no CRLF (`\r\n`) — see [CONTRIBUTING.md](../CONTRIBUTING.md)
- [ ] No build artifacts (`static/`), data files (`data/`), or sensitive configs (`config.yaml`)
- [ ] Self-tested and working
- [ ] No hardcoded secrets, tokens, or internal addresses
- [ ] Commit messages follow [Conventional Commits](https://www.conventionalcommits.org/)
