{
  "id": "keywords/label",
  "mentions": [
    {
      "context": "The need: an integrator wants the organisation's name, logo, colours and a label here and there, and never wants to touch the components. theme.yaml already car…",
      "file": {
        "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.md"
      },
      "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 9,
      "surface": "label",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ll title staying in the list below. The layout is deterministic and the same labels never overlap: the tool estimates the width of every label, pushes apart any…",
      "file": {
        "href": "../../specs/screens/panels/neighbourhood-map/index.html",
        "label": "screens/panels/neighbourhood-map.md"
      },
      "href": "../../specs/screens/panels/neighbourhood-map/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 5,
      "surface": "labels",
      "title": "Neighbourhood map",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…e tool computed in the right panel. One template serves every type; only the labels of the attributes and the order of neighbours change, and both come from the…",
      "file": {
        "href": "../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../specs/screens/pages/entity-page/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 4,
      "surface": "labels",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…n, section and context; in a document the line is the number of the page, slide or cue and the section its label, so that a mention cites slide 3 or a timecode.",
      "file": {
        "href": "../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../specs/processes/ingestion/build-pipeline/index.html#L21",
      "kind": "recognised",
      "line": 21,
      "passages": 3,
      "surface": "label",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…inside the same section, each entry with its entity, its type as the profile labels it and the nature of the link as the page meets it, the inverse label of a r…",
      "file": {
        "href": "../../glossary/publication/site/textual-equivalent/index.html",
        "label": "publication/site/textual-equivalent.md"
      },
      "href": "../../glossary/publication/site/textual-equivalent/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "labels",
      "title": "Textual equivalent",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Give the interface its labels: the site takes every label from a message catalogue per locale; a locale without one falls back to English until the catalogue ex…",
      "file": {
        "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 2,
      "surface": "labels",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "Labels: a project overrides any message of the catalogue through theme.yaml, in the same syntax and with the same variables as the message it replaces; a missin…",
      "file": {
        "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.md"
      },
      "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 9,
      "surface": "Labels",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ty, not the tool's  An integrator wants the name, the logo, the colours and a label here and there.  An integrator never wants to touch the components.  Nothing…",
      "file": {
        "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.pdf"
      },
      "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L2",
      "kind": "recognised",
      "line": 2,
      "location": "p. 2",
      "passages": 9,
      "surface": "label",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ght and dark palettes, checked for contrast at build.  Footer text, footer links, an extra stylesheet, label overrides.  Theme override model · 2026-08-27 · 3/6",
      "file": {
        "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.pdf"
      },
      "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L3",
      "kind": "recognised",
      "line": 3,
      "location": "p. 3",
      "passages": 9,
      "surface": "label",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ty, not the tool's  An integrator wants the name, the logo, the colours and a label here and there.  An integrator never wants to touch the components.  Nothing…",
      "file": {
        "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.pptx"
      },
      "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L2",
      "kind": "recognised",
      "line": 2,
      "location": "slide 2",
      "passages": 9,
      "surface": "label",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ght and dark palettes, checked for contrast at build.  Footer text, footer links, an extra stylesheet, label overrides.  Theme override model · 2026-08-27 · 3/6",
      "file": {
        "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.pptx"
      },
      "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L3",
      "kind": "recognised",
      "line": 3,
      "location": "slide 3",
      "passages": 9,
      "surface": "label",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…the problem. An integrator wants the organisation's name, logo and colours, sometimes a different label here and there, and never wants to touch the components.",
      "file": {
        "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.vtt"
      },
      "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L2",
      "kind": "recognised",
      "line": 2,
      "location": "05:15",
      "passages": 9,
      "surface": "label",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "Slide five is the labels, I think. A project overrides any message of the catalogue through theme.yaml, in the same syntax as the message it replaces, with the …",
      "file": {
        "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.vtt"
      },
      "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "location": "39:05",
      "passages": 9,
      "surface": "labels",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "Yes, and a missing variable is a configuration error that names the key. No silent fallback to the source label.",
      "file": {
        "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.vtt"
      },
      "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "location": "43:25",
      "passages": 9,
      "surface": "label",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…stic and the same labels never overlap: the tool estimates the width of every label, pushes apart any two that would touch, and widens the drawing to hold the l…",
      "file": {
        "href": "../../specs/screens/panels/neighbourhood-map/index.html",
        "label": "screens/panels/neighbourhood-map.md"
      },
      "href": "../../specs/screens/panels/neighbourhood-map/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 5,
      "surface": "label",
      "title": "Neighbourhood map",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…accent mark and naming the entity by its title, its type as plain text by the label the profile gives it in the site language (\"Keyword\" for a word without a no…",
      "file": {
        "href": "../../specs/screens/panels/neighbourhood-map/index.html",
        "label": "screens/panels/neighbourhood-map.md"
      },
      "href": "../../specs/screens/panels/neighbourhood-map/index.html#L23",
      "kind": "recognised",
      "line": 23,
      "passages": 5,
      "surface": "label",
      "title": "Neighbourhood map",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…(\"Keyword\" for a word without a note), the nature of the link by the relation label read from the page, so that a screen reads \"accesses\" and the object it reac…",
      "file": {
        "href": "../../specs/screens/panels/neighbourhood-map/index.html",
        "label": "screens/panels/neighbourhood-map.md"
      },
      "href": "../../specs/screens/panels/neighbourhood-map/index.html#L23",
      "kind": "recognised",
      "line": 23,
      "passages": 5,
      "surface": "label",
      "title": "Neighbourhood map",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…age writes no wording of its own into it: what the profile and the project's labels say reaches the reader unchanged. The list is plain text in the served HTML,…",
      "file": {
        "href": "../../specs/screens/panels/neighbourhood-map/index.html",
        "label": "screens/panels/neighbourhood-map.md"
      },
      "href": "../../specs/screens/panels/neighbourhood-map/index.html#L23",
      "kind": "recognised",
      "line": 23,
      "passages": 5,
      "surface": "labels",
      "title": "Neighbourhood map",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…tes and code blocks; a table is drawn as a card, its header row in uppercase labels on the soft surface, the first column in the ink and the other cells in the …",
      "file": {
        "href": "../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../specs/screens/pages/entity-page/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 4,
      "surface": "labels",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…p and its list. The same template serves every type, and only the badge, the labels and the order of the neighbours change with it; the properties the profile p…",
      "file": {
        "href": "../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../specs/screens/pages/entity-page/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 4,
      "surface": "labels",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ine of 48 px, the name of the file alone, its folders left out, and the short label \"Edit\", then the blocks of the panel as folded sections with their counts, t…",
      "file": {
        "href": "../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../specs/screens/pages/entity-page/index.html#L21",
      "kind": "recognised",
      "line": 21,
      "passages": 4,
      "surface": "label",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… a note in the notes and in the pages of the documents, headings and section labels left out as titles rather than usage, flag the undefined terms and publish t…",
      "file": {
        "href": "../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../specs/processes/ingestion/build-pipeline/index.html#L25",
      "kind": "recognised",
      "line": 25,
      "passages": 3,
      "surface": "labels",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "Resolve the theme: the components the plugins contribute and the project's theme.yaml, whose labels override the message catalogue of the project locale.",
      "file": {
        "href": "../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../specs/processes/ingestion/build-pipeline/index.html#L29",
      "kind": "recognised",
      "line": 29,
      "passages": 3,
      "surface": "labels",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…rofile labels it and the nature of the link as the page meets it, the inverse label of a relation that points at the page. It is present in the served HTML, so …",
      "file": {
        "href": "../../glossary/publication/site/textual-equivalent/index.html",
        "label": "publication/site/textual-equivalent.md"
      },
      "href": "../../glossary/publication/site/textual-equivalent/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "label",
      "title": "Textual equivalent",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Give the interface its labels: the site takes every label from a message catalogue per locale; a locale without one falls back to English until the catalogue ex…",
      "file": {
        "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "../../specs/processes/ingestion/adding-a-language-pack/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 2,
      "surface": "label",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…ence sources[].description declares in the configuration or, without it, the labels of the dominant types of the space (\"Business rule, Decision, Screen\"); its …",
      "file": {
        "href": "../../specs/screens/pages/spaces/index.html",
        "label": "screens/pages/spaces.md"
      },
      "href": "../../specs/screens/pages/spaces/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "labels",
      "title": "Spaces",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Left open: the length of space labels. The title of a space is written by the configuration and stands in the bar, the drawer, the breadcrumb and this table; a …",
      "file": {
        "href": "../../specs/screens/pages/spaces/index.html",
        "label": "screens/pages/spaces.md"
      },
      "href": "../../specs/screens/pages/spaces/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 2,
      "surface": "labels",
      "title": "Spaces",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…h of its type, a keyword page a dashed square at the end of a dashed edge, no label overlapping another; and as the list that is its textual equivalent, a separ…",
      "file": {
        "href": "../../glossary/inference/links/neighbourhood/index.html",
        "label": "inference/links/neighbourhood.md"
      },
      "href": "../../glossary/inference/links/neighbourhood/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "label",
      "title": "Neighbourhood",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ns, serves, related. Each relation lists the pairs of types it may join and a label for each direction, so that a screen reads \"accesses\" an object and the obje…",
      "file": {
        "href": "../../glossary/inference/links/relation/index.html",
        "label": "inference/links/relation.md"
      },
      "href": "../../glossary/inference/links/relation/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "label",
      "title": "Relation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…s indexes; the locale of the project is the language of the interface, whose labels come from a message catalogue per locale, and the default locale of every so…",
      "file": {
        "href": "../../glossary/ingestion/configuration/locale/index.html",
        "label": "ingestion/configuration/locale.md"
      },
      "href": "../../glossary/ingestion/configuration/locale/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "labels",
      "title": "Locale",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ing produces a relation, the display rules), messages/<locale>.json with the labels of the type, its attributes and its sections per interface language, templat…",
      "file": {
        "href": "../../glossary/ingestion/typing/type-module/index.html",
        "label": "ingestion/typing/type-module.md"
      },
      "href": "../../glossary/ingestion/typing/type-module/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "labels",
      "title": "Type module",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…peration, a process, a decision, a term, a document among others, each with a label per locale, a glyph, a group, its attributes, the sections whose heading pro…",
      "file": {
        "href": "../../glossary/ingestion/typing/type/index.html",
        "label": "ingestion/typing/type.md"
      },
      "href": "../../glossary/ingestion/typing/type/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "label",
      "title": "Type",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ry change. A textual equivalent accompanies every graphical view, and a white label installation inherits the guarantees as long as its theme keeps what they re…",
      "file": {
        "href": "../../glossary/publication/site/accessibility-audit/index.html",
        "label": "publication/site/accessibility-audit.md"
      },
      "href": "../../glossary/publication/site/accessibility-audit/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "label",
      "title": "Accessibility audit",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…wn, with components replacing parts of the site; the project's file wins over a plugin's. A theme that names the organisation and not the tool is a white label.",
      "file": {
        "href": "../../glossary/publication/site/theme/index.html",
        "label": "publication/site/theme.md"
      },
      "href": "../../glossary/publication/site/theme/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "label",
      "title": "Theme",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ile is a folder that carries everything the type needs: its declaration, its labels per interface language, its note template and, when the generic page is not …",
      "file": {
        "href": "../../specs/decisions/inference/types-as-modules/index.html",
        "label": "decisions/inference/types-as-modules.md"
      },
      "href": "../../specs/decisions/inference/types-as-modules/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "labels",
      "title": "Types as modules",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "Every label of the generated site goes through a message catalogue per locale in ICU MessageFormat, plurals, selections, numbers and dates expressed in the mess…",
      "file": {
        "href": "../../specs/decisions/publication/icu-message-catalogues/index.html",
        "label": "decisions/publication/icu-message-catalogues.md"
      },
      "href": "../../specs/decisions/publication/icu-message-catalogues/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "label",
      "title": "ICU message catalogues",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…from size and weight, and a monospace family for paths and identifiers only. Labels in plain language, \"Related pages\", \"Cited\", \"Something to correct?\", never …",
      "file": {
        "href": "../../specs/decisions/publication/one-familiar-chrome/index.html",
        "label": "decisions/publication/one-familiar-chrome.md"
      },
      "href": "../../specs/decisions/publication/one-familiar-chrome/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "Labels",
      "title": "One familiar chrome",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ont files, in the site for the default families and in the configuration repository for a project's own, the white label fixture of the tool showing the layout.",
      "file": {
        "href": "../../specs/decisions/publication/self-hosted-fonts/index.html",
        "label": "decisions/publication/self-hosted-fonts.md"
      },
      "href": "../../specs/decisions/publication/self-hosted-fonts/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "label",
      "title": "Self-hosted fonts",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…tails starts with a named summary and nests no link or button, fields carry a label, search forms are named landmarks, and a tab strip uses the tablist pattern.…",
      "file": {
        "href": "../../specs/rules/engine/accessibility/index.html",
        "label": "rules/engine/accessibility.rule.md"
      },
      "href": "../../specs/rules/engine/accessibility/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "surface": "label",
      "title": "Accessibility",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…tween the two types is dropped by the relation outside the matrix check. The labels shown for a relation, in either direction, come from the profile alone. The …",
      "file": {
        "href": "../../specs/rules/engine/relation-typing/index.html",
        "label": "rules/engine/relation-typing.rule.md"
      },
      "href": "../../specs/rules/engine/relation-typing/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "labels",
      "title": "Relation typing",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… source), NATURE (sources[].title when the configuration gives one, else the labels of the dominant types of the space), VERSION (the commit the build read, sho…",
      "file": {
        "href": "../../specs/screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../specs/screens/pages/about/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "surface": "labels",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ed component, which the index names. The pages use a neutral palette and the labels of the default theme; the stylesheet follows the system colour scheme, the s…",
      "file": {
        "href": "../../specs/screens/pages/gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../../specs/screens/pages/gallery-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "surface": "labels",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…, \"19 of 35 pages\", and \"Clear all\". Every control is a native element with a label, reachable with the keyboard; none exists without JavaScript, where the stat…",
      "file": {
        "href": "../../specs/screens/panels/mentions-panel/index.html",
        "label": "screens/panels/mentions-panel.md"
      },
      "href": "../../specs/screens/panels/mentions-panel/index.html#L19",
      "kind": "recognised",
      "line": 19,
      "surface": "label",
      "title": "Mentions panel",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…: a tab of paper half slid behind the panel, of which 13 px show, without any label or border on the panel side, drawing ‹ or › the way the panel goes. It stays…",
      "file": {
        "href": "../../specs/screens/panels/side-panel/index.html",
        "label": "screens/panels/side-panel.md"
      },
      "href": "../../specs/screens/panels/side-panel/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "surface": "label",
      "title": "Side panel",
      "type": "screen",
      "typeLabel": "Screen"
    }
  ]
}
