Thanks for the clear repro and the pointer at the remaining render paths.
Triage: confirmed as a localized UI bug. Not a duplicate, and not fixed by #9810.
On current main, ComposerPendingUserInputPanel interpolates activeQuestion.question, option.label, and option.description as raw text in the collapsed header and the option buttons. #9810 (cbbcb3e) only switches the expanded question body to ChatMarkdown. The collapsed preview and option rows are still plain spans, which matches the AWS-link / **Bold option** behavior you saw.
ChatMarkdown is a block-level renderer, so it is a poor drop-in for the single-line truncated preview. The collapsed header should show readable plain text (link labels, no ** / raw destinations). Option labels/descriptions should get inline formatting consistent with the body, and links in those rows need an explicit interaction that does not bubble into option select / auto-advance.
Out of scope here: mobile PendingUserInputCard has the same raw-text interpolation, but it is a separate component. #9810’s work-log userInputSummary also keeps raw option labels.
Next step: a follow-up PR against the question card only — do not add Closes #11132 to #9810. Synthetic user-input.requested fixtures are enough; cover collapsed preview, option inline formatting, and link-vs-select.
Severity: minor bug. Workaround remains: keep the card expanded, and keep option copy as plain text until this lands.