Accessibility
ChatPanel label names the transcript log. jumpToLatestLabel names the jump control. Empty states use emptyTitle.
CodeBlock label names the figure and its scroll area. The copy control's name changes to copiedLabel or copyErrorLabel, and that name is announced.
Shimmer renders the label as text. The sweep is decorative. Do not use the motion as the only sign that work is in progress.