Context
Canonical Skin output currently starts at the controls root. Packaged video and live-video Skins instead own the player container boundary, projected media content, optional poster/placeholder behavior, and the inert overlay used by controls and gestures.
React and HTML express this boundary differently: React accepts children, container props, poster render input, and placeholder styling; HTML projects default/poster slots through its Skin element. Canonical intent must preserve those public behaviors without exposing framework-specific markup.
Acceptance criteria
Context
Canonical Skin output currently starts at the controls root. Packaged video and live-video Skins instead own the player container boundary, projected media content, optional poster/placeholder behavior, and the inert overlay used by controls and gestures.
React and HTML express this boundary differently: React accepts children, container props, poster render input, and placeholder styling; HTML projects default/poster slots through its Skin element. Canonical intent must preserve those public behaviors without exposing framework-specific markup.
Acceptance criteria