Drive the switcher from Hyprland.workspaces when HYPRLAND_INSTANCE_SIGNATURE
is set, else fall back to I3.workspaces. The ?: model binding only evaluates
the taken branch, so the unused backend singleton is never instantiated (no
stray IPC). Both workspace types share the same shape (name/active/focused/
urgent/monitor.name/activate()), so the chip renderer is unchanged.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>