Confirm Delete
Type-to-confirm dialog for irreversible actions — each field unlocks the next, and the button stays dead until every one matches.
dialogconfirmdestructivedanger-zoneformappmust-have
Note
The friction is the point: muscle memory can click a red button, it cannot type a resource name by accident. Matching is exact — no trimming, no case folding — because being lenient defeats the purpose. Fields reset every time the dialog opens, so a half-typed name never survives as a head start. Also called a danger zone, after GitHub's.