Announce a failed commit to AT. Wire this to the commit-error
announcer (CNGX_COMMIT_ERROR_ANNOUNCER_FACTORY) so the live region
carries real error content. When omitted the handler announces
nothing on error - the visual error surface and onError still
fire; it never falls back to the misleading "selection cleared"
phrase.