CI / Backend tests (Maven / Java 21) (push) Failing after 7m9s
- add PR trigger and Maven cache in CI - centralize shutdown cleanup in Main - make HealthMonitor failure counter thread-safe - fix UTF-8 response length handling in health endpoint - improve Influx username null-safety - reduce expected modbus read failures from ERROR to WARN