A preview uses the actual renderer.
The dashboard and player mount the same display-app bundle. Shared configuration schemas define the editing form and the data the app expects. A new display app extends that contract, rather than requiring two separate rendering implementations.


