Normalize a spec's buttons (one, many, or none) into the render shape,
pre-serializing each scope so the template only emits it (never builds HTML
from data). skipDialog defaults to true.
Exported so any card that renders the shared action-buttons block — the
action-card body buildActionCard, or the standard test card
(sohl.entity.result.SuccessTestResult.toChat) — folds its follow-up
buttons through the one normalizer.
Normalize a spec's
buttons(one, many, or none) into the render shape, pre-serializing each scope so the template only emits it (never builds HTML from data).skipDialogdefaults totrue.Exported so any card that renders the shared
action-buttonsblock — the action-card body buildActionCard, or the standard test card (sohl.entity.result.SuccessTestResult.toChat) — folds its follow-up buttons through the one normalizer.