The plugin registers one engine under CAPABILITIES.VIEW and a view
health indicator reporting the selected engine. The @Render decorator
resolves the engine once at register() (the optionalDependencies edge on
DecoratorPlugin is what makes that a contract rather than priority luck)
and renderView resolves it per request — both entry points honor the same
configured engine.
Creates the ViewPlugin.
The plugin registers one engine under
CAPABILITIES.VIEWand aviewhealth indicator reporting the selected engine. The@Renderdecorator resolves the engine once atregister()(theoptionalDependenciesedge onDecoratorPluginis what makes that a contract rather than priority luck) andrenderViewresolves it per request — both entry points honor the same configured engine.