DashboardTab.update() had no else-branch for non-dict, non-physical values, so string fields like charging.state/type, connectivity.state, vehicle.state and numeric fields like position.lat/lon were silently skipped. Mirrors the existing else-branch in _add_fields(). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>