panel
Panel
A content surface loaded inside a surface by a runtime via content_source.url when content_source.kind is runtime_panel. Panels are the rendering target for service content within the carry layer.
Allowed:
- carry panel
- social panel
- messages panel
- time panel
- runtime panel
- panel URL (the
content_source.urlthat the runtime fetches)
Forbidden:
- widget (implies embeddable third-party component; not the model)
- drawer (implies slide-out UI; not the model)
- sidebar (a layout concept, not a content surface)
- pane (too generic)
- modal (panels are persistent, not ephemeral overlays)
Notes:
- A panel is not the same as a surface. A surface is a self-contained contextual presentation layer within a deck (see: surface). A panel is carry-layer content loaded inside a surface via
content_source.urlwhencontent_source.kindisruntime_panel. They are distinct primitives at different levels of the system. - A surface may expose one runtime panel content source. The panel rendered from that URL is that surface's panel.
- Panel content is owned by the originating service (social panel owned by social, time panel owned by time) and composed by world.
Related:
- carry
- surface (distinct; see: surface)
- world
- runtime