{
  "id": "briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope",
  "mentions": [
    {
      "context": "Working session on what the contract import reads and what it leaves to the note…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 26,
      "surface": "contract import",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e that declares a contract gets one operation per operation of the contract; the…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 20,
      "surface": "operation",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…mport reads and what it leaves to the notes. Three participants: the maintainer,…",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/note/index.html",
        "label": "ingestion/documents/note.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 15,
      "surface": "notes",
      "title": "Note",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… of the session sits next to these minutes and the build shows both on one page.",
      "file": {
        "href": "../../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 6,
      "surface": "build",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… of the session sits next to these minutes and the build shows both on one page.",
      "file": {
        "href": "../../../../../specs/objects/ingestion/build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 6,
      "surface": "build",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "An API note that declares a contract gets one operation per operation of the con…",
      "file": {
        "href": "../../../../../glossary/ingestion/typing/api/index.html",
        "label": "ingestion/typing/api.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 6,
      "surface": "API note",
      "title": "API",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "An API note that declares a contract gets one operation per operation of the con…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… one operation per operation of the contract; the operation matching rule attach…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e about keeps the properties of the contract only and is reported by the operati…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The contract file lives next to its note, under contracts/, and the fingerprint …",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "A contract that cannot be fetched or parsed yields the contract unreachable find…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…not be fetched or parsed yields the contract unreachable finding; the note keeps…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…the specification named for OpenAPI contracts is not used: it weighs more than t…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L20",
      "kind": "recognised",
      "line": 20,
      "passages": 26,
      "surface": "contracts",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e page budget, expects to fetch the contract over the network and offers to call…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L20",
      "kind": "recognised",
      "line": 20,
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… to call the API from the page. The contract of an API is shown by a purpose-bui…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L20",
      "kind": "recognised",
      "line": 20,
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…endered from a JSON fragment of the contract, loaded on demand. The schemas of t…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L20",
      "kind": "recognised",
      "line": 20,
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…oaded on demand. The schemas of the contract become candidate objects, listed on…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L20",
      "kind": "recognised",
      "line": 20,
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… scope. The question is what the contract import reads, and what it leaves to th…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L1",
      "kind": "recognised",
      "line": 1,
      "location": "00:01:12",
      "passages": 26,
      "surface": "contract import",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…rations by hand. When it declares a contract, the build reads the contract and p…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L2",
      "kind": "recognised",
      "line": 2,
      "location": "00:04:22",
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…res a contract, the build reads the contract and produces one operation per oper…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L2",
      "kind": "recognised",
      "line": 2,
      "location": "00:04:22",
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…peration matching rule attaches the contract operation to the note that names th…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L4",
      "kind": "recognised",
      "line": 4,
      "location": "00:11:47",
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…able on the api page comes from the contract, and each row links to the note whe…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L5",
      "kind": "recognised",
      "line": 5,
      "location": "00:16:57",
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… the api with the properties of the contract only, and the operation unmatched c…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L6",
      "kind": "recognised",
      "line": 6,
      "location": "00:21:17",
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "From the integrator's side, the contract file lives next to the note. Relative p…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L7",
      "kind": "recognised",
      "line": 7,
      "location": "00:26:02",
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…t to the note. Relative path, under contracts, and the fingerprint cache keeps t…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L7",
      "kind": "recognised",
      "line": 7,
      "location": "00:26:02",
      "passages": 26,
      "surface": "contracts",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… an interactive console for openapi contracts. It weighs more than the page budg…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "location": "00:31:32",
      "passages": 26,
      "surface": "contracts",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…he disk. A console that fetches the contract over the network breaks that on the…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "location": "00:35:32",
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…endered from a json fragment of the contract, loaded on demand, under the page b…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L11",
      "kind": "recognised",
      "line": 11,
      "location": "00:42:17",
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "One more thing for the record: a contract that cannot be fetched or parsed yield…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "location": "00:48:52",
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…not be fetched or parsed yields the contract unreachable finding and the note ke…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "location": "00:48:52",
      "passages": 26,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…gs, not failures. That closes the scope of the contract import for this version.",
      "file": {
        "href": "../../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L14",
      "kind": "recognised",
      "line": 14,
      "location": "00:53:12",
      "passages": 26,
      "surface": "contract import",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…s a contract gets one operation per operation of the contract; the operation mat…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 20,
      "surface": "operation",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ng rule attaches each one to the operation note that names the same operation id…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 20,
      "surface": "operation note",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… operation note that names the same operation id, or the same method and path. T…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 20,
      "surface": "operation",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…hod and path. The note absorbs the imported operation, which never exists twice.",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 20,
      "surface": "operation",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "An operation nobody wrote about keeps the properties of the contract only and is…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 20,
      "surface": "operation",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…hable finding; the note keeps its hand-written operations and the build goes on.",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 20,
      "surface": "operations",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Today an api note lists its operations by hand. When it declares a contract, the…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L2",
      "kind": "recognised",
      "line": 2,
      "location": "00:04:22",
      "passages": 20,
      "surface": "operations",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…tract, the build reads the contract and produces one operation per operation id.",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L2",
      "kind": "recognised",
      "line": 2,
      "location": "00:04:22",
      "passages": 20,
      "surface": "operation",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…tract, the build reads the contract and produces one operation per operation id.",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L2",
      "kind": "recognised",
      "line": 2,
      "location": "00:04:22",
      "passages": 20,
      "surface": "operation",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…when a note already exists for that operation? We have three operation notes und…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L3",
      "kind": "recognised",
      "line": 3,
      "location": "00:08:22",
      "passages": 20,
      "surface": "operation",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…sts for that operation? We have three operation notes under the model query api.",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L3",
      "kind": "recognised",
      "line": 3,
      "location": "00:08:22",
      "passages": 20,
      "surface": "operation notes",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…matching rule attaches the contract operation to the note that names the same op…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L4",
      "kind": "recognised",
      "line": 4,
      "location": "00:11:47",
      "passages": 20,
      "surface": "operation",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ion to the note that names the same operation id, or the same method and path. T…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L4",
      "kind": "recognised",
      "line": 4,
      "location": "00:11:47",
      "passages": 20,
      "surface": "operation",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…thod and path. The note absorbs it; the imported operation does not exist twice.",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L4",
      "kind": "recognised",
      "line": 4,
      "location": "00:11:47",
      "passages": 20,
      "surface": "operation",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "So the operations table on the api page comes from the contract, and each row li…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L5",
      "kind": "recognised",
      "line": 5,
      "location": "00:16:57",
      "passages": 20,
      "surface": "operations",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… links to the note when one matches. What about an operation nobody wrote about?",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L5",
      "kind": "recognised",
      "line": 5,
      "location": "00:16:57",
      "passages": 20,
      "surface": "operation",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "It stays an operation of the api with the properties of the contract only, and t…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L6",
      "kind": "recognised",
      "line": 6,
      "location": "00:21:17",
      "passages": 20,
      "surface": "operation",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…. What readers need is the list of operations, their method and path, the schema…",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "location": "00:39:07",
      "passages": 20,
      "surface": "operations",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ing and the note keeps its hand-written operations. The build never stops on it.",
      "file": {
        "href": "../../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "location": "00:48:52",
      "passages": 20,
      "surface": "operations",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… id, or the same method and path. The note absorbs the imported operation, which…",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/note/index.html",
        "label": "ingestion/documents/note.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 15,
      "surface": "note",
      "title": "Note",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ed by the operation unmatched check, a warning, so that someone writes the note.",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/note/index.html",
        "label": "ingestion/documents/note.md"
      },
      "href": "#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 15,
      "surface": "note",
      "title": "Note",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The contract file lives next to its note, under contracts/, and the fingerprint …",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/note/index.html",
        "label": "ingestion/documents/note.md"
      },
      "href": "#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 15,
      "surface": "note",
      "title": "Note",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…the contract unreachable finding; the note keeps its hand-written operations and…",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/note/index.html",
        "label": "ingestion/documents/note.md"
      },
      "href": "#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 15,
      "surface": "note",
      "title": "Note",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…The question is what the contract import reads, and what it leaves to the notes.",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/note/index.html",
        "label": "ingestion/documents/note.md"
      },
      "href": "#L1",
      "kind": "recognised",
      "line": 1,
      "location": "00:01:12",
      "passages": 15,
      "surface": "notes",
      "title": "Note",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "And when a note already exists for that operation? We have three operation notes…",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/note/index.html",
        "label": "ingestion/documents/note.md"
      },
      "href": "#L3",
      "kind": "recognised",
      "line": 3,
      "location": "00:08:22",
      "passages": 15,
      "surface": "note",
      "title": "Note",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ttaches the contract operation to the note that names the same operation id, or …",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/note/index.html",
        "label": "ingestion/documents/note.md"
      },
      "href": "#L4",
      "kind": "recognised",
      "line": 4,
      "location": "00:11:47",
      "passages": 15,
      "surface": "note",
      "title": "Note",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… id, or the same method and path. The note absorbs it; the imported operation do…",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/note/index.html",
        "label": "ingestion/documents/note.md"
      },
      "href": "#L4",
      "kind": "recognised",
      "line": 4,
      "location": "00:11:47",
      "passages": 15,
      "surface": "note",
      "title": "Note",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e contract, and each row links to the note when one matches. What about an opera…",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/note/index.html",
        "label": "ingestion/documents/note.md"
      },
      "href": "#L5",
      "kind": "recognised",
      "line": 5,
      "location": "00:16:57",
      "passages": 15,
      "surface": "note",
      "title": "Note",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ation unmatched check reports it, as a warning, so that someone writes the note.",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/note/index.html",
        "label": "ingestion/documents/note.md"
      },
      "href": "#L6",
      "kind": "recognised",
      "line": 6,
      "location": "00:21:17",
      "passages": 15,
      "surface": "note",
      "title": "Note",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…, the contract file lives next to the note. Relative path, under contracts, and …",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/note/index.html",
        "label": "ingestion/documents/note.md"
      },
      "href": "#L7",
      "kind": "recognised",
      "line": 7,
      "location": "00:26:02",
      "passages": 15,
      "surface": "note",
      "title": "Note",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…thod and path, the schemas, and a link to the note. Nothing that calls anything.",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/note/index.html",
        "label": "ingestion/documents/note.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "location": "00:39:07",
      "passages": 15,
      "surface": "note",
      "title": "Note",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…loaded on demand, under the page budget. Participant-3 writes the decision note.",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/note/index.html",
        "label": "ingestion/documents/note.md"
      },
      "href": "#L11",
      "kind": "recognised",
      "line": 11,
      "location": "00:42:17",
      "passages": 15,
      "surface": "note",
      "title": "Note",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… contract unreachable finding and the note keeps its hand-written operations. Th…",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/note/index.html",
        "label": "ingestion/documents/note.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "location": "00:48:52",
      "passages": 15,
      "surface": "note",
      "title": "Note",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… contracts/, and the fingerprint cache keeps its parsed text between two builds.",
      "file": {
        "href": "../../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 6,
      "surface": "builds",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…hable finding; the note keeps its hand-written operations and the build goes on.",
      "file": {
        "href": "../../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 6,
      "surface": "build",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…and. When it declares a contract, the build reads the contract and produces one …",
      "file": {
        "href": "../../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "#L2",
      "kind": "recognised",
      "line": 2,
      "location": "00:04:22",
      "passages": 6,
      "surface": "build",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…r contracts, and the fingerprint cache keeps the parsed text between two builds.",
      "file": {
        "href": "../../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "#L7",
      "kind": "recognised",
      "line": 7,
      "location": "00:26:02",
      "passages": 6,
      "surface": "builds",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ing and the note keeps its hand-written operations. The build never stops on it.",
      "file": {
        "href": "../../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "location": "00:48:52",
      "passages": 6,
      "surface": "build",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… contracts/, and the fingerprint cache keeps its parsed text between two builds.",
      "file": {
        "href": "../../../../../specs/objects/ingestion/build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 6,
      "surface": "builds",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…hable finding; the note keeps its hand-written operations and the build goes on.",
      "file": {
        "href": "../../../../../specs/objects/ingestion/build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 6,
      "surface": "build",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…and. When it declares a contract, the build reads the contract and produces one …",
      "file": {
        "href": "../../../../../specs/objects/ingestion/build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "#L2",
      "kind": "recognised",
      "line": 2,
      "location": "00:04:22",
      "passages": 6,
      "surface": "build",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…r contracts, and the fingerprint cache keeps the parsed text between two builds.",
      "file": {
        "href": "../../../../../specs/objects/ingestion/build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "#L7",
      "kind": "recognised",
      "line": 7,
      "location": "00:26:02",
      "passages": 6,
      "surface": "builds",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…ing and the note keeps its hand-written operations. The build never stops on it.",
      "file": {
        "href": "../../../../../specs/objects/ingestion/build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "location": "00:48:52",
      "passages": 6,
      "surface": "build",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…ver the network and offers to call the API from the page. The contract of an API…",
      "file": {
        "href": "../../../../../glossary/ingestion/typing/api/index.html",
        "label": "ingestion/typing/api.md"
      },
      "href": "#L20",
      "kind": "recognised",
      "line": 20,
      "passages": 6,
      "surface": "API",
      "title": "API",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… API from the page. The contract of an API is shown by a purpose-built contract …",
      "file": {
        "href": "../../../../../glossary/ingestion/typing/api/index.html",
        "label": "ingestion/typing/api.md"
      },
      "href": "#L20",
      "kind": "recognised",
      "line": 20,
      "passages": 6,
      "surface": "API",
      "title": "API",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Today an api note lists its operations by hand. When it declares a contract, the…",
      "file": {
        "href": "../../../../../glossary/ingestion/typing/api/index.html",
        "label": "ingestion/typing/api.md"
      },
      "href": "#L2",
      "kind": "recognised",
      "line": 2,
      "location": "00:04:22",
      "passages": 6,
      "surface": "api note",
      "title": "API",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "It stays an operation of the api with the properties of the contract only, and t…",
      "file": {
        "href": "../../../../../glossary/ingestion/typing/api/index.html",
        "label": "ingestion/typing/api.md"
      },
      "href": "#L6",
      "kind": "recognised",
      "line": 6,
      "location": "00:21:17",
      "passages": 6,
      "surface": "api",
      "title": "API",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…It weighs more than the page budget, and it wants to call the api from the page.",
      "file": {
        "href": "../../../../../glossary/ingestion/typing/api/index.html",
        "label": "ingestion/typing/api.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "location": "00:31:32",
      "passages": 6,
      "surface": "api",
      "title": "API",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Working session on what the contract import reads and what it leaves to the note…",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/meeting/index.html",
        "label": "ingestion/documents/meeting.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 4,
      "surface": "Working session",
      "title": "Meeting",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…r of the wiki. The transcript of the session sits next to these minutes and the …",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/meeting/index.html",
        "label": "ingestion/documents/meeting.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 4,
      "surface": "session",
      "title": "Meeting",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…pt of the session sits next to these minutes and the build shows both on one pag…",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/meeting/index.html",
        "label": "ingestion/documents/meeting.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 4,
      "surface": "minutes",
      "title": "Meeting",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Then the decision of this session: a purpose-built contract viewer, an island re…",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/meeting/index.html",
        "label": "ingestion/documents/meeting.md"
      },
      "href": "#L11",
      "kind": "recognised",
      "line": 11,
      "location": "00:42:17",
      "passages": 4,
      "surface": "session",
      "title": "Meeting",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "decisions",
      "file": {
        "href": "../../../../../specs/decisions/publication/purpose-built-contract-viewer/index.html",
        "label": "decisions/publication/purpose-built-contract-viewer.md"
      },
      "href": "#L1",
      "kind": "written",
      "line": 1,
      "passages": 3,
      "title": "Purpose-built contract viewer",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…t of an API is shown by a purpose-built contract viewer, an island rendered from…",
      "file": {
        "href": "../../../../../specs/decisions/publication/purpose-built-contract-viewer/index.html",
        "label": "decisions/publication/purpose-built-contract-viewer.md"
      },
      "href": "#L20",
      "kind": "recognised",
      "line": 20,
      "passages": 3,
      "surface": "purpose-built contract viewer",
      "title": "Purpose-built contract viewer",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…cision of this session: a purpose-built contract viewer, an island rendered from…",
      "file": {
        "href": "../../../../../specs/decisions/publication/purpose-built-contract-viewer/index.html",
        "label": "decisions/publication/purpose-built-contract-viewer.md"
      },
      "href": "#L11",
      "kind": "recognised",
      "line": 11,
      "location": "00:42:17",
      "passages": 3,
      "surface": "purpose-built contract viewer",
      "title": "Purpose-built contract viewer",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…thor of the specifications and the integrator of the wiki. The transcript of the…",
      "file": {
        "href": "../../../../../specs/roles/ingestion/integrator/index.html",
        "label": "roles/ingestion/integrator.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "integrator",
      "title": "Integrator",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "From the integrator's side, the contract file lives next to the note. Relative p…",
      "file": {
        "href": "../../../../../specs/roles/ingestion/integrator/index.html",
        "label": "roles/ingestion/integrator.md"
      },
      "href": "#L7",
      "kind": "recognised",
      "line": 7,
      "location": "00:26:02",
      "passages": 2,
      "surface": "integrator",
      "title": "Integrator",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "… the contract; the operation matching rule attaches each one to the operation no…",
      "file": {
        "href": "../../../../../glossary/ingestion/typing/rule/index.html",
        "label": "ingestion/typing/rule.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "rule",
      "title": "Rule",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The operation matching rule attaches the contract operation to the note that nam…",
      "file": {
        "href": "../../../../../glossary/ingestion/typing/rule/index.html",
        "label": "ingestion/typing/rule.md"
      },
      "href": "#L4",
      "kind": "recognised",
      "line": 4,
      "location": "00:11:47",
      "passages": 2,
      "surface": "rule",
      "title": "Rule",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…operation of the contract; the operation matching rule attaches each one to the …",
      "file": {
        "href": "../../../../../specs/rules/engine/operation-matching/index.html",
        "label": "rules/engine/operation-matching.rule.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "operation matching",
      "title": "Operation matching",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "The operation matching rule attaches the contract operation to the note that nam…",
      "file": {
        "href": "../../../../../specs/rules/engine/operation-matching/index.html",
        "label": "rules/engine/operation-matching.rule.md"
      },
      "href": "#L4",
      "kind": "recognised",
      "line": 4,
      "location": "00:11:47",
      "passages": 2,
      "surface": "operation matching",
      "title": "Operation matching",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…ation nobody wrote about keeps the properties of the contract only and is report…",
      "file": {
        "href": "../../../../../glossary/ingestion/typing/attribute/index.html",
        "label": "ingestion/typing/attribute.md"
      },
      "href": "#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 2,
      "surface": "properties",
      "title": "Attribute",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…s an operation of the api with the properties of the contract only, and the oper…",
      "file": {
        "href": "../../../../../glossary/ingestion/typing/attribute/index.html",
        "label": "ingestion/typing/attribute.md"
      },
      "href": "#L6",
      "kind": "recognised",
      "line": 6,
      "location": "00:21:17",
      "passages": 2,
      "surface": "properties",
      "title": "Attribute",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…s reported by the operation unmatched check, a warning, so that someone writes t…",
      "file": {
        "href": "../../../../../glossary/quality/checks/check/index.html",
        "label": "quality/checks/check.md"
      },
      "href": "#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 2,
      "surface": "check",
      "title": "Check",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…act only, and the operation unmatched check reports it, as a warning, so that so…",
      "file": {
        "href": "../../../../../glossary/quality/checks/check/index.html",
        "label": "quality/checks/check.md"
      },
      "href": "#L6",
      "kind": "recognised",
      "line": 6,
      "location": "00:21:17",
      "passages": 2,
      "surface": "check",
      "title": "Check",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ct only and is reported by the operation unmatched check, a warning, so that som…",
      "file": {
        "href": "../../../../../specs/rules/contracts/operation-unmatched/index.html",
        "label": "rules/contracts/operation-unmatched.rule.md"
      },
      "href": "#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 2,
      "surface": "operation unmatched",
      "title": "Operation unmatched",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… of the contract only, and the operation unmatched check reports it, as a warnin…",
      "file": {
        "href": "../../../../../specs/rules/contracts/operation-unmatched/index.html",
        "label": "rules/contracts/operation-unmatched.rule.md"
      },
      "href": "#L6",
      "kind": "recognised",
      "line": 6,
      "location": "00:21:17",
      "passages": 2,
      "surface": "operation unmatched",
      "title": "Operation unmatched",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…note, under contracts/, and the fingerprint cache keeps its parsed text between …",
      "file": {
        "href": "../../../../../glossary/ingestion/sources/fingerprint-cache/index.html",
        "label": "ingestion/sources/fingerprint-cache.md"
      },
      "href": "#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 2,
      "surface": "fingerprint cache",
      "title": "Fingerprint cache",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… path, under contracts, and the fingerprint cache keeps the parsed text between …",
      "file": {
        "href": "../../../../../glossary/ingestion/sources/fingerprint-cache/index.html",
        "label": "ingestion/sources/fingerprint-cache.md"
      },
      "href": "#L7",
      "kind": "recognised",
      "line": 7,
      "location": "00:26:02",
      "passages": 2,
      "surface": "fingerprint cache",
      "title": "Fingerprint cache",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…rsed yields the contract unreachable finding; the note keeps its hand-written op…",
      "file": {
        "href": "../../../../../glossary/quality/findings/finding/index.html",
        "label": "quality/findings/finding.md"
      },
      "href": "#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 2,
      "surface": "finding",
      "title": "Finding",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…rsed yields the contract unreachable finding and the note keeps its hand-written…",
      "file": {
        "href": "../../../../../glossary/quality/findings/finding/index.html",
        "label": "quality/findings/finding.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "location": "00:48:52",
      "passages": 2,
      "surface": "finding",
      "title": "Finding",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…rsed yields the contract unreachable finding; the note keeps its hand-written op…",
      "file": {
        "href": "../../../../../specs/objects/quality/finding/index.html",
        "label": "objects/quality/finding.md"
      },
      "href": "#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 2,
      "surface": "finding",
      "title": "Finding",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…rsed yields the contract unreachable finding and the note keeps its hand-written…",
      "file": {
        "href": "../../../../../specs/objects/quality/finding/index.html",
        "label": "objects/quality/finding.md"
      },
      "href": "#L13",
      "kind": "recognised",
      "line": 13,
      "location": "00:48:52",
      "passages": 2,
      "surface": "finding",
      "title": "Finding",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…viewer, an island rendered from a JSON fragment of the contract, loaded on deman…",
      "file": {
        "href": "../../../../../glossary/publication/site/fragment/index.html",
        "label": "publication/site/fragment.md"
      },
      "href": "#L20",
      "kind": "recognised",
      "line": 20,
      "passages": 2,
      "surface": "JSON fragment",
      "title": "Fragment",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…viewer, an island rendered from a json fragment of the contract, loaded on deman…",
      "file": {
        "href": "../../../../../glossary/publication/site/fragment/index.html",
        "label": "publication/site/fragment.md"
      },
      "href": "#L11",
      "kind": "recognised",
      "line": 11,
      "location": "00:42:17",
      "passages": 2,
      "surface": "json fragment",
      "title": "Fragment",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… a purpose-built contract viewer, an island rendered from a JSON fragment of the…",
      "file": {
        "href": "../../../../../glossary/publication/site/island/index.html",
        "label": "publication/site/island.md"
      },
      "href": "#L20",
      "kind": "recognised",
      "line": 20,
      "passages": 2,
      "surface": "island",
      "title": "Island",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… a purpose-built contract viewer, an island rendered from a json fragment of the…",
      "file": {
        "href": "../../../../../glossary/publication/site/island/index.html",
        "label": "publication/site/island.md"
      },
      "href": "#L11",
      "kind": "recognised",
      "line": 11,
      "location": "00:42:17",
      "passages": 2,
      "surface": "island",
      "title": "Island",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… The schemas of the contract become candidate objects, listed on the to-do page.",
      "file": {
        "href": "../../../../../specs/objects/inference/candidate/index.html",
        "label": "objects/inference/candidate.md"
      },
      "href": "#L20",
      "kind": "recognised",
      "line": 20,
      "passages": 2,
      "surface": "candidate",
      "title": "Candidate",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…n decisions. And the schemas become candidate objects, as Participant-2 said, so…",
      "file": {
        "href": "../../../../../specs/objects/inference/candidate/index.html",
        "label": "objects/inference/candidate.md"
      },
      "href": "#L12",
      "kind": "recognised",
      "line": 12,
      "location": "00:45:12",
      "passages": 2,
      "surface": "candidate",
      "title": "Candidate",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "… The schemas of the contract become candidate objects, listed on the to-do page.",
      "file": {
        "href": "../../../../../specs/screens/pages/todo-page/index.html",
        "label": "screens/pages/todo-page.md"
      },
      "href": "#L20",
      "kind": "recognised",
      "line": 20,
      "passages": 2,
      "surface": "to-do page",
      "title": "To-do page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…s become candidate objects, as Participant-2 said, so the to-do page lists them.",
      "file": {
        "href": "../../../../../specs/screens/pages/todo-page/index.html",
        "label": "screens/pages/todo-page.md"
      },
      "href": "#L12",
      "kind": "recognised",
      "line": 12,
      "location": "00:45:12",
      "passages": 2,
      "surface": "to-do page",
      "title": "To-do page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Let us start with the scope. The question is what the contract import reads, and…",
      "file": {
        "href": "../../../../../glossary/quality/linter/scope/index.html",
        "label": "quality/linter/scope.md"
      },
      "href": "#L1",
      "kind": "recognised",
      "line": 1,
      "location": "00:01:12",
      "passages": 2,
      "surface": "scope",
      "title": "Scope",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ndings, not failures. That closes the scope of the contract import for this vers…",
      "file": {
        "href": "../../../../../glossary/quality/linter/scope/index.html",
        "label": "quality/linter/scope.md"
      },
      "href": "#L14",
      "kind": "recognised",
      "line": 14,
      "location": "00:53:12",
      "passages": 2,
      "surface": "scope",
      "title": "Scope",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…comes from the contract, and each row links to the note when one matches. What a…",
      "file": {
        "href": "../../../../../glossary/inference/links/link/index.html",
        "label": "inference/links/link.md"
      },
      "href": "#L5",
      "kind": "recognised",
      "line": 5,
      "location": "00:16:57",
      "passages": 2,
      "surface": "links",
      "title": "Link",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…r method and path, the schemas, and a link to the note. Nothing that calls anyth…",
      "file": {
        "href": "../../../../../glossary/inference/links/link/index.html",
        "label": "inference/links/link.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "location": "00:39:07",
      "passages": 2,
      "surface": "link",
      "title": "Link",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…comes from the contract, and each row links to the note when one matches. What a…",
      "file": {
        "href": "../../../../../glossary/inference/links/markdown-link/index.html",
        "label": "inference/links/markdown-link.md"
      },
      "href": "#L5",
      "kind": "recognised",
      "line": 5,
      "location": "00:16:57",
      "passages": 2,
      "surface": "links",
      "title": "Link",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…r method and path, the schemas, and a link to the note. Nothing that calls anyth…",
      "file": {
        "href": "../../../../../glossary/inference/links/markdown-link/index.html",
        "label": "inference/links/markdown-link.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "location": "00:39:07",
      "passages": 2,
      "surface": "link",
      "title": "Link",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…comes from the contract, and each row links to the note when one matches. What a…",
      "file": {
        "href": "../../../../../specs/objects/inference/link/index.html",
        "label": "objects/inference/link.md"
      },
      "href": "#L5",
      "kind": "recognised",
      "line": 5,
      "location": "00:16:57",
      "passages": 2,
      "surface": "links",
      "title": "Link",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…r method and path, the schemas, and a link to the note. Nothing that calls anyth…",
      "file": {
        "href": "../../../../../specs/objects/inference/link/index.html",
        "label": "objects/inference/link.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "location": "00:39:07",
      "passages": 2,
      "surface": "link",
      "title": "Link",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…nd the integrator of the wiki. The transcript of the session sits next to these …",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/transcript/index.html",
        "label": "ingestion/documents/transcript.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "transcript",
      "title": "Transcript",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ree participants: the maintainer, an author of the specifications and the integr…",
      "file": {
        "href": "../../../../../specs/roles/ingestion/author/index.html",
        "label": "roles/ingestion/author.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "author",
      "title": "Author",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "…the notes. Three participants: the maintainer, an author of the specifications a…",
      "file": {
        "href": "../../../../../specs/roles/quality/maintainer/index.html",
        "label": "roles/quality/maintainer.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "maintainer",
      "title": "Maintainer",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "…sts for that operation? We have three operation notes under the model query api.",
      "file": {
        "href": "../../../../../specs/api/model-query/index.html",
        "label": "api/model-query.md"
      },
      "href": "#L3",
      "kind": "recognised",
      "line": 3,
      "location": "00:08:22",
      "surface": "model query api",
      "title": "Model query API",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "… each row links to the note when one matches. What about an operation nobody wro…",
      "file": {
        "href": "../../../../../glossary/inference/recognition/occurrence/index.html",
        "label": "inference/recognition/occurrence.md"
      },
      "href": "#L5",
      "kind": "recognised",
      "line": 5,
      "location": "00:16:57",
      "surface": "matches",
      "title": "Occurrence",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "So the operations table on the api page comes from the contract, and each row li…",
      "file": {
        "href": "../../../../../specs/screens/pages/api-page/index.html",
        "label": "screens/pages/api-page.md"
      },
      "href": "#L5",
      "kind": "recognised",
      "line": 5,
      "location": "00:16:57",
      "surface": "api page",
      "title": "API page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "The site is static and reads from the disk. A console that fetches the contract …",
      "file": {
        "href": "../../../../../glossary/publication/site/site/index.html",
        "label": "publication/site/site.md"
      },
      "href": "#L9",
      "kind": "recognised",
      "line": 9,
      "location": "00:35:32",
      "surface": "site",
      "title": "Site",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Agreed. What readers need is the list of operations, their method and path, the …",
      "file": {
        "href": "../../../../../glossary/ingestion/documents/reader/index.html",
        "label": "ingestion/documents/reader.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "location": "00:39:07",
      "surface": "readers",
      "title": "Reader",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Agreed. What readers need is the list of operations, their method and path, the …",
      "file": {
        "href": "../../../../../specs/roles/publication/reader/index.html",
        "label": "roles/publication/reader.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "location": "00:39:07",
      "surface": "readers",
      "title": "Reader",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "Good. Findings, not failures. That closes the scope of the contract import for t…",
      "file": {
        "href": "../../../../../specs/decisions/quality/findings-not-failures/index.html",
        "label": "decisions/quality/findings-not-failures.md"
      },
      "href": "#L14",
      "kind": "recognised",
      "line": 14,
      "location": "00:53:12",
      "surface": "Findings, not failures",
      "title": "Findings, not failures",
      "type": "decision",
      "typeLabel": "Decision"
    }
  ]
}
