Library layouts
Design References
Contract
Layout components arrange existing content without owning product meaning.
SplitLayout is for list/detail, evidence, or
pane-based workflows that need stable pane sizing. SidebarNav
renders stable navigation inside a shell slot.
Layouts should not fetch data, decide permissions, or create product routes. They consume already-projected items, selected ids, slots, and event names.
Consequence
Product modules keep workflow state in view models. Layouts keep screen structure stable across render targets.