Resolves the render descriptors a surface should paint, from the attributes
block.
A field appears on a surface when — and only when — it declares that surface. A
field with no display is capture-only or a pure binding, and never appears.
⚠️ An empty list is a legitimate answer and is NOT the same as "no declaration":
a layer may declare its attributes and put none of them in the tooltip. The
caller distinguishes the two, which is what replaces the implicit fallback.
Resolves the render descriptors a surface should paint, from the
attributesblock.A field appears on a surface when — and only when — it declares that surface. A field with no
displayis capture-only or a pure binding, and never appears.⚠️ An empty list is a legitimate answer and is NOT the same as "no declaration": a layer may declare its attributes and put none of them in the tooltip. The caller distinguishes the two, which is what replaces the implicit fallback.