Inline draft-save indicator: pulse dot + label. The atom is i18n-agnostic and time-blind: the consumer passes the localized label and updates it on a timer. status drives the dot tone and pulse animation: idle (muted, no pulse), saving / saved (olive, pulse), error (rose, no pulse).
Quatre états du cycle de sauvegarde. idle muted sans pulse, saving et saved olive avec pulse, error rose sans pulse
idleBrouillon non démarrésavingSauvegarde…savedBrouillon sauvegardé • il y a 4 serrorBrouillon non sauvegardé