Previously the welcome window (or any startup window) always used the default CURRENT_ZOOM of 100, ignoring the user's saved zoom preference stored in frontend localStorage. Now update_traffic_light_position also writes the zoom value to the app_metadata DB, and setup() reads it back before creating any window. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>