## Scope
Implements RTC issue #10 by extending WebUI coverage for backend routes that were not exposed to operators.
## Changes
- `data/webui/index.html`
- Added Bluetooth panel with actions:
- GET `/api/bluetooth`
- POST `/api/bluetooth/hfp/connect`
- POST `/api/bluetooth/hfp/disconnect`
- POST `/api/bluetooth/ble/start`
- POST `/api/bluetooth/ble/stop`
- Added JSON editors in Configuration section for:
- POST `/api/config/audio`
- POST `/api/config/mqtt`
- POST `/api/config/pins`
- `data/webui/script.js`
- Added handlers for Bluetooth refresh/actions.
- Added JSON parsing/apply handlers for audio/mqtt/pins config posts.
- Config refresh now pre-fills JSON editors from current backend values.
## Validation
- `python3 scripts/check_web_route_parity.py --frontend data/webui/script.js --backend src/web/WebServerManager.cpp` -> PASS
- `python3 -m unittest scripts.test_check_web_route_parity` -> PASS
- `platformio run -e esp32dev` -> PASS
## Related
- Closes #10
- Spec baseline: #16
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Scope
Implements RTC issue #10 by extending WebUI coverage for backend routes that were not exposed to operators.
Changes
data/webui/index.html/api/bluetooth/api/bluetooth/hfp/connect/api/bluetooth/hfp/disconnect/api/bluetooth/ble/start/api/bluetooth/ble/stop/api/config/audio/api/config/mqtt/api/config/pinsdata/webui/script.jsValidation
python3 scripts/check_web_route_parity.py --frontend data/webui/script.js --backend src/web/WebServerManager.cpp-> PASSpython3 -m unittest scripts.test_check_web_route_parity-> PASSplatformio run -e esp32dev-> PASSRelated