Unit/integration tests for: multi-device aggregation, heartbeat timeout → offline, typing auto-expiry + zero DB writes, privacy suppression, and debounced transitions. Use fake timers for TTL/timeout logic.
Acceptance criteria:
- Aggregation + timeout + privacy + typing covered
- No DB write asserted for typing
- Deterministic with fake timers
Unit/integration tests for: multi-device aggregation, heartbeat timeout → offline, typing auto-expiry + zero DB writes, privacy suppression, and debounced transitions. Use fake timers for TTL/timeout logic.
Acceptance criteria: