v2047
ruvnet/RuViewv2047Jul 27, 2026by github-actions[bot]
AI Summary
This release resolves a contradiction between classification presence and motion levels in the sensing server by standardizing how presence is derived.
Key Highlights
- Fixed presence/motion level contradiction
- Extracted classify_vitals() function
- 4 new regression tests
New Features
- Standardized presence derivation logic
Full Release Notes
Automated release from CI pipeline **Changes:** fix(sensing-server): classification.presence contradicting motion_level (#1442) (#1447) Fixes #1442. Extracted classify_vitals() so presence is always derived from the label, matching the convention already used elsewhere in the codebase. 4 new regression tests, 707 tests passing, zero regressions. **Docker Image:** `ghcr.io/ruvnet/RuView:4e720540d83c1d22ed25ed404cd7634736fd7377`