openElement is organized around elements, routes, islands, and package layers rather than a single client app shell.
Custom Elements and DSD define the component surface.
Route metadata drives navigation, generated pages, and documentation.
Core, app, UI, adapters, and SSG stay as separate package layers.