# studio-ui-semantics

> A UI node breaks a rule of its primitive: a missing label, missing alt text, a wrong trigger or option.

| | |
| --- | --- |
| Kind | Studio problem |
| Reported by | Studio validation: the Problems panel, Play, Publish and the MCP `validate` tool |
| Code in the Studio | `ui-semantics` |

The game UI is accessible by construction. Buttons, inputs and similar controls need a label or an accessible name, images need alternative text, headings go from 1 to 6, only images, icons and shapes show an asset, and each primitive has its own triggers.

## Fix

- Fill in the label, text or accessible name in the inspector.
- Remove a handler the primitive does not have, or enable drops on the node before handling drops.

## See also

- [Problems and validation](/studio/playtesting)
