{
  "id": "glossary/ingestion/configuration/project",
  "mentions": [
    {
      "context": "Working session on how a project overrides the look of its site without forking …",
      "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#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "… header with a logo, a footer with a project text). Every board has its state in…",
      "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,
      "passages": 4,
      "surface": "project",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "The framing deck of the Concordance project, six slides on where the tool goes a…",
      "file": {
        "href": "../../../../briefs/framing/2026/2026-05-07-roadmap-outline/roadmap-outline/index.html",
        "label": "framing/2026/2026-05-07-roadmap-outline/roadmap-outline.md"
      },
      "href": "../../../../briefs/framing/2026/2026-05-07-roadmap-outline/roadmap-outline/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "project",
      "title": "Roadmap outline",
      "type": "document",
      "typeLabel": "Document"
    },
    {
      "context": "The language of a source or of the project, written as a BCP 47 tag, en, fr, fr-…",
      "file": {
        "href": "../locale/index.html",
        "label": "ingestion/configuration/locale.md"
      },
      "href": "../locale/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 3,
      "surface": "project",
      "title": "Locale",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…the format a team extends it with: a project keeps its own modules in a folder i…",
      "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,
      "passages": 3,
      "surface": "project",
      "title": "Types as modules",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…in theme.yaml is not a download: the project ships its font files itself under t…",
      "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,
      "passages": 3,
      "surface": "project",
      "title": "Self-hosted fonts",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "Layers: the stylesheet of the project is loaded last, in the fourth cascade laye…",
      "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#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "Labels: a project overrides any message of the catalogue through theme.yaml, in …",
      "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": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…rts only, cascade layers so that the project stylesheet wins by construction, an…",
      "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#L22",
      "kind": "recognised",
      "line": 22,
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ST 2026  Theme override model  How a project overrides the look of its site with…",
      "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#L1",
      "kind": "recognised",
      "line": 1,
      "location": "page 1",
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…e working session of the Concordance project.  Deck, minutes and transcript are …",
      "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#L1",
      "kind": "recognised",
      "line": 1,
      "location": "page 1",
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…eader sees names the tool unless the project asks for it.  Theme override model …",
      "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": "page 2",
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…de layers: tokens, base, components, project.  The project stylesheet is loaded …",
      "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#L5",
      "kind": "recognised",
      "line": 5,
      "location": "page 5",
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ens, base, components, project.  The project stylesheet is loaded last and wins …",
      "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#L5",
      "kind": "recognised",
      "line": 5,
      "location": "page 5",
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ST 2026  Theme override model  How a project overrides the look of its site with…",
      "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#L1",
      "kind": "recognised",
      "line": 1,
      "location": "slide 1",
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…e working session of the Concordance project.  Deck, minutes and transcript are …",
      "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#L1",
      "kind": "recognised",
      "line": 1,
      "location": "slide 1",
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…eader sees names the tool unless the project asks for it.  Theme override model …",
      "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": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…de layers: tokens, base, components, project.  The project stylesheet is loaded …",
      "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#L5",
      "kind": "recognised",
      "line": 5,
      "location": "slide 5",
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ens, base, components, project.  The project stylesheet is loaded last and wins …",
      "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#L5",
      "kind": "recognised",
      "line": 5,
      "location": "slide 5",
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ck for this one. Six slides on how a project overrides the look of its site with…",
      "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#L1",
      "kind": "recognised",
      "line": 1,
      "location": "00:01:00",
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "And the stylesheet of the project wins by construction. Four cascade layers: tok…",
      "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#L8",
      "kind": "recognised",
      "line": 8,
      "location": "00:34:30",
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…de layers: tokens, base, components, project. The project layer is last, so noth…",
      "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#L8",
      "kind": "recognised",
      "line": 8,
      "location": "00:34:30",
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…kens, base, components, project. The project layer is last, so nothing in the de…",
      "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#L8",
      "kind": "recognised",
      "line": 8,
      "location": "00:34:30",
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "Slide five is the labels, I think. A project overrides any message of the catalo…",
      "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": "00:39:05",
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…only, and cascade layers so that the project stylesheet wins. Without javascript…",
      "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#L11",
      "kind": "recognised",
      "line": 11,
      "location": "00:48:45",
      "passages": 20,
      "surface": "project",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "… plugins contribute and those of the project profile, with one page each: the no…",
      "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,
      "passages": 4,
      "surface": "project",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…renders alone. The theme.yaml of the project replaces the neutral palette and th…",
      "file": {
        "href": "../../../../specs/screens/pages/gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../../../../specs/screens/pages/gallery-index/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 4,
      "surface": "project",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ette and the fixture chrome with the project's name, logo, favicon, palette, sty…",
      "file": {
        "href": "../../../../specs/screens/pages/gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../../../../specs/screens/pages/gallery-index/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 4,
      "surface": "project",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…admap outline  Where the Concordance project goes after its first site.  Six sli…",
      "file": {
        "href": "../../../../briefs/framing/2026/2026-05-07-roadmap-outline/roadmap-outline/index.html",
        "label": "framing/2026/2026-05-07-roadmap-outline/roadmap-outline.pdf"
      },
      "href": "../../../../briefs/framing/2026/2026-05-07-roadmap-outline/roadmap-outline/index.html#L1",
      "kind": "recognised",
      "line": 1,
      "location": "page 1",
      "passages": 3,
      "surface": "project",
      "title": "Roadmap outline",
      "type": "document",
      "typeLabel": "Document"
    },
    {
      "context": "…admap outline  Where the Concordance project goes after its first site.  Six sli…",
      "file": {
        "href": "../../../../briefs/framing/2026/2026-05-07-roadmap-outline/roadmap-outline/index.html",
        "label": "framing/2026/2026-05-07-roadmap-outline/roadmap-outline.pptx"
      },
      "href": "../../../../briefs/framing/2026/2026-05-07-roadmap-outline/roadmap-outline/index.html#L1",
      "kind": "recognised",
      "line": 1,
      "location": "slide 1",
      "passages": 3,
      "surface": "project",
      "title": "Roadmap outline",
      "type": "document",
      "typeLabel": "Document"
    },
    {
      "context": "The language of a source or of the project, written as a BCP 47 tag, en, fr, fr-…",
      "file": {
        "href": "../locale/index.html",
        "label": "ingestion/configuration/locale.md"
      },
      "href": "../locale/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "project",
      "title": "Locale",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…on of its indexes; the locale of the project is the language of the interface, w…",
      "file": {
        "href": "../locale/index.html",
        "label": "ingestion/configuration/locale.md"
      },
      "href": "../locale/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "project",
      "title": "Locale",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…d merges them before the keys of the project profile, plugins first, refusing a …",
      "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,
      "passages": 3,
      "surface": "project",
      "title": "Types as modules",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ped section is resolved by name, the project theme first, then the module, then …",
      "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,
      "passages": 3,
      "surface": "project",
      "title": "Types as modules",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…fonts/ with their licence, so that a project without a theme of its own reads in…",
      "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,
      "passages": 3,
      "surface": "project",
      "title": "Self-hosted fonts",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…n the configuration repository for a project's own, the white label fixture of t…",
      "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,
      "passages": 3,
      "surface": "project",
      "title": "Self-hosted fonts",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ooter credits the tool only when the project asks for it (footer.credit: true, a…",
      "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,
      "passages": 3,
      "surface": "project",
      "title": "White label by default",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…es it. Font files are shipped by the project itself and bound with @font-face ru…",
      "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,
      "passages": 3,
      "surface": "project",
      "title": "White label by default",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "The project's own wiki asks for the credit, because it is the tool documenting i…",
      "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#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 3,
      "surface": "project",
      "title": "White label by default",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… neither the default profile nor the project profile declares: a source type, a …",
      "file": {
        "href": "../../../../specs/rules/identifiers/unknown-type/index.html",
        "label": "rules/identifiers/unknown-type.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/unknown-type/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 3,
      "surface": "project",
      "title": "Unknown type",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…of the profile, a declaration in the project profile, or a correction of the rul…",
      "file": {
        "href": "../../../../specs/rules/identifiers/unknown-type/index.html",
        "label": "rules/identifiers/unknown-type.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/unknown-type/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 3,
      "surface": "project",
      "title": "Unknown type",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/identifiers/unknown-type/index.html",
        "label": "rules/identifiers/unknown-type.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/unknown-type/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 3,
      "surface": "project",
      "title": "Unknown type",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…nference.stopwords adds files of the project, one word per line, # opening a com…",
      "file": {
        "href": "../../../inference/recognition/stopword/index.html",
        "label": "inference/recognition/stopword.md"
      },
      "href": "../../../inference/recognition/stopword/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "project",
      "title": "Stopword",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…omewhere, or that ends a technical compound, is left to the project's own files.",
      "file": {
        "href": "../../../inference/recognition/stopword/index.html",
        "label": "inference/recognition/stopword.md"
      },
      "href": "../../../inference/recognition/stopword/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "project",
      "title": "Stopword",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…t by every command: its version, the project, the profile, the plugins, the appl…",
      "file": {
        "href": "../configuration/index.html",
        "label": "ingestion/configuration/configuration.md"
      },
      "href": "../configuration/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 2,
      "surface": "project",
      "title": "Configuration",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…t by every command: its version, the project, the profile, the plugins, the appl…",
      "file": {
        "href": "../configuration/index.html",
        "label": "ingestion/configuration/configuration.md"
      },
      "href": "../configuration/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "project",
      "title": "Configuration",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…lt profile is assembled from them; a project keeps its own modules in the folder…",
      "file": {
        "href": "../../typing/type-module/index.html",
        "label": "ingestion/typing/type-module.md"
      },
      "href": "../../typing/type-module/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "project",
      "title": "Type module",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…es are merged before the keys of the project profile, plugins first; a module of…",
      "file": {
        "href": "../../typing/type-module/index.html",
        "label": "ingestion/typing/type-module.md"
      },
      "href": "../../typing/type-module/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "project",
      "title": "Type module",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… renders it and planned otherwise; a project profile adds one without a code cha…",
      "file": {
        "href": "../../typing/type/index.html",
        "label": "ingestion/typing/type.md"
      },
      "href": "../../typing/type/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "project",
      "title": "Type",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…one from a plugin or a folder of the project. The type of a note is decided by t…",
      "file": {
        "href": "../../typing/type/index.html",
        "label": "ingestion/typing/type.md"
      },
      "href": "../../typing/type/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "project",
      "title": "Type",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…tool in the footer is off unless the project turns it on. The project's own wiki…",
      "file": {
        "href": "../../../publication/site/white-label/index.html",
        "label": "publication/site/white-label.md"
      },
      "href": "../../../publication/site/white-label/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "project",
      "title": "White label",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… unless the project turns it on. The project's own wiki turns it on, since the t…",
      "file": {
        "href": "../../../publication/site/white-label/index.html",
        "label": "publication/site/white-label.md"
      },
      "href": "../../../publication/site/white-label/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "project",
      "title": "White label",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…layers, tokens, base, components and project, the project's stylesheet winning e…",
      "file": {
        "href": "../../../../specs/decisions/publication/slots-islands-and-layers/index.html",
        "label": "decisions/publication/slots-islands-and-layers.md"
      },
      "href": "../../../../specs/decisions/publication/slots-islands-and-layers/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "project",
      "title": "Slots, islands and layers",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…s, base, components and project, the project's stylesheet winning every cascade …",
      "file": {
        "href": "../../../../specs/decisions/publication/slots-islands-and-layers/index.html",
        "label": "decisions/publication/slots-islands-and-layers.md"
      },
      "href": "../../../../specs/decisions/publication/slots-islands-and-layers/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "project",
      "title": "Slots, islands and layers",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ision of the maintainers. The wiki a project generates with the tool is the proj…",
      "file": {
        "href": "../../../../specs/decisions/quality/gpl-licence/index.html",
        "label": "decisions/quality/gpl-licence.md"
      },
      "href": "../../../../specs/decisions/quality/gpl-licence/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "project",
      "title": "GPL-3.0-or-later",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…oject generates with the tool is the project's own: the licence covers the tool,…",
      "file": {
        "href": "../../../../specs/decisions/quality/gpl-licence/index.html",
        "label": "decisions/quality/gpl-licence.md"
      },
      "href": "../../../../specs/decisions/quality/gpl-licence/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "project",
      "title": "GPL-3.0-or-later",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…der plugins: of the configuration; a project that also wants type prefixes in th…",
      "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#L12",
      "kind": "recognised",
      "line": 12,
      "passages": 2,
      "surface": "project",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…the source, locale: <tag>, or on the project when it is the default; a tag with …",
      "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#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "project",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…nents the plugins contribute and the project's theme.yaml, whose labels override…",
      "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": 2,
      "surface": "project",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…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": 2,
      "surface": "project",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… a later build reads the contract. A project whose contracts must be present rai…",
      "file": {
        "href": "../../../../specs/rules/contracts/unreachable-contract/index.html",
        "label": "rules/contracts/unreachable-contract.rule.md"
      },
      "href": "../../../../specs/rules/contracts/unreachable-contract/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "project",
      "title": "Unreachable contract",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/contracts/unreachable-contract/index.html",
        "label": "rules/contracts/unreachable-contract.rule.md"
      },
      "href": "../../../../specs/rules/contracts/unreachable-contract/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "project",
      "title": "Unreachable contract",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… the plugin removed from plugins:; a project whose conversions must run raises t…",
      "file": {
        "href": "../../../../specs/rules/engine/disabled-plugin/index.html",
        "label": "rules/engine/disabled-plugin.rule.md"
      },
      "href": "../../../../specs/rules/engine/disabled-plugin/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "project",
      "title": "Disabled plugin",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/engine/disabled-plugin/index.html",
        "label": "rules/engine/disabled-plugin.rule.md"
      },
      "href": "../../../../specs/rules/engine/disabled-plugin/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "project",
      "title": "Disabled plugin",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…t 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": "project",
      "title": "Unknown attribute",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/identifiers/unknown-attribute/index.html",
        "label": "rules/identifiers/unknown-attribute.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/unknown-attribute/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "project",
      "title": "Unknown attribute",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…g follows the collation rules of the project locale, accents included, and the w…",
      "file": {
        "href": "../../../../specs/screens/pages/alphabetical-index/index.html",
        "label": "screens/pages/alphabetical-index.md"
      },
      "href": "../../../../specs/screens/pages/alphabetical-index/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "project",
      "title": "Alphabetical index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…he order of the language pack of the project locale, accents and case set aside …",
      "file": {
        "href": "../../../../specs/screens/pages/alphabetical-index/index.html",
        "label": "screens/pages/alphabetical-index.md"
      },
      "href": "../../../../specs/screens/pages/alphabetical-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "project",
      "title": "Alphabetical index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…s to the contribution address of the project when it declares one, else to the s…",
      "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": 2,
      "surface": "project",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…e is one. The priority is fixed: the project theme, then the type module, then t…",
      "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": 2,
      "surface": "project",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…he search; a call to add them to the project's stopwords closes the section, lea…",
      "file": {
        "href": "../../../../specs/screens/pages/todo-page/index.html",
        "label": "screens/pages/todo-page.md"
      },
      "href": "../../../../specs/screens/pages/todo-page/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "project",
      "title": "To-do page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…g to project.contribute_url when the project declares one. No other finding reac…",
      "file": {
        "href": "../../../../specs/screens/pages/todo-page/index.html",
        "label": "screens/pages/todo-page.md"
      },
      "href": "../../../../specs/screens/pages/todo-page/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "project",
      "title": "To-do page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…here a call invites to add it to the project's stopwords. The model carries the …",
      "file": {
        "href": "../../../inference/recognition/word-confidence/index.html",
        "label": "inference/recognition/word-confidence.md"
      },
      "href": "../../../inference/recognition/word-confidence/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "project",
      "title": "Word confidence",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…es. The engine knows nothing else. A project profile is merged over the default …",
      "file": {
        "href": "../profile/index.html",
        "label": "ingestion/configuration/profile.md"
      },
      "href": "../profile/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "project",
      "title": "Profile",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ping is contested: the contribution address of the project, else the lock guide.",
      "file": {
        "href": "../../sources/twin-resources/index.html",
        "label": "ingestion/sources/twin-resources.md"
      },
      "href": "../../sources/twin-resources/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "project",
      "title": "Twin resources",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ollation of the language pack of the project locale: a bar of letters first, a l…",
      "file": {
        "href": "../../../publication/search/alphabetical-index/index.html",
        "label": "publication/search/alphabetical-index.md"
      },
      "href": "../../../publication/search/alphabetical-index/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "project",
      "title": "Alphabetical index",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…nts replacing parts of the site; the project's file wins over a plugin's. A them…",
      "file": {
        "href": "../../../publication/site/theme/index.html",
        "label": "publication/site/theme.md"
      },
      "href": "../../../publication/site/theme/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "project",
      "title": "Theme",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…default severity in the catalogue; a project overrides it under checks: of the c…",
      "file": {
        "href": "../../../quality/findings/severity/index.html",
        "label": "quality/findings/severity.md"
      },
      "href": "../../../quality/findings/severity/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "project",
      "title": "Severity",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e as a BCP 47 tag, defaulting to the project locale. A language is described by …",
      "file": {
        "href": "../../../../specs/decisions/ingestion/locale-per-source/index.html",
        "label": "decisions/ingestion/locale-per-source.md"
      },
      "href": "../../../../specs/decisions/ingestion/locale-per-source/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Locale per source",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… contradicts the rule that the site emits no request the project did not choose.",
      "file": {
        "href": "../../../../specs/decisions/publication/fonts-from-a-third-party-host/index.html",
        "label": "decisions/publication/fonts-from-a-third-party-host.md"
      },
      "href": "../../../../specs/decisions/publication/fonts-from-a-third-party-host/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Fonts from a third-party host",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…mbers use the platform formatters. A project overrides any message through the l…",
      "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": "project",
      "title": "ICU message catalogues",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… action repository and the component project receive the version, each when its …",
      "file": {
        "href": "../../../../specs/processes/quality/release/index.html",
        "label": "processes/quality/release.md"
      },
      "href": "../../../../specs/processes/quality/release/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "surface": "project",
      "title": "Release",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…ps the fonts and the icons, adds the project stylesheet, or overrides a slot wit…",
      "file": {
        "href": "../../../../specs/roles/publication/theme-author/index.html",
        "label": "roles/publication/theme-author.md"
      },
      "href": "../../../../specs/roles/publication/theme-author/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "project",
      "title": "Theme author",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/contracts/ambiguous-operation/index.html",
        "label": "rules/contracts/ambiguous-operation.rule.md"
      },
      "href": "../../../../specs/rules/contracts/ambiguous-operation/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Ambiguous operation",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/contracts/api-without-consumer/index.html",
        "label": "rules/contracts/api-without-consumer.rule.md"
      },
      "href": "../../../../specs/rules/contracts/api-without-consumer/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "API without consumer",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/contracts/consumer-mismatch/index.html",
        "label": "rules/contracts/consumer-mismatch.rule.md"
      },
      "href": "../../../../specs/rules/contracts/consumer-mismatch/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Consumer mismatch",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/contracts/operation-unmatched/index.html",
        "label": "rules/contracts/operation-unmatched.rule.md"
      },
      "href": "../../../../specs/rules/contracts/operation-unmatched/index.html#L12",
      "kind": "recognised",
      "line": 12,
      "surface": "project",
      "title": "Operation unmatched",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/documents/conversion-failed/index.html",
        "label": "rules/documents/conversion-failed.rule.md"
      },
      "href": "../../../../specs/rules/documents/conversion-failed/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Conversion failed",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/documents/document-without-markdown/index.html",
        "label": "rules/documents/document-without-markdown.rule.md"
      },
      "href": "../../../../specs/rules/documents/document-without-markdown/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Document without markdown",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/documents/duplicate-candidate/index.html",
        "label": "rules/documents/duplicate-candidate.rule.md"
      },
      "href": "../../../../specs/rules/documents/duplicate-candidate/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Duplicate candidate",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/documents/suspect-conversion/index.html",
        "label": "rules/documents/suspect-conversion.rule.md"
      },
      "href": "../../../../specs/rules/documents/suspect-conversion/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Suspect conversion",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/documents/transcript-withheld/index.html",
        "label": "rules/documents/transcript-withheld.rule.md"
      },
      "href": "../../../../specs/rules/documents/transcript-withheld/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Transcript withheld",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…e.yaml in both colour schemes, and a project palette under the minimum is report…",
      "file": {
        "href": "../../../../specs/rules/engine/accessibility/index.html",
        "label": "rules/engine/accessibility.rule.md"
      },
      "href": "../../../../specs/rules/engine/accessibility/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "surface": "project",
      "title": "Accessibility",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/identifiers/duplicate-identifier/index.html",
        "label": "rules/identifiers/duplicate-identifier.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/duplicate-identifier/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Duplicate identifier",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/identifiers/invalid-encoding/index.html",
        "label": "rules/identifiers/invalid-encoding.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/invalid-encoding/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Invalid encoding",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/identifiers/invalid-frontmatter/index.html",
        "label": "rules/identifiers/invalid-frontmatter.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/invalid-frontmatter/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Invalid frontmatter",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/identifiers/invalid-identifier/index.html",
        "label": "rules/identifiers/invalid-identifier.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/invalid-identifier/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Invalid identifier",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/identifiers/relation-outside-the-matrix/index.html",
        "label": "rules/identifiers/relation-outside-the-matrix.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/relation-outside-the-matrix/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Relation outside the matrix",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/identifiers/type-conflict/index.html",
        "label": "rules/identifiers/type-conflict.rule.md"
      },
      "href": "../../../../specs/rules/identifiers/type-conflict/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Type conflict",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/links/broken-link/index.html",
        "label": "rules/links/broken-link.rule.md"
      },
      "href": "../../../../specs/rules/links/broken-link/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Broken link",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/links/cross-source-link/index.html",
        "label": "rules/links/cross-source-link.rule.md"
      },
      "href": "../../../../specs/rules/links/cross-source-link/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Cross-source link",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/links/unresolved-reference/index.html",
        "label": "rules/links/unresolved-reference.rule.md"
      },
      "href": "../../../../specs/rules/links/unresolved-reference/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Unresolved reference",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/sources/stale-source/index.html",
        "label": "rules/sources/stale-source.rule.md"
      },
      "href": "../../../../specs/rules/sources/stale-source/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Stale source",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/sources/unreachable-source/index.html",
        "label": "rules/sources/unreachable-source.rule.md"
      },
      "href": "../../../../specs/rules/sources/unreachable-source/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Unreachable source",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/sources/unusable-pseudonymisation-dictionary/index.html",
        "label": "rules/sources/unusable-pseudonymisation-dictionary.rule.md"
      },
      "href": "../../../../specs/rules/sources/unusable-pseudonymisation-dictionary/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Unusable pseudonymisation dictionary",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/vocabulary/ambiguous-relation/index.html",
        "label": "rules/vocabulary/ambiguous-relation.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/ambiguous-relation/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Ambiguous relation",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/vocabulary/missing-application/index.html",
        "label": "rules/vocabulary/missing-application.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/missing-application/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Missing application",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/vocabulary/personal-mention-detected/index.html",
        "label": "rules/vocabulary/personal-mention-detected.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/personal-mention-detected/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Personal mention detected",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…. The severity can be overridden per project or per repository. Distinct from th…",
      "file": {
        "href": "../../../../specs/rules/vocabulary/suggested-domain/index.html",
        "label": "rules/vocabulary/suggested-domain.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/suggested-domain/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Suggested domain",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/vocabulary/term-homonym/index.html",
        "label": "rules/vocabulary/term-homonym.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/term-homonym/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Term homonym",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/vocabulary/unclassified-domain/index.html",
        "label": "rules/vocabulary/unclassified-domain.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/unclassified-domain/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Unclassified domain",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/vocabulary/undefined-term/index.html",
        "label": "rules/vocabulary/undefined-term.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/undefined-term/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Undefined term",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/vocabulary/unknown-application/index.html",
        "label": "rules/vocabulary/unknown-application.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/unknown-application/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Unknown application",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/vocabulary/unknown-domain/index.html",
        "label": "rules/vocabulary/unknown-domain.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/unknown-domain/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Unknown domain",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…n the check pages. The severity can be overridden per project or per repository.",
      "file": {
        "href": "../../../../specs/rules/vocabulary/unused-term/index.html",
        "label": "rules/vocabulary/unused-term.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/unused-term/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "project",
      "title": "Unused term",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…nition → the forge of the glossary, else the contribution address of the project",
      "file": {
        "href": "../../../../specs/screens/pages/keyword-page/index.html",
        "label": "screens/pages/keyword-page.md"
      },
      "href": "../../../../specs/screens/pages/keyword-page/index.html#L29",
      "kind": "recognised",
      "line": 29,
      "surface": "project",
      "title": "Keyword page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…wn into it: what the profile and the project's labels say reaches the reader unc…",
      "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,
      "surface": "project",
      "title": "Neighbourhood map",
      "type": "screen",
      "typeLabel": "Screen"
    }
  ]
}
