Capsule: client UI

Use when changing rendering, input, HUD, lobby UI, or any module under client/src/.

Read first

Code map

Invariants

Future client change checklist

See docs/design/client-ui.md §4.3 for the full checklist. In short: cover teardown for new listeners/resources, prefer dependency injection for cross-area wiring, add command-card/rendering coverage for visible behavior, and update protocol/config mirrors with the owning server docs when those files change.

Suite selection

Cross-capsule triggers