Keep the full control-character range limited to decoded styled-card text. Preserve member-level error isolation and cover whitespace, Unicode text, cached output, and restart behavior. Refs #680
Preserve known member cards across refreshes and restarts, and report decoding failures without dropping the roster. Refs #680
Refs #615