{
  "id": "keywords/key",
  "mentions": [
    {
      "context": "…the site, the values of a list separated by commas, with the note \"N declared keys. The rest of the file is free text.\"; the keys of the frontmatter the profile…",
      "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": 6,
      "surface": "keys",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…e through theme.yaml, in the same syntax and with the same variables as the message it replaces; a missing variable is a configuration error that names the key.",
      "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": 2,
      "surface": "key",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "The first key of every file the tool reads, version: 1 in this version: the configuration, the profile, the theme and the lock each name the version of the sche…",
      "file": {
        "href": "../../glossary/ingestion/sources/version/index.html",
        "label": "ingestion/sources/version.md"
      },
      "href": "../../glossary/ingestion/sources/version/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "key",
      "title": "Version",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "A key of the frontmatter that the profile declares, either for every type (id, title, aliases, status, summary among the common ones) or for one type (url_patte…",
      "file": {
        "href": "../../glossary/ingestion/typing/attribute/index.html",
        "label": "ingestion/typing/attribute.md"
      },
      "href": "../../glossary/ingestion/typing/attribute/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "key",
      "title": "Attribute",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ge. Message identifiers are typed from the source catalogue, so that a missing key or variable fails the build, and a test checks that every locale carries ever…",
      "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,
      "passages": 2,
      "surface": "key",
      "title": "ICU message catalogues",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "A frontmatter key is declared neither by the type of the note nor among the common attributes of the profile. The value is kept as written in the model and show…",
      "file": {
        "href": "../../specs/rules/identifiers/unknown-attribute/index.html",
        "label": "rules/identifiers/unknown-attribute.rule.md"
      },
      "href": "../../specs/rules/identifiers/unknown-attribute/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "key",
      "title": "Unknown attribute",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…mas, with the note \"N declared keys. The rest of the file is free text.\"; the keys of the frontmatter the profile declares for no type follow in a block of thei…",
      "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": 6,
      "surface": "keys",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ontrol. The block stands for the grouped files alone when the note declares no key. \"On this page\" lists the sections of the note that have a heading, each a li…",
      "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": 6,
      "surface": "key",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…nge with it; the properties the profile puts forward for a type lead the five keys of the API page and give the category list its filter and its second column, …",
      "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": 6,
      "surface": "keys",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… so that it lays the page out from the declaration rather than from a list of keys. The same goes for one attribute (Attribute@<name>) and one mapped section (S…",
      "file": {
        "href": "../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../specs/screens/pages/entity-page/index.html#L25",
      "kind": "recognised",
      "line": 25,
      "passages": 6,
      "surface": "keys",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… block with the contract viewer after the article, the properties cut to five keys and the operations first among the related pages. The markdown of the note is…",
      "file": {
        "href": "../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../specs/screens/pages/entity-page/index.html#L35",
      "kind": "recognised",
      "line": 35,
      "passages": 6,
      "surface": "keys",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "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": 2,
      "surface": "key",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ema they follow, and a file of another version is refused with the path of the key. The tool itself carries a version too, written in the footer of the site and…",
      "file": {
        "href": "../../glossary/ingestion/sources/version/index.html",
        "label": "ingestion/sources/version.md"
      },
      "href": "../../glossary/ingestion/sources/version/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "key",
      "title": "Version",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… The page shows the attributes in its side panel and highlights the first ones the type's display rules list; a key nothing declares yields W-ATTRIBUTE-UNKNOWN.",
      "file": {
        "href": "../../glossary/ingestion/typing/attribute/index.html",
        "label": "ingestion/typing/attribute.md"
      },
      "href": "../../glossary/ingestion/typing/attribute/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "key",
      "title": "Attribute",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…or variable fails the build, and a test checks that every locale carries every key. Messages are resolved at build: the published HTML contains final strings an…",
      "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,
      "passages": 2,
      "surface": "key",
      "title": "ICU message catalogues",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ge, but nothing interprets it: it produces no relation and no typed display. Most often a typo in a key, or an attribute the project profile has yet to declare.",
      "file": {
        "href": "../../specs/rules/identifiers/unknown-attribute/index.html",
        "label": "rules/identifiers/unknown-attribute.rule.md"
      },
      "href": "../../specs/rules/identifiers/unknown-attribute/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "key",
      "title": "Unknown attribute",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…ck of its own, shown and never copied into the text, and the panel keeps five keys and lifts the operations to the top of the related pages. An API without an i…",
      "file": {
        "href": "../../specs/screens/pages/api-page/index.html",
        "label": "screens/pages/api-page.md"
      },
      "href": "../../specs/screens/pages/api-page/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "keys",
      "title": "API page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "The right panel keeps three blocks. \"Properties\" lists five keys, no more, the properties the profile highlights for the type first, in that order, then the dec…",
      "file": {
        "href": "../../specs/screens/pages/api-page/index.html",
        "label": "screens/pages/api-page.md"
      },
      "href": "../../specs/screens/pages/api-page/index.html#L18",
      "kind": "recognised",
      "line": 18,
      "passages": 2,
      "surface": "keys",
      "title": "API page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…mes the one it replaces, whichever note wrote the reference, the superseded_by key of the note standing in when no note says supersedes; then \"Session\", naming …",
      "file": {
        "href": "../../specs/screens/pages/decision-page/index.html",
        "label": "screens/pages/decision-page.md"
      },
      "href": "../../specs/screens/pages/decision-page/index.html#L18",
      "kind": "recognised",
      "line": 18,
      "passages": 2,
      "surface": "key",
      "title": "Decision page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…note says supersedes; then \"Session\", naming the meetings. Under the rows, \"4 keys: the status and the date are authoritative.\", the count being that of the row…",
      "file": {
        "href": "../../specs/screens/pages/decision-page/index.html",
        "label": "screens/pages/decision-page.md"
      },
      "href": "../../specs/screens/pages/decision-page/index.html#L18",
      "kind": "recognised",
      "line": 18,
      "passages": 2,
      "surface": "keys",
      "title": "Decision page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…titled \"Fold or unfold\", and it announces whether the panel is unfolded; the [ key folds and unfolds the tree, the ] key the right panel, outside a field and wi…",
      "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,
      "passages": 2,
      "surface": "key",
      "title": "Side panel",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ces whether the panel is unfolded; the [ key folds and unfolds the tree, the ] key the right panel, outside a field and without a modifier. Under 1100 px the la…",
      "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,
      "passages": 2,
      "surface": "key",
      "title": "Side panel",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…block, the site options, the checks overrides and the lock. concordance validate-config prints one line per faulty key; concordance init writes a commented one.",
      "file": {
        "href": "../../glossary/ingestion/configuration/configuration/index.html",
        "label": "ingestion/configuration/configuration.md"
      },
      "href": "../../glossary/ingestion/configuration/configuration/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "key",
      "title": "Configuration",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…file in the configuration repository, concordance.lock.yaml, named by the lock key of the configuration, that records human decisions: accepted and rejected lin…",
      "file": {
        "href": "../../glossary/ingestion/configuration/lock/index.html",
        "label": "ingestion/configuration/lock.md"
      },
      "href": "../../glossary/ingestion/configuration/lock/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "key",
      "title": "Lock",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…, the theme file relative to the configuration, theme.yaml next to it when the key is absent; its edit_url, the pattern of the edit link with {source}, {path} a…",
      "file": {
        "href": "../../glossary/ingestion/configuration/project/index.html",
        "label": "ingestion/configuration/project.md"
      },
      "href": "../../glossary/ingestion/configuration/project/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "key",
      "title": "Project",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ed for occurrences, yields E-FM-INVALID when it does not parse and W-ATTRIBUTE-UNKNOWN for a key nothing declares. What qualifies goes in it; the rest is prose.",
      "file": {
        "href": "../../glossary/ingestion/documents/frontmatter/index.html",
        "label": "ingestion/documents/frontmatter.md"
      },
      "href": "../../glossary/ingestion/documents/frontmatter/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "key",
      "title": "Frontmatter",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…olds and marks a source dormant in its freshness entry when its newest change is older than its threshold at the instant of the build, 180 days without the key.",
      "file": {
        "href": "../../glossary/ingestion/sources/staleness/index.html",
        "label": "ingestion/sources/staleness.md"
      },
      "href": "../../glossary/ingestion/sources/staleness/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "key",
      "title": "Staleness",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…urce, then the source's rules in order (folder, suffix, extension, frontmatter key), then the note's own frontmatter. The most specific wins, and the origin of …",
      "file": {
        "href": "../../glossary/ingestion/typing/type-cascade/index.html",
        "label": "ingestion/typing/type-cascade.md"
      },
      "href": "../../glossary/ingestion/typing/type-cascade/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "key",
      "title": "Type cascade",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…dules through the types contribution point. The modules are merged before the keys of the project profile, plugins first; a module of a core type is refused, th…",
      "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": "keys",
      "title": "Type module",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ol's own. The build validates it against the theme schema and reports a faulty key by its path. A plugin may ship a theme of its own, with components replacing …",
      "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": "key",
      "title": "Theme",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…tween two types; W-TYPE-UNKNOWN, a type the profile does not declare; W-ATTRIBUTE-UNKNOWN, a frontmatter key neither the type nor the common attributes declare.",
      "file": {
        "href": "../../glossary/quality/checks/identifier-and-type-checks/index.html",
        "label": "quality/checks/identifier-and-type-checks.md"
      },
      "href": "../../glossary/quality/checks/identifier-and-type-checks/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "key",
      "title": "Identifier and type checks",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "One of the ways a plugin adds to the tool, named by a key of its manifest: readers (a reader per file format), converters (a converter), sources (a source of en…",
      "file": {
        "href": "../../glossary/quality/plugins/contribution-point/index.html",
        "label": "quality/plugins/contribution-point.md"
      },
      "href": "../../glossary/quality/plugins/contribution-point/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "key",
      "title": "Contribution point",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… entity; displayed_neighbourhood, the one-hop neighbours shown on every page. Keys are sorted at every depth, and a model read back refuses anything the schema …",
      "file": {
        "href": "../../specs/api/canonical-model/index.html",
        "label": "api/canonical-model.md"
      },
      "href": "../../specs/api/canonical-model/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "Keys",
      "title": "Canonical model",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "… domain it is filed under when known, the origin of its type, the frontmatter keys that are not common attributes, and its source with the name, path and line o…",
      "file": {
        "href": "../../specs/data/inference/entities-block/index.html",
        "label": "data/inference/entities-block.md"
      },
      "href": "../../specs/data/inference/entities-block/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "keys",
      "title": "Entities block",
      "type": "data_object",
      "typeLabel": "Data object"
    },
    {
      "context": "… a contribution point of the plugin API, and the build merges them before the keys of the project profile, plugins first, refusing a module of a core type, whic…",
      "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": "keys",
      "title": "Types as modules",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ed twin resources, rejected term candidates. The build reads the file the lock key names, validates it against its schema and stops on a missing or invalid one,…",
      "file": {
        "href": "../../specs/decisions/ingestion/lock-file-for-human-decisions/index.html",
        "label": "decisions/ingestion/lock-file-for-human-decisions.md"
      },
      "href": "../../specs/decisions/ingestion/lock-file-for-human-decisions/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "key",
      "title": "Lock file for human decisions",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…l stylesheet all come from theme.yaml, validated by the theme schema; a faulty key is reported by its path like a configuration error. The footer credits the to…",
      "file": {
        "href": "../../specs/decisions/publication/white-label-by-default/index.html",
        "label": "decisions/publication/white-label-by-default.md"
      },
      "href": "../../specs/decisions/publication/white-label-by-default/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "key",
      "title": "White label by default",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ules on a folder, a file suffix, an extension or the presence of a frontmatter key, evaluated in order with the last match winning. An author writes a file in t…",
      "file": {
        "href": "../../specs/notes/type-by-filing/index.html",
        "label": "notes/type-by-filing.md"
      },
      "href": "../../specs/notes/type-by-filing/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "key",
      "title": "Type by filing",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…word everybody uses, a link where a mention was only recognised, a frontmatter key where a relation must be certain. Nothing is required before the first build,…",
      "file": {
        "href": "../../specs/processes/ingestion/onboarding-a-repository/index.html",
        "label": "processes/ingestion/onboarding-a-repository.md"
      },
      "href": "../../specs/processes/ingestion/onboarding-a-repository/index.html#L18",
      "kind": "recognised",
      "line": 18,
      "surface": "key",
      "title": "Onboarding a repository",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…still covers it: every check has a rule note, every page slot a screen note, every active type a note, every configuration key and check family a glossary term.",
      "file": {
        "href": "../../specs/processes/publication/publishing-the-wiki/index.html",
        "label": "processes/publication/publishing-the-wiki.md"
      },
      "href": "../../specs/processes/publication/publishing-the-wiki/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "surface": "key",
      "title": "Publishing the wiki",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…W-OPERATION-AMBIGUOUS, severity warning by default, documented with a before and after example in the check pages. The writing guide shows the frontmatter keys.",
      "file": {
        "href": "../../specs/rules/engine/operation-matching/index.html",
        "label": "rules/engine/operation-matching.rule.md"
      },
      "href": "../../specs/rules/engine/operation-matching/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "surface": "keys",
      "title": "Operation matching",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "The page is generated from the model and the configuration. The key project.about names a markdown file, relative to the configuration, whose sections are rende…",
      "file": {
        "href": "../../specs/screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../specs/screens/pages/about/index.html#L19",
      "kind": "recognised",
      "line": 19,
      "surface": "key",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…t; once its script runs, the selected state follows the view shown, the arrow keys move along the row and a tab followed updates the address without scrolling. …",
      "file": {
        "href": "../../specs/screens/pages/document-page/index.html",
        "label": "screens/pages/document-page.md"
      },
      "href": "../../specs/screens/pages/document-page/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "surface": "keys",
      "title": "Document page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…hreshold of the configuration, staleness.warn_after_days, 180 days without the key. The letters of the alphabetical index live on the index page, reached from t…",
      "file": {
        "href": "../../specs/screens/pages/home/index.html",
        "label": "screens/pages/home.md"
      },
      "href": "../../specs/screens/pages/home/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "surface": "key",
      "title": "Home",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…; once its script runs, the selected state follows the panel shown, the arrow keys move along the row, a tab followed updates the address without scrolling and …",
      "file": {
        "href": "../../specs/screens/pages/meeting-page/index.html",
        "label": "screens/pages/meeting-page.md"
      },
      "href": "../../specs/screens/pages/meeting-page/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "surface": "keys",
      "title": "Meeting page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… past the staleness threshold, staleness.warn_after_days (180 days without the key), shows its date in the accent colour, doubled by its value in days (\"193 day…",
      "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,
      "surface": "key",
      "title": "Spaces",
      "type": "screen",
      "typeLabel": "Screen"
    }
  ]
}
