{
  "id": "keywords/merge",
  "mentions": [
    {
      "context": "Validate the configuration, read and validate the lock file it names, merge the profile and load the declared plugins; stop on a configuration error, a missing …",
      "file": {
        "href": "../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../specs/processes/ingestion/build-pipeline/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "passages": 4,
      "surface": "merge",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "Quality: a linter where the notes are written, the same checks in the merge request and in the build, a SARIF log in the margin of the diff; the wiki keeps pace…",
      "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": "merge",
      "title": "Roadmap outline",
      "type": "document",
      "typeLabel": "Document"
    },
    {
      "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": 3,
      "surface": "merge",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…. The release guide is the contract; the one decision that stays human is the merge of the version pull request, and the publications to the registries stay dis…",
      "file": {
        "href": "../../specs/processes/quality/release/index.html",
        "label": "processes/quality/release.md"
      },
      "href": "../../specs/processes/quality/release/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 3,
      "surface": "merge",
      "title": "Release",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… The tool never writes into it, each knowledge repository lints itself in its merge requests with the linter, and this glossary and the specifications of the to…",
      "file": {
        "href": "../../glossary/ingestion/sources/knowledge-repository/index.html",
        "label": "ingestion/sources/knowledge-repository.md"
      },
      "href": "../../glossary/ingestion/sources/knowledge-repository/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "merge",
      "title": "Knowledge repository",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…name, same title, similar text, same commit, or an explicit declaration) and merges them into a single page when the score is high enough. Below that, it report…",
      "file": {
        "href": "../../glossary/ingestion/sources/twin-resources/index.html",
        "label": "ingestion/sources/twin-resources.md"
      },
      "href": "../../glossary/ingestion/sources/twin-resources/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "merges",
      "title": "Twin resources",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ading of a note, or their texts compared without the stopwords of the locale: merge the groups above the merge threshold into one entity with several representa…",
      "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": "merge",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…exts compared without the stopwords of the locale: merge the groups above the merge threshold into one entity with several representations, the note's identifie…",
      "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": "merge",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…as one, report the pairs above the candidate threshold; a pair the lock file merges is one entity whatever its score, grouped by the criterion lock file, a pair…",
      "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": "merges",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "4 · QUALITY  A linter where the notes are written  The same checks in the merge request and in the build.  A SARIF log in the margin of the diff, an error findi…",
      "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": "p. 5",
      "passages": 3,
      "surface": "merge",
      "title": "Roadmap outline",
      "type": "document",
      "typeLabel": "Document"
    },
    {
      "context": "4 · QUALITY  A linter where the notes are written  The same checks in the merge request and in the build.  A SARIF log in the margin of the diff, an error findi…",
      "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": "merge",
      "title": "Roadmap outline",
      "type": "document",
      "typeLabel": "Document"
    },
    {
      "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": 3,
      "surface": "merge",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "And the estimate is accurate to about one tenth. Is that enough to merge two files without a human looking?",
      "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#L6",
      "kind": "recognised",
      "line": 6,
      "location": "24:10",
      "passages": 3,
      "surface": "merge",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "The maintainer reads the version pull request and merges it: this is the decision to release.",
      "file": {
        "href": "../../specs/processes/quality/release/index.html",
        "label": "processes/quality/release.md"
      },
      "href": "../../specs/processes/quality/release/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 3,
      "surface": "merges",
      "title": "Release",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "The release workflow tags the merge commit v<x.y.z>, builds the standalone binaries on three platforms, packs every published package, verifies the licence inve…",
      "file": {
        "href": "../../specs/processes/quality/release/index.html",
        "label": "processes/quality/release.md"
      },
      "href": "../../specs/processes/quality/release/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 3,
      "surface": "merge",
      "title": "Release",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…nt without a markdown representation, which the to-do page lists; W-DUP-CANDIDATE, two resources that look like twin resources without reaching the merge score.",
      "file": {
        "href": "../../glossary/quality/checks/document-checks/index.html",
        "label": "quality/checks/document-checks.md"
      },
      "href": "../../glossary/quality/checks/document-checks/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "merge",
      "title": "Document checks",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… the diff, on the file and line of each finding; a JUnit report that a GitLab merge request lists as failed tests with the message, the remediation and the page…",
      "file": {
        "href": "../../glossary/quality/findings/forge-report/index.html",
        "label": "quality/findings/forge-report.md"
      },
      "href": "../../glossary/quality/findings/forge-report/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "merge",
      "title": "Forge report",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… check, whose \"How to fix\" section says more. The JUnit report shows the remediation with the message so that a merge request reads it without opening the page.",
      "file": {
        "href": "../../glossary/quality/findings/remediation/index.html",
        "label": "quality/findings/remediation.md"
      },
      "href": "../../glossary/quality/findings/remediation/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "merge",
      "title": "Remediation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ing the version pull request the pipeline keeps open from the changesets: the merge commit is tagged v<major>.<minor>.<patch>, every published package is packed…",
      "file": {
        "href": "../../glossary/quality/linter/release/index.html",
        "label": "quality/linter/release.md"
      },
      "href": "../../glossary/quality/linter/release/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "merge",
      "title": "Release",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ibutes modules through a contribution point of the plugin API, and the build merges them before the keys of the project profile, plugins first, refusing a modul…",
      "file": {
        "href": "../../specs/decisions/inference/types-as-modules/index.html",
        "label": "decisions/inference/types-as-modules.md"
      },
      "href": "../../specs/decisions/inference/types-as-modules/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "merges",
      "title": "Types as modules",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ject without a link; a pair of resources scored as twins without reaching the merge threshold. A decision on a candidate goes to the lock file of the configurat…",
      "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": "merge",
      "title": "Candidate",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "Let each knowledge repository check itself: concordance lint in its merge requests, with the SARIF log on GitHub or the JUnit report on GitLab so that every fin…",
      "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,
      "surface": "merge",
      "title": "Onboarding a repository",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "An author pushes a note to the main branch of the glossary or of the specifications, after the lint of the merge request.",
      "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#L11",
      "kind": "recognised",
      "line": 11,
      "surface": "merge",
      "title": "Publishing the wiki",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…t its relations. An author never edits the model or the site; the lint of the merge request tells them what the build will say, and the to-do page what is missi…",
      "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": "merge",
      "title": "Author",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "The person who keeps the tool: reviews and merges the pull requests, cuts the releases, holds the licence inventory and the security contact, and decides on a d…",
      "file": {
        "href": "../../specs/roles/quality/maintainer/index.html",
        "label": "roles/quality/maintainer.md"
      },
      "href": "../../specs/roles/quality/maintainer/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "merges",
      "title": "Maintainer",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "…d the fail-on policy of the build, reads the build log and the reports of the lint 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": "merge",
      "title": "Quality owner",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "…. The to-do page lists these documents; a note next to the document with the same base name, or declaring it under source, merges with it and lifts the finding.",
      "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#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "merges",
      "title": "Document without markdown",
      "type": "rule",
      "typeLabel": "Business rule"
    }
  ]
}
