URL sync is now handled by the centralized effect, not callers.
New workspace-switch component and tests for workspace selection UI.