Owns the profile list + active-profile pointer + the two-step (request → confirm) destructive-action UI. Subscribes to profile:changed so background changes (tray menu, CLI, IPC) keep the UI in sync.
profile:changed
Owns the profile list + active-profile pointer + the two-step (request → confirm) destructive-action UI. Subscribes to
profile:changedso background changes (tray menu, CLI, IPC) keep the UI in sync.