{
  "id": "glossary/ingestion/typing/rule",
  "mentions": [
    {
      "context": "…o the page open, the page marked by a rule and the bold weight, never by colour …",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 5,
      "surface": "rule",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…f the diff; the wiki keeps pace with the tool, every check having its rule note.",
      "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#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 3,
      "surface": "rule note",
      "title": "Roadmap outline",
      "type": "document",
      "typeLabel": "Document"
    },
    {
      "context": "…a whole source, a default for what no rule names, rules on a folder, a file suff…",
      "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,
      "passages": 3,
      "surface": "rule",
      "title": "Type by filing",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… collation options, its plural suffix rules, validated by the language pack sche…",
      "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#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 3,
      "surface": "rules",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… got the same type from the source, a rule, a suffix or the default, that type s…",
      "file": {
        "href": "../../../../specs/screens/pages/category/index.html",
        "label": "screens/pages/category.md"
      },
      "href": "../../../../specs/screens/pages/category/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 3,
      "surface": "rule",
      "title": "Category",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ry of the tree stands above them, the rules and the grounds carry the hierarchy …",
      "file": {
        "href": "../../../../specs/screens/panels/colour-scheme/index.html",
        "label": "screens/panels/colour-scheme.md"
      },
      "href": "../../../../specs/screens/panels/colour-scheme/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 3,
      "surface": "rules",
      "title": "Colour scheme",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ection being read marked by an accent rule and the ink as the reader scrolls, th…",
      "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": 5,
      "surface": "rule",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…age keeps the template of its type, a rule, a screen or a business object whose …",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L41",
      "kind": "recognised",
      "line": 41,
      "passages": 5,
      "surface": "rule",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…n a screen the accessed objects, on a rule what it applies to; the types the pro…",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L51",
      "kind": "recognised",
      "line": 51,
      "passages": 5,
      "surface": "rule",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L66",
      "kind": "recognised",
      "line": 66,
      "passages": 5,
      "surface": "Rules",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… with the tool: every check has its rule note.  Roadmap outline · 2026-05-07 · 5…",
      "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#L5",
      "kind": "recognised",
      "line": 5,
      "location": "page 5",
      "passages": 3,
      "surface": "rule note",
      "title": "Roadmap outline",
      "type": "document",
      "typeLabel": "Document"
    },
    {
      "context": "… with the tool: every check has its rule note.  Roadmap outline · 2026-05-07 · 5…",
      "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#L5",
      "kind": "recognised",
      "line": 5,
      "location": "slide 5",
      "passages": 3,
      "surface": "rule note",
      "title": "Roadmap outline",
      "type": "document",
      "typeLabel": "Document"
    },
    {
      "context": "…ce, a default for what no rule names, rules on a folder, a file suffix, an exten…",
      "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,
      "passages": 3,
      "surface": "rules",
      "title": "Type by filing",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ther its type came from the source, a rule, a suffix or the note itself, and a 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,
      "passages": 3,
      "surface": "rule",
      "title": "Type by filing",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…llation options and its plural suffix rules, and stopwords.txt, one word per lin…",
      "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#L11",
      "kind": "recognised",
      "line": 11,
      "passages": 3,
      "surface": "rules",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…re scanned with the pack's normalisation, and its index collates with its rules.",
      "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#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 3,
      "surface": "rules",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…or a month reads \"3 pages filed under Rules › Links.\" before the sentence of the…",
      "file": {
        "href": "../../../../specs/screens/pages/category/index.html",
        "label": "screens/pages/category.md"
      },
      "href": "../../../../specs/screens/pages/category/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 3,
      "surface": "Rules",
      "title": "Category",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/pages/category/index.html",
        "label": "screens/pages/category.md"
      },
      "href": "../../../../specs/screens/pages/category/index.html#L31",
      "kind": "recognised",
      "line": 31,
      "passages": 3,
      "surface": "Rules",
      "title": "Category",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…easured separately: the accessibility rule lists every text and background pair …",
      "file": {
        "href": "../../../../specs/screens/panels/colour-scheme/index.html",
        "label": "screens/panels/colour-scheme.md"
      },
      "href": "../../../../specs/screens/panels/colour-scheme/index.html#L19",
      "kind": "recognised",
      "line": 19,
      "passages": 3,
      "surface": "rule",
      "title": "Colour scheme",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/panels/colour-scheme/index.html",
        "label": "screens/panels/colour-scheme.md"
      },
      "href": "../../../../specs/screens/panels/colour-scheme/index.html#L30",
      "kind": "recognised",
      "line": 30,
      "passages": 3,
      "surface": "Rules",
      "title": "Colour scheme",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… reads \"existing page\" beside a plain rule and \"word without a note\" beside a da…",
      "file": {
        "href": "../../../../specs/screens/panels/neighbourhood-map/index.html",
        "label": "screens/panels/neighbourhood-map.md"
      },
      "href": "../../../../specs/screens/panels/neighbourhood-map/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 3,
      "surface": "rule",
      "title": "Neighbourhood map",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ectangle for a screen, a shield for a rule, a book for a term, and so on) or the…",
      "file": {
        "href": "../../../../specs/screens/panels/neighbourhood-map/index.html",
        "label": "screens/panels/neighbourhood-map.md"
      },
      "href": "../../../../specs/screens/panels/neighbourhood-map/index.html#L19",
      "kind": "recognised",
      "line": 19,
      "passages": 3,
      "surface": "rule",
      "title": "Neighbourhood map",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/panels/neighbourhood-map/index.html",
        "label": "screens/panels/neighbourhood-map.md"
      },
      "href": "../../../../specs/screens/panels/neighbourhood-map/index.html#L37",
      "kind": "recognised",
      "line": 37,
      "passages": 3,
      "surface": "Rules",
      "title": "Neighbourhood map",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… the contract; the operation matching rule attaches each one to the operation no…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope/index.html",
        "label": "meetings/2026/2026-06-18-contract-import-scope/contract-import-scope.md"
      },
      "href": "../../../../briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "rule",
      "title": "Contract import scope review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "The operation matching rule attaches the contract operation to the note that nam…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope/index.html",
        "label": "meetings/2026/2026-06-18-contract-import-scope/contract-import-scope.vtt"
      },
      "href": "../../../../briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope/index.html#L4",
      "kind": "recognised",
      "line": 4,
      "location": "00:11:47",
      "passages": 2,
      "surface": "rule",
      "title": "Contract import scope review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…rl_pattern of a screen, severity of a rule, broader of a term). A typed attribut…",
      "file": {
        "href": "../attribute/index.html",
        "label": "ingestion/typing/attribute.md"
      },
      "href": "../attribute/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "rule",
      "title": "Attribute",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…hts the first ones the type's display rules list; a key nothing declares yields …",
      "file": {
        "href": "../attribute/index.html",
        "label": "ingestion/typing/attribute.md"
      },
      "href": "../attribute/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "rules",
      "title": "Attribute",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ity the profile declares: a screen, a rule, a business object, an API, an operat…",
      "file": {
        "href": "../type/index.html",
        "label": "ingestion/typing/type.md"
      },
      "href": "../type/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "rule",
      "title": "Type",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… produces a relation, and its display rules. A type is active when the first ver…",
      "file": {
        "href": "../type/index.html",
        "label": "ingestion/typing/type.md"
      },
      "href": "../type/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "rules",
      "title": "Type",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ord could mean two things, and typing rules where the filing of a repository alr…",
      "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#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "rules",
      "title": "Onboarding a repository",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…diff, and --source with --config when the rules of the configuration must apply.",
      "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#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 2,
      "surface": "rules",
      "title": "Onboarding a repository",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…shows the same visible focus ring; no rule removes an outline without a replacem…",
      "file": {
        "href": "../../../../specs/rules/engine/accessibility/index.html",
        "label": "rules/engine/accessibility.rule.md"
      },
      "href": "../../../../specs/rules/engine/accessibility/index.html#L12",
      "kind": "recognised",
      "line": 12,
      "passages": 2,
      "surface": "rule",
      "title": "Accessibility",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…on every page, next to the structural rules (one h1, headings in order, landmark…",
      "file": {
        "href": "../../../../specs/rules/engine/accessibility/index.html",
        "label": "rules/engine/accessibility.rule.md"
      },
      "href": "../../../../specs/rules/engine/accessibility/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 2,
      "surface": "rules",
      "title": "Accessibility",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…ile declares: a source type, a typing rule or a frontmatter type names a slug th…",
      "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": 2,
      "surface": "rule",
      "title": "Unknown type",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…laration in the project profile, or a correction of the rule or the frontmatter.",
      "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": 2,
      "surface": "rule",
      "title": "Unknown type",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… page closes on two paragraphs over a rule: \"What the site does not contain. The…",
      "file": {
        "href": "../../../../specs/screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../../../specs/screens/pages/about/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 2,
      "surface": "rule",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../../../specs/screens/pages/about/index.html#L30",
      "kind": "recognised",
      "line": 30,
      "passages": 2,
      "surface": "Rules",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…re, the notes the operation unmatched rule reports, linked, with a hollow chip a…",
      "file": {
        "href": "../../../../specs/screens/pages/api-page/index.html",
        "label": "screens/pages/api-page.md"
      },
      "href": "../../../../specs/screens/pages/api-page/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 2,
      "surface": "rule",
      "title": "API page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/pages/api-page/index.html",
        "label": "screens/pages/api-page.md"
      },
      "href": "../../../../specs/screens/pages/api-page/index.html#L31",
      "kind": "recognised",
      "line": 31,
      "passages": 2,
      "surface": "Rules",
      "title": "API page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…the tablist pattern the accessibility rule asks for, served as anchors: without …",
      "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,
      "passages": 2,
      "surface": "rule",
      "title": "Document page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/pages/document-page/index.html",
        "label": "screens/pages/document-page.md"
      },
      "href": "../../../../specs/screens/pages/document-page/index.html#L31",
      "kind": "recognised",
      "line": 31,
      "passages": 2,
      "surface": "Rules",
      "title": "Document page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "The rule common to every one of them: name the cause in everyday words, never a …",
      "file": {
        "href": "../../../../specs/screens/pages/edge-cases/index.html",
        "label": "screens/pages/edge-cases.md"
      },
      "href": "../../../../specs/screens/pages/edge-cases/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "passages": 2,
      "surface": "rule",
      "title": "Edge cases",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/pages/edge-cases/index.html",
        "label": "screens/pages/edge-cases.md"
      },
      "href": "../../../../specs/screens/pages/edge-cases/index.html#L37",
      "kind": "recognised",
      "line": 37,
      "passages": 2,
      "surface": "Rules",
      "title": "Edge cases",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…the tablist pattern the accessibility rule asks for, served as anchors: without …",
      "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,
      "passages": 2,
      "surface": "rule",
      "title": "Meeting page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/pages/meeting-page/index.html",
        "label": "screens/pages/meeting-page.md"
      },
      "href": "../../../../specs/screens/pages/meeting-page/index.html#L33",
      "kind": "recognised",
      "line": 33,
      "passages": 2,
      "surface": "Rules",
      "title": "Meeting page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…the dominant types of the space (\"Business rule, Decision, Screen\"); its page co…",
      "file": {
        "href": "../../../../specs/screens/pages/spaces/index.html",
        "label": "screens/pages/spaces.md"
      },
      "href": "../../../../specs/screens/pages/spaces/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "Business rule",
      "title": "Spaces",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/pages/spaces/index.html",
        "label": "screens/pages/spaces.md"
      },
      "href": "../../../../specs/screens/pages/spaces/index.html#L27",
      "kind": "recognised",
      "line": 27,
      "passages": 2,
      "surface": "Rules",
      "title": "Spaces",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…es visited is gone, because it had no rule to start over; the one breadcrumb lef…",
      "file": {
        "href": "../../../../specs/screens/panels/pinned-pages/index.html",
        "label": "screens/panels/pinned-pages.md"
      },
      "href": "../../../../specs/screens/panels/pinned-pages/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "rule",
      "title": "Pinned pages",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/panels/pinned-pages/index.html",
        "label": "screens/panels/pinned-pages.md"
      },
      "href": "../../../../specs/screens/panels/pinned-pages/index.html#L29",
      "kind": "recognised",
      "line": 29,
      "passages": 2,
      "surface": "Rules",
      "title": "Pinned pages",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… the gap that the operation unmatched rule reports. Those rows are text in the s…",
      "file": {
        "href": "../../../../specs/viewers/contract-viewer/index.html",
        "label": "viewers/contract-viewer.md"
      },
      "href": "../../../../specs/viewers/contract-viewer/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 2,
      "surface": "rule",
      "title": "Contract viewer",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/viewers/contract-viewer/index.html",
        "label": "viewers/contract-viewer.md"
      },
      "href": "../../../../specs/viewers/contract-viewer/index.html#L30",
      "kind": "recognised",
      "line": 30,
      "passages": 2,
      "surface": "Rules",
      "title": "Contract viewer",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… on a screen, what it applies to on a rule); every neighbour carries the rank of…",
      "file": {
        "href": "../../../inference/links/neighbourhood/index.html",
        "label": "inference/links/neighbourhood.md"
      },
      "href": "../../../inference/links/neighbourhood/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "rule",
      "title": "Neighbourhood",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… each word singularised by the suffix rules of the language pack. \"Keyword Page\"…",
      "file": {
        "href": "../../../inference/recognition/comparison-form/index.html",
        "label": "inference/recognition/comparison-form.md"
      },
      "href": "../../../inference/recognition/comparison-form/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "rules",
      "title": "Comparison form",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… collation options, its plural suffix rules, validated by language-pack.schema.j…",
      "file": {
        "href": "../../../inference/recognition/language-pack/index.html",
        "label": "inference/recognition/language-pack.md"
      },
      "href": "../../../inference/recognition/language-pack/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "rules",
      "title": "Language pack",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ects of a screen is accessed by it, a rule under ## Rules constrains it, a note …",
      "file": {
        "href": "../../../inference/recognition/section-mention/index.html",
        "label": "inference/recognition/section-mention.md"
      },
      "href": "../../../inference/recognition/section-mention/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "rule",
      "title": "Section mention",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…on, the confidence scale, the display rules. The engine knows nothing else. A pr…",
      "file": {
        "href": "../../configuration/profile/index.html",
        "label": "ingestion/configuration/profile.md"
      },
      "href": "../../configuration/profile/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "rules",
      "title": "Profile",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "A resource that no rule types: a markdown file left as-is, a slide deck, a Word …",
      "file": {
        "href": "../../documents/document/index.html",
        "label": "ingestion/documents/document.md"
      },
      "href": "../../documents/document/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "rule",
      "title": "Document",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…gnises as a typed entity: a screen, a rule, a business object, an API, a process…",
      "file": {
        "href": "../../documents/note/index.html",
        "label": "ingestion/documents/note.md"
      },
      "href": "../../documents/note/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "rule",
      "title": "Note",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… in the configuration with its typing rules. Every entity's identifier starts wi…",
      "file": {
        "href": "../../sources/source/index.html",
        "label": "ingestion/sources/source.md"
      },
      "href": "../../sources/source/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "rules",
      "title": "Source",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… the set: { application } of a typing rule, the application of its frontmatter. …",
      "file": {
        "href": "../application/index.html",
        "label": "ingestion/typing/application.md"
      },
      "href": "../application/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "rule",
      "title": "Application",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ions leading to other screens and the rules that constrain it, declared in its f…",
      "file": {
        "href": "../screen/index.html",
        "label": "ingestion/typing/screen.md"
      },
      "href": "../screen/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "rules",
      "title": "Screen",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…rced by the source, then the source's rules in order (folder, suffix, extension,…",
      "file": {
        "href": "../type-cascade/index.html",
        "label": "ingestion/typing/type-cascade.md"
      },
      "href": "../type-cascade/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "rules",
      "title": "Type cascade",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ding produces a relation, the display rules), messages/<locale>.json with the la…",
      "file": {
        "href": "../type-module/index.html",
        "label": "ingestion/typing/type-module.md"
      },
      "href": "../type-module/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "rules",
      "title": "Type module",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…r git address, its ref and its typing rules. A space is that source once publish…",
      "file": {
        "href": "../../../publication/site/space/index.html",
        "label": "publication/site/space.md"
      },
      "href": "../../../publication/site/space/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "rules",
      "title": "Space",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "….gitignore of the repository with the rules git applies. A vendored folder, a ge…",
      "file": {
        "href": "../../../quality/linter/excluded-file/index.html",
        "label": "quality/linter/excluded-file.md"
      },
      "href": "../../../quality/linter/excluded-file/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "rules",
      "title": "Excluded file",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… it, following the operation matching rule; an operation left without a note, li…",
      "file": {
        "href": "../../../../specs/api/model-query/index.html",
        "label": "api/model-query.md"
      },
      "href": "../../../../specs/api/model-query/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "rule",
      "title": "Model query API",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "…ntract, which the operation unmatched rule reports until the contract catches up…",
      "file": {
        "href": "../../../../specs/api/operations/suggest-links/index.html",
        "label": "api/operations/suggest-links.md"
      },
      "href": "../../../../specs/api/operations/suggest-links/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "rule",
      "title": "Suggest links",
      "type": "endpoint",
      "typeLabel": "Operation"
    },
    {
      "context": "… on a screen, what it applies to on a rule. Every displayed neighbour carries th…",
      "file": {
        "href": "../../../../specs/decisions/inference/type-driven-neighbour-order/index.html",
        "label": "decisions/inference/type-driven-neighbour-order.md"
      },
      "href": "../../../../specs/decisions/inference/type-driven-neighbour-order/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "rule",
      "title": "Type-driven neighbour order",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… collation options, its plural suffix rules and its stopwords, which the locale …",
      "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": "rules",
      "title": "Locale per source",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…der to that host, and contradicts the rule that the site emits no request the pr…",
      "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": "rule",
      "title": "Fonts from a third-party host",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… theme and binds them with @font-face rules in its stylesheet, and the default 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,
      "surface": "rules",
      "title": "Self-hosted fonts",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ject itself and bound with @font-face rules: the site emits no request to any ot…",
      "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": "rules",
      "title": "White label by default",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ther it is a glossary, and its typing rules. The build fetches it into the pipel…",
      "file": {
        "href": "../../../../specs/objects/ingestion/source/index.html",
        "label": "objects/ingestion/source.md"
      },
      "href": "../../../../specs/objects/ingestion/source/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "rules",
      "title": "Source",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "… still covers it: every check has a rule note, every page slot a screen note, ev…",
      "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": "rule note",
      "title": "Publishing the wiki",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…, read from every .gitignore with the rules git applies unless --no-gitignore is…",
      "file": {
        "href": "../../../../specs/processes/quality/lint/index.html",
        "label": "processes/quality/lint.md"
      },
      "href": "../../../../specs/processes/quality/lint/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "surface": "rules",
      "title": "Lint",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…n a knowledge repository: a screen, a rule, a term, a decision, in standard mark…",
      "file": {
        "href": "../../../../specs/roles/ingestion/author/index.html",
        "label": "roles/ingestion/author.md"
      },
      "href": "../../../../specs/roles/ingestion/author/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "rule",
      "title": "Author",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "…declares the sources and their typing rules, sets the pipeline that builds and p…",
      "file": {
        "href": "../../../../specs/roles/ingestion/integrator/index.html",
        "label": "roles/ingestion/integrator.md"
      },
      "href": "../../../../specs/roles/ingestion/integrator/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "rules",
      "title": "Integrator",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "…ult in the gallery against the budget, the contrast and the accessibility rules.",
      "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": "rules",
      "title": "Theme author",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "…nt in the merge requests, and holds the corpus to the rules the checks describe.",
      "file": {
        "href": "../../../../specs/roles/quality/quality-owner/index.html",
        "label": "roles/quality/quality-owner.md"
      },
      "href": "../../../../specs/roles/quality/quality-owner/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "rules",
      "title": "Quality owner",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "…contract. A note taken in an ambiguity is reported by the matching rule instead.",
      "file": {
        "href": "../../../../specs/rules/contracts/operation-unmatched/index.html",
        "label": "rules/contracts/operation-unmatched.rule.md"
      },
      "href": "../../../../specs/rules/contracts/operation-unmatched/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "rule",
      "title": "Operation unmatched",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "The rule holds because both sides call the same functions to list the files of a…",
      "file": {
        "href": "../../../../specs/rules/engine/linter-build-parity/index.html",
        "label": "rules/engine/linter-build-parity.rule.md"
      },
      "href": "../../../../specs/rules/engine/linter-build-parity/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "rule",
      "title": "Linter and build parity",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…own link or a plain mention between a rule and a screen is constrains, marked re…",
      "file": {
        "href": "../../../../specs/rules/engine/relation-typing/index.html",
        "label": "rules/engine/relation-typing.rule.md"
      },
      "href": "../../../../specs/rules/engine/relation-typing/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "rule",
      "title": "Relation typing",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…lves to no application: none on the source, none in a rule, none in frontmatter.",
      "file": {
        "href": "../../../../specs/rules/vocabulary/missing-application/index.html",
        "label": "rules/vocabulary/missing-application.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/missing-application/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "rule",
      "title": "Missing application",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…urce, the set.application of a typing rule, the frontmatter application) produce…",
      "file": {
        "href": "../../../../specs/rules/vocabulary/unknown-application/index.html",
        "label": "rules/vocabulary/unknown-application.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/unknown-application/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "rule",
      "title": "Unknown application",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…t most. Sorting follows the collation rules of the project locale, accents inclu…",
      "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,
      "surface": "rules",
      "title": "Alphabetical index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/pages/decision-page/index.html",
        "label": "screens/pages/decision-page.md"
      },
      "href": "../../../../specs/screens/pages/decision-page/index.html#L30",
      "kind": "recognised",
      "line": 30,
      "surface": "Rules",
      "title": "Decision page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/pages/gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../../../../specs/screens/pages/gallery-index/index.html#L28",
      "kind": "recognised",
      "line": 28,
      "surface": "Rules",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/pages/home/index.html",
        "label": "screens/pages/home.md"
      },
      "href": "../../../../specs/screens/pages/home/index.html#L30",
      "kind": "recognised",
      "line": 30,
      "surface": "Rules",
      "title": "Home",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/pages/keyword-page/index.html",
        "label": "screens/pages/keyword-page.md"
      },
      "href": "../../../../specs/screens/pages/keyword-page/index.html#L31",
      "kind": "recognised",
      "line": 31,
      "surface": "Rules",
      "title": "Keyword page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "../../../../specs/screens/pages/search/index.html#L37",
      "kind": "recognised",
      "line": 37,
      "surface": "Rules",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/pages/space/index.html",
        "label": "screens/pages/space.md"
      },
      "href": "../../../../specs/screens/pages/space/index.html#L31",
      "kind": "recognised",
      "line": 31,
      "surface": "Rules",
      "title": "Space",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/pages/todo-page/index.html",
        "label": "screens/pages/todo-page.md"
      },
      "href": "../../../../specs/screens/pages/todo-page/index.html#L24",
      "kind": "recognised",
      "line": 24,
      "surface": "Rules",
      "title": "To-do page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/panels/mentions-panel/index.html",
        "label": "screens/panels/mentions-panel.md"
      },
      "href": "../../../../specs/screens/panels/mentions-panel/index.html#L31",
      "kind": "recognised",
      "line": 31,
      "surface": "Rules",
      "title": "Mentions panel",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/screens/panels/side-panel/index.html",
        "label": "screens/panels/side-panel.md"
      },
      "href": "../../../../specs/screens/panels/side-panel/index.html#L28",
      "kind": "recognised",
      "line": 28,
      "surface": "Rules",
      "title": "Side panel",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Rules",
      "file": {
        "href": "../../../../specs/viewers/document-viewer/index.html",
        "label": "viewers/document-viewer.md"
      },
      "href": "../../../../specs/viewers/document-viewer/index.html#L29",
      "kind": "recognised",
      "line": 29,
      "surface": "Rules",
      "title": "Document viewer",
      "type": "screen",
      "typeLabel": "Screen"
    }
  ]
}
