v2.2.0 — Full roast completion: all findings fixed
Changes
All Roast Findings Fixed (HIGH + MEDIUM + LOW)
HIGH Priority (fixed earlier)
- README thermal runaway threshold: 85C -> 130C
- Moved pytest to dev dependencies
- Unified version to 2.1.5
- Fixed Dockerfile healthcheck
- Removed cosmetic async from run_test_suite
MEDIUM Priority (fixed earlier)
- Removed redundant check_percentage_range validator
- Translated simple_demo.py to English
- Fixed settings.yaml phantom reference in docs
- Secured Grafana credentials (env var)
NEW: LOW Priority (this release)
- Optional extras: web, can, monitoring, all (pip install ev-qa-framework[web])
- Resource limits: docker-compose with 4G RAM/2CPU for tests, 1G/1CPU for grafana
- SIGTERM handling: Graceful shutdown on container stop
- joblib replaced: JSON + NumPy serialization (no arbitrary code execution)
- StreamingAnomalyDetector: Real-time sliding-window anomaly detection
- Uncertainty quantification: Bootstrap confidence intervals in thermal runaway predictor
- GradientBoosting AutoML: Added as second candidate alongside RandomForest
Test Results
977 tests passing, 0 failures