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`