The platform shell, providing the header, navigation rail, and module hosting.
NewUIModule(id, label, iconID, view): helper to create modules.
CanView: function field to gate module access.
crudview
A standard two-column CRUD layout (form left, list right) that replicates the Pa100T experience.
Preconfigure, don't assemble: The composition root should use the high-level constructor crudview.New(crudview.Config) to wire the entire form↔list↔transport cycle once per module.
Presenter-Based: Takes a view.Presenter that handles list, selection, saving, and deleting.
Package layout provides pre-built, consistent, reusable UI layout skeletons for
tinywasm modules. A layout defines WHERE elements are placed (structure, grid, spacing)
but NOT what those elements contain — that is the consumer's responsibility.