Success messages
Confirm the outcome, say how to undo it, and get out of the way.
On this page
Watching from 21:04 UTC with a 45 m swing circle. The drag alarm sounds if the vessel leaves it.
A success message confirms that something the crew asked for is done. It states the new situation, says how to undo it when that is possible, and points to the next step if there is one. Then it gets out of the way.
Anatomy
- Title (optional): the new state in three or four words. Never "Success" or "Successfully".
- Body: what is now true, and how to undo it or what comes next. One or two sentences.
- Action (optional): the next step (
Open anchor watch) orUndo.
Voice and tone
Spoken confirmation
When the crew asked by voice, the voice confirms in one short sentence that states the result: "Anchor watch is on." It does not confirm actions taken on screen; the screen already shows the result.
Confirm the persisted result
Show completion after the operation confirms the intended result. A request being accepted or queued needs a
pending message, not a saved message: a toast's track(task, { running, done, failed }) shows a spinner while the
task runs and turns in place into its result when the task settles. If only part of a task completed, name the completed part and the remaining
work. Keep the outcome visible beside a setting when the user needs it to decide what to do next; a short toast
can supplement that state.
An Undo action needs a real reversal within its stated limits. In a toast it carries a countdown, the seconds
after its label and a bar that shortens, and a deletion is made final in onClose, when Undo leaves the screen. It must not promise to reverse a message already
sent or an external action that cannot be recalled. A report's “Completed” label needs the same evidence as a
live confirmation.