Functional demo
Name the target and consequence
The demonstration requires the project name because deletion includes all project content. It changes only this local catalog example.
Design system
Aurora
Project deleted
Aurora was removed from this demonstration.
Decision levels
Add friction in proportion to risk
Reversible removal uses Undo. Limited permanent loss uses a two-action Dialog. Broad irreversible loss adds typed verification.
Submission lifecycle
Keep request state unambiguous
Disable duplicate submission while pending. Keep the Dialog and context on failure; close, update, and announce only after success.
Safe actionaria-busy="true"Update + announceUsage guidance
Use confirmation for meaningful risk.
Routine friction teaches people to dismiss warnings. Reserve this pattern for consequences that deserve a deliberate pause.
Next component: Button