Repository navigation
Release v4.62.0
Part of #159 (epic #157): the host half. Engine half merged in #175.
Added
for_effectiveShell/when_composing_with_a_root_template(blueprint shell, per-screen layout ignored, FullPage opt-out, unknown root falls back with a diagnostic, root screen template with its own primary outlet, legacy profile).
Changed
composeApplicationScreen(preview host and Stage's composition) resolves the shell through the engine'sresolveEffectiveShell(effectiveShellOf) instead ofshellComponentForLayout(screen.layout) ?? screen.layout; the template chain's placement and the outlet a screen lands in are the resolved shell's outlets / primary outlet. With a profileroot, that template is the shell of every screen (a screen may still opt out with the chrome-lessFullPagelayout); without one, behaviour is unchanged (legacy layout).- A root screen template (role Root) is drawn by the template component with its own arrangement/content; the screen goes in its primary outlet.
previewProfilenow carriesroot,appearanceanddefaults.CompositionOptions.templateLibrarylets a host hand over the installed blueprints.- Docs:
blueprints/preview-host.md.