Spec
Actions: Save anyway is a harmless no-op — the button never disables, so it never looks broken.
Shared affordance · sticky topbar
Every converged page has exactly one blue Save Changes ✓ in the sticky header — shown here as a standalone bar for clarity (in situ it lives at the right edge of .sb-topbar). Saving is per-page and explicit; the bar is the single source of truth about whether the page is dirty.
Actions: Save anyway is a harmless no-op — the button never disables, so it never looks broken.
Actions: Save, or Discard to revert every field to the stored values.
Actions: controls stay editable; a second click queues nothing.
Trigger: save succeeded — the existing .sb-save.saved micro-interaction. Actions: keep editing immediately.
Trigger: request errored (nonce expired, server error, network). Actions: Retry, or View error for support. Edits are never lost.
inferred Current settings screens surface save failures inconsistently (some silently); the kept-edits + retry contract is the standardized behavior, not extracted copy.
One save per page, always in the same place. The button never disables. Failure never loses edits. Success is acknowledged in the button itself (emerald flash) — no admin-notice banners for routine saves.