Telegram (ask questions / claim the issue here first): https://t.me/+DOylgFv1jyJlNzM0
Why this matters
frontend/src/components/stream-creation/TokenStep.tsx:31-66 - each token is a plain button whose selected state is shown only via border color + a decorative check SVG. There is no role=radio/aria-checked or aria-pressed, and the group has no role=radiogroup. A screen-reader user cannot tell which token is currently selected, so they can submit a stream in the wrong asset.
Acceptance criteria
Files to touch
frontend/src/components/stream-creation/TokenStep.tsx
Out of scope
- TemplateStep card styling
- Keyboard arrow-key navigation between options
Why this matters
frontend/src/components/stream-creation/TokenStep.tsx:31-66 - each token is a plain button whose selected state is shown only via border color + a decorative check SVG. There is no role=radio/aria-checked or aria-pressed, and the group has no role=radiogroup. A screen-reader user cannot tell which token is currently selected, so they can submit a stream in the wrong asset.
Acceptance criteria
Files to touch
frontend/src/components/stream-creation/TokenStep.tsxOut of scope