openElement documents standards-facing contracts so routes, elements, islands, and package layers can be reasoned about as public surfaces.
Custom Elements and DSD define the component boundary.
Route metadata keeps navigation and generated docs explicit.
Package layers keep runtime, app, UI, and adapters separate.