{
  "id": "keywords/pair",
  "mentions": [
    {
      "context": "The commit and the folder never found a pair on their own: an initial import puts every file in one commit. A pair is founded by a declaration in the frontmatte…",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.md"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 18,
      "surface": "pair",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…nt works on extracted text, never on binary content, and never compares every pair. Each text goes to its comparison form, then to shingles of five words, then …",
      "file": {
        "href": "../../specs/decisions/inference/minhash-for-twin-resources/index.html",
        "label": "decisions/inference/minhash-for-twin-resources.md"
      },
      "href": "../../specs/decisions/inference/minhash-for-twin-resources/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "pair",
      "title": "MinHash for twin resources",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…th several representations, the note's identifier when it has one, report the pairs above the candidate threshold; a pair the lock file merges is one entity wha…",
      "file": {
        "href": "../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../specs/processes/ingestion/build-pipeline/index.html#L19",
      "kind": "recognised",
      "line": 19,
      "passages": 4,
      "surface": "pairs",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…inding, no keyword page and no mark in the text, and the merged and separated pairs, a merged pair grouped under the criterion lock file whatever its score, a s…",
      "file": {
        "href": "../../glossary/ingestion/configuration/lock/index.html",
        "label": "ingestion/configuration/lock.md"
      },
      "href": "../../glossary/ingestion/configuration/lock/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "pairs",
      "title": "Lock",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… counted once per paragraph however many times each is mentioned there. Every pair gives one undirected related link at the cooccurrence confidence of 0.40, emi…",
      "file": {
        "href": "../../glossary/inference/links/co-occurrence/index.html",
        "label": "inference/links/co-occurrence.md"
      },
      "href": "../../glossary/inference/links/co-occurrence/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "pair",
      "title": "Co-occurrence",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…m the profile: accesses, constrains, serves, related. Each relation lists the pairs of types it may join and a label for each direction, so that a screen reads …",
      "file": {
        "href": "../../glossary/inference/links/relation/index.html",
        "label": "inference/links/relation.md"
      },
      "href": "../../glossary/inference/links/relation/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "pairs",
      "title": "Relation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…found a pair on their own: an initial import puts every file in one commit. A pair is founded by a declaration in the frontmatter, a shared base name, a title e…",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.md"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 18,
      "surface": "pair",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…s of five words, then to a MinHash signature under a fixed seed; LSH banding enumerates the candidate pairs, so that the full matrix of a corpus is never built.",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.md"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 18,
      "surface": "pairs",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "A deck and its notes rarely share sentences: when the word counts of a pair differ by more than half, the pair is an inclusion rather than a duplicate, its cont…",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.md"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 18,
      "surface": "pair",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…share sentences: when the word counts of a pair differ by more than half, the pair is an inclusion rather than a duplicate, its content signal is capped and the…",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.md"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 18,
      "surface": "pair",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "The page of a merged document names the signals of every scored pair, and the lock wins over the score in both directions: merged pairs merge, separated pairs n…",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.md"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 18,
      "surface": "pair",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ument names the signals of every scored pair, and the lock wins over the score in both directions: merged pairs merge, separated pairs neither merge nor report.",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.md"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 18,
      "surface": "pairs",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ument names the signals of every scored pair, and the lock wins over the score in both directions: merged pairs merge, separated pairs neither merge nor report.",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.md"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 18,
      "surface": "pairs",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "MinHash for twin resources: the estimate on 128 functions decides which pairs are close, the exact Jaccard index is recomputed on the pairs estimated at one hal…",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.md"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L21",
      "kind": "recognised",
      "line": 21,
      "passages": 18,
      "surface": "pairs",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…s decides which pairs are close, the exact Jaccard index is recomputed on the pairs estimated at one half or more, and the finding gives the share of lines in c…",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.md"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L21",
      "kind": "recognised",
      "line": 21,
      "passages": 18,
      "surface": "pairs",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "That is why the commit and the folder only reinforce a pair. A pair is founded by a declaration in the frontmatter, a shared base name, a title equal to a headi…",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.vtt"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L3",
      "kind": "recognised",
      "line": 3,
      "location": "09:55",
      "passages": 18,
      "surface": "pair",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "That is why the commit and the folder only reinforce a pair. A pair is founded by a declaration in the frontmatter, a shared base name, a title equal to a headi…",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.vtt"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L3",
      "kind": "recognised",
      "line": 3,
      "location": "09:55",
      "passages": 18,
      "surface": "pair",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "Similar text is the expensive part. Comparing every pair of a corpus of a thousand files is half a million comparisons.",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.vtt"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L4",
      "kind": "recognised",
      "line": 4,
      "location": "15:05",
      "passages": 18,
      "surface": "pair",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ture of one hundred and twenty-eight functions under a fixed seed. Banding enumerates the candidate pairs; two signatures that share no band are never compared.",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.vtt"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L5",
      "kind": "recognised",
      "line": 5,
      "location": "19:10",
      "passages": 18,
      "surface": "pairs",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "In auto mode the pairs estimated at one half or more get their exact jaccard index recomputed on the full shingle sets. The finding gives the share of lines in …",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.vtt"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "location": "28:30",
      "passages": 18,
      "surface": "pairs",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "Then the pair is an inclusion rather than a duplicate: when the word counts differ by more than half, the content signal is capped, and the finding says so. The…",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.vtt"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "location": "37:05",
      "passages": 18,
      "surface": "pair",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "The panel names the signals of every scored pair: same folder, same base name, same commit, high textual overlap. And the lock file wins over the score, both wa…",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.vtt"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "location": "45:45",
      "passages": 18,
      "surface": "pair",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "… then: minhash for twin resources, as Participant-2 described it, with the exact index recomputed on the close pairs. Participant-4 reviews the finding wording.",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.vtt"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "location": "57:55",
      "passages": 18,
      "surface": "pairs",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…under a fixed seed; LSH banding, four rows per band, enumerates the candidate pairs, two signatures that share no band being never compared, so that the full ma…",
      "file": {
        "href": "../../specs/decisions/inference/minhash-for-twin-resources/index.html",
        "label": "decisions/inference/minhash-for-twin-resources.md"
      },
      "href": "../../specs/decisions/inference/minhash-for-twin-resources/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "pairs",
      "title": "MinHash for twin resources",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…eing never compared, so that the full matrix is never built. In auto mode the pairs estimated at 0.5 or more have their exact Jaccard index recomputed on the fu…",
      "file": {
        "href": "../../specs/decisions/inference/minhash-for-twin-resources/index.html",
        "label": "decisions/inference/minhash-for-twin-resources.md"
      },
      "href": "../../specs/decisions/inference/minhash-for-twin-resources/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "pairs",
      "title": "MinHash for twin resources",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… the full shingle sets, and the finding gives the share of lines in common; a pair whose word counts differ by more than half is an inclusion rather than a dupl…",
      "file": {
        "href": "../../specs/decisions/inference/minhash-for-twin-resources/index.html",
        "label": "decisions/inference/minhash-for-twin-resources.md"
      },
      "href": "../../specs/decisions/inference/minhash-for-twin-resources/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "pair",
      "title": "MinHash for twin resources",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…identifier when it has one, report the pairs above the candidate threshold; a pair the lock file merges is one entity whatever its score, grouped by the criteri…",
      "file": {
        "href": "../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../specs/processes/ingestion/build-pipeline/index.html#L19",
      "kind": "recognised",
      "line": 19,
      "passages": 4,
      "surface": "pair",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…erges is one entity whatever its score, grouped by the criterion lock file, a pair it separates is neither merged nor reported; report every document left witho…",
      "file": {
        "href": "../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../specs/processes/ingestion/build-pipeline/index.html#L19",
      "kind": "recognised",
      "line": 19,
      "passages": 4,
      "surface": "pair",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… between the two types and drop the others, name a related link from its type pair or leave it related, capped and reported unless co-occurrence alone knows it.",
      "file": {
        "href": "../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../specs/processes/ingestion/build-pipeline/index.html#L24",
      "kind": "recognised",
      "line": 24,
      "passages": 4,
      "surface": "pair",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…rd page and no mark in the text, and the merged and separated pairs, a merged pair grouped under the criterion lock file whatever its score, a separated pair ne…",
      "file": {
        "href": "../../glossary/ingestion/configuration/lock/index.html",
        "label": "ingestion/configuration/lock.md"
      },
      "href": "../../glossary/ingestion/configuration/lock/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "pair",
      "title": "Lock",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ed pair grouped under the criterion lock file whatever its score, a separated pair never reported, and the domains, a note the proposal reached filed under the …",
      "file": {
        "href": "../../glossary/ingestion/configuration/lock/index.html",
        "label": "ingestion/configuration/lock.md"
      },
      "href": "../../glossary/ingestion/configuration/lock/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "pair",
      "title": "Lock",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…f its single provenance; the relation typing may refine related from the type pair. Co-occurrence is accumulated per node in a bounded neighbourhood of fifty ne…",
      "file": {
        "href": "../../glossary/inference/links/co-occurrence/index.html",
        "label": "inference/links/co-occurrence.md"
      },
      "href": "../../glossary/inference/links/co-occurrence/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "pair",
      "title": "Co-occurrence",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…that applies winning: a mapped section, a typed frontmatter attribute, a type pair that admits a single relation, then related, the fallback capped at 0.60 and …",
      "file": {
        "href": "../../glossary/inference/links/relation/index.html",
        "label": "inference/links/relation.md"
      },
      "href": "../../glossary/inference/links/relation/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "pair",
      "title": "Relation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…t. A ## Not to be confused with section in each note tells the reader which is which; this glossary carries three such pairs on purpose, source, link and index.",
      "file": {
        "href": "../../glossary/inference/recognition/homonym/index.html",
        "label": "inference/recognition/homonym.md"
      },
      "href": "../../glossary/inference/recognition/homonym/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "pairs",
      "title": "Homonym",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…that describes the meta-model: types, their attributes, the relations and the pairs of types they may join, the sections whose heading maps to a relation, the c…",
      "file": {
        "href": "../../glossary/ingestion/configuration/profile/index.html",
        "label": "ingestion/configuration/profile.md"
      },
      "href": "../../glossary/ingestion/configuration/profile/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "pairs",
      "title": "Profile",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "A typing rule of a source, the match and set pair of the configuration that gives a type to the files of a folder.",
      "file": {
        "href": "../../glossary/ingestion/typing/rule/index.html",
        "label": "ingestion/typing/rule.md"
      },
      "href": "../../glossary/ingestion/typing/rule/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "pair",
      "title": "Rule",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…tes, the recurring expressions, the schemas of the imported contracts and the pairs of twin resources; neighbours, the best co-occurrence neighbours per entity;…",
      "file": {
        "href": "../../specs/api/canonical-model/index.html",
        "label": "api/canonical-model.md"
      },
      "href": "../../specs/api/canonical-model/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "pairs",
      "title": "Canonical model",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "…validated by a schema. The engine knows only types, attributes, relations and scores. Adding a type or a relation pair is a profile change, never a code change.",
      "file": {
        "href": "../../specs/decisions/inference/declarative-profile/index.html",
        "label": "decisions/inference/declarative-profile.md"
      },
      "href": "../../specs/decisions/inference/declarative-profile/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "pair",
      "title": "Declarative profile",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…guage pack, and the reconciliation of twin resources the merged and separated pairs, whatever the score; the links are recorded for a later version, and the con…",
      "file": {
        "href": "../../specs/decisions/ingestion/lock-file-for-human-decisions/index.html",
        "label": "decisions/ingestion/lock-file-for-human-decisions.md"
      },
      "href": "../../specs/decisions/ingestion/lock-file-for-human-decisions/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "pairs",
      "title": "Lock file for human decisions",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…; a schema an imported contract names, offered as an object without a link; a pair of resources scored as twins without reaching the merge threshold. A decision…",
      "file": {
        "href": "../../specs/objects/inference/candidate/index.html",
        "label": "objects/inference/candidate.md"
      },
      "href": "../../specs/objects/inference/candidate/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "pair",
      "title": "Candidate",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…OSS-SOURCE); every frontmatter reference that declares a relation must join a pair of types the profile allows (E-META-REL); a title or alias shared with a remo…",
      "file": {
        "href": "../../specs/processes/quality/lint/index.html",
        "label": "processes/quality/lint.md"
      },
      "href": "../../specs/processes/quality/lint/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "surface": "pair",
      "title": "Lint",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…tmatter against the operation identifier of the contract; the method and path pair (or port and the title for a SOAP operation) against the operation's; the tit…",
      "file": {
        "href": "../../specs/rules/engine/operation-matching/index.html",
        "label": "rules/engine/operation-matching.rule.md"
      },
      "href": "../../specs/rules/engine/operation-matching/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "pair",
      "title": "Operation matching",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…sses), a typed frontmatter attribute (reads is accesses in read mode), a type pair that admits a single relation (a markdown link or a plain mention between a r…",
      "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": "pair",
      "title": "Relation typing",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…to the section of the configuration guide on the lock file, where a separated pair is written; never an inert control. The block stands for the grouped files al…",
      "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,
      "surface": "pair",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…udget or a finding fails the command with one line per problem, and a palette pair under its contrast minimum is printed as a warning. Continuous integration of…",
      "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,
      "surface": "pair",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ate these files\", with, under them, why the build grouped them, read from the pairs the reconciliation scored, \"3 files: same folder, same base name, same commi…",
      "file": {
        "href": "../../specs/screens/pages/meeting-page/index.html",
        "label": "screens/pages/meeting-page.md"
      },
      "href": "../../specs/screens/pages/meeting-page/index.html#L20",
      "kind": "recognised",
      "line": 20,
      "surface": "pairs",
      "title": "Meeting page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…e measured separately: the accessibility rule lists every text and background pair of both palettes with its ratio, and no dark value is deduced from the light …",
      "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,
      "surface": "pair",
      "title": "Colour scheme",
      "type": "screen",
      "typeLabel": "Screen"
    }
  ]
}
