NoticeManager
Manages admin notices in the Benecaster plugin. Handles three categories: health notices generated by registered HealthCheck implementations, remote notices ingested from the license server /validate response, and programmatic notices published by internal systems. register() hooks into admin_init (health check sweep, transient-gated once per admin session), benecaster_license_validated (ingest remote notices), and admin_notices (render bar notices). Add-ons that need a persistent admin notice for missing configuration should use SetupNoticeManager instead — it accepts callables via the benecaster_addon_setup_checks filter and tracks dismissal per notice key. The re_dismiss_after field (added in feature/small-pre-launch-ux-2) allows a dismissed notice to automatically re-surface after a configurable number of days. Set re_dismiss_after: 7 in publish calls for notices that should periodically re-alert operators (e.g. license expiry warnings, hard-cap guardrail).