- Removed in-app Debug logging checkbox — HA's built-in "Enable
debug logging" button (Settings → Devices → Bosch → ⋮ menu)
covers all sub-modules via Python logger hierarchy. Eliminates
dual-toggle UX confusion. manifest.json loggers corrected to
custom_components.bosch_shc_camera.
- New system_health.py: Settings → System → System Health now
shows bosch_cloud reachability, FCM push status, camera count,
time since last FCM push, and quality-scale version. 17 tests,
100% coverage.
- New logbook.py: motion/audio-alarm/person FCM events now appear
in HA Logbook with friendly messages ("Bosch Terrasse detected
motion") instead of raw event dumps. 24 tests, 100% coverage.
- BoschStreamStatusSensor → EntityCategory.DIAGNOSTIC (moves out
of default dashboard).
- BoschCameraEventsTodaySensor state_class: string "total" →
SensorStateClass.MEASUREMENT enum (correct semantic for daily-
resetting counter).
- README: Recorder DB-size hint with recorder.exclude example
for high-frequency diagnostic sensors.
Test suite: 3665 passing (was 3633 in v12.0.0). +24 logbook +17
system_health, -9 debug-logging tests removed.
mypy --strict: 0 errors across 26 source files (was 24 in v12.0.0).