Live configuration reloading — watch YAML config files for changes and apply updates without restarting the server.
1. ConfigWatcher polls the config file at a configurable interval (default: 2 seconds)
2. On each poll, it computes the file's SHA-256 hash
3. If the hash differs from the previous check, it triggers all registered reload callbacks
4. Callbacks can update feature settings, re-register agents, or reload themes
| Endpoint | Method | Description |
|----------|--------|-------------|
| /api/config/watcher | GET | Get watcher status |
/api/config/watcher
| /api/config/watcher | POST | Start/stop the watcher |
| /api/config/reload | POST | Force a manual reload |
/api/config/reload