update_settings() now persists timezone_configured=True when the changes supply timezone without timezone_configured, so Home Assistant's reported zone can no longer replace an admin-chosen zone (release review RR-001). An explicit timezone_configured is kept as supplied; the automatic adoption path is unchanged and still leaves the marker false. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>