Confirm Dialog
Promise-based confirmation dialogs surfaced from anywhere via IConfirmService. Awaits a bool — true = confirmed, false = cancelled or backdrop-dismissed.
Tones
Three confirmation tones
Neutral for harmless prompts, Warning for reversible-but-meaningful actions, Danger for destructive ones (red Confirm button, no backdrop dismiss).
Compose with Toast
Ask → act → notify
The canonical destructive flow: confirm intent, perform the action, then surface a toast (with optional Undo).