v0.2.4: Fix microphone volume control - Use daemon HTTP API (/api/volume/microphone/set) instead of ReSpeaker DSP parameters - This matches the official implementation using amixer commands
v0.2.3: Fix daemon crash caused by conflicting pose commands - Disable pose setter methods in ReachyController (head_x/y/z, head_roll/pitch/yaw, body_yaw, antenna_left/right, look_at) - These setters conflict with MovementManager's 10Hz control loop - Per PROJECT_PLAN.md principle 7: voice conversation is highest priority - Pose control is now exclusively handled by MovementManager - Update version in __init__.py
v0.2.2: Fix second conversation motion failure - Reduce control loop from 20Hz to 10Hz - Improve connection recovery (faster reconnect, 2s interval) - Add consecutive error tracking before marking connection lost - More robust error handling for transient connection issues