Declarative state-to-alert bridge for scoped alert stacks.
Place on any element inside a CngxAlertStack subtree - fires an alert
when the bound CngxAsyncState transitions to error (or optionally success).
Only fires on actual transitions, not on initial idle state.
The async state to watch. Optional - when omitted, falls back to
CNGX_STATEFUL from an ancestor/self component. A bare cngxAlertOn
attribute is treated as "no input bound".