{
  "id": "specs/decisions/publication/purpose-built-contract-viewer",
  "mentions": [
    {
      "context": "…ependency, rather than by the static search engine the specification first named…",
      "file": {
        "href": "../../../screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 7,
      "surface": "search",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…an API is shown by a viewer the tool builds itself, rather than by the interacti…",
      "file": {
        "href": "../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 6,
      "surface": "builds",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…an API is shown by a viewer the tool builds itself, rather than by the interacti…",
      "file": {
        "href": "../../../objects/ingestion/build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 6,
      "surface": "builds",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "The viewer is an island of the default theme, the first user interface component…",
      "file": {
        "href": "../../../../glossary/publication/site/island/index.html",
        "label": "publication/site/island.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 5,
      "surface": "island",
      "title": "Island",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The contract of an API is shown by a viewer the tool builds itself, rather than …",
      "file": {
        "href": "../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ites from the cached contract: the operations with their parameters, request and…",
      "file": {
        "href": "../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 4,
      "surface": "operations",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… not honour the requirement that the search works over file://, which the site a…",
      "file": {
        "href": "../../../screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 7,
      "surface": "search",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… name and its data when it runs. The search island exposes that global, adds a s…",
      "file": {
        "href": "../../../screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 7,
      "surface": "search",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Search",
      "file": {
        "href": "../../../screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "#L14",
      "kind": "written",
      "line": 14,
      "passages": 7,
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Search",
      "file": {
        "href": "../../../screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 7,
      "surface": "Search",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… does behind a server (see Purpose-built search index). The page loads the table…",
      "file": {
        "href": "../../../screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "../../../screens/pages/search/index.html#L18",
      "kind": "recognised",
      "line": 18,
      "passages": 7,
      "surface": "Purpose-built search index",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… does behind a server (see Purpose-built search index). The page loads the table…",
      "file": {
        "href": "../../../screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "../../../screens/pages/search/index.html#L18",
      "kind": "written",
      "line": 18,
      "passages": 7,
      "surface": "Purpose-built search index",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… the plugin API, and reads a view the build writes from the cached contract: the…",
      "file": {
        "href": "../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 6,
      "surface": "build",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Build",
      "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": "… given is kept: an index generated at build, fragmented by prefix, loaded in pie…",
      "file": {
        "href": "../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 6,
      "surface": "build",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ing by prefix without typo correction, deterministic from one build to the next.",
      "file": {
        "href": "../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 6,
      "surface": "build",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Build",
      "file": {
        "href": "../../../../glossary/ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 6,
      "surface": "Build",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… the plugin API, and reads a view the build writes from the cached contract: the…",
      "file": {
        "href": "../../../objects/ingestion/build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 6,
      "surface": "build",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "Build",
      "file": {
        "href": "../../../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": "… given is kept: an index generated at build, fragmented by prefix, loaded in pie…",
      "file": {
        "href": "../../../objects/ingestion/build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 6,
      "surface": "build",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…ing by prefix without typo correction, deterministic from one build to the next.",
      "file": {
        "href": "../../../objects/ingestion/build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 6,
      "surface": "build",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "Build",
      "file": {
        "href": "../../../objects/ingestion/build/index.html",
        "label": "objects/ingestion/build.md"
      },
      "href": "#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 6,
      "surface": "Build",
      "title": "Build",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…in list and a link to that view; the island fetches the view when the reader ask…",
      "file": {
        "href": "../../../../glossary/publication/site/island/index.html",
        "label": "publication/site/island.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 5,
      "surface": "island",
      "title": "Island",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…nd its data when it runs. The search island exposes that global, adds a script t…",
      "file": {
        "href": "../../../../glossary/publication/site/island/index.html",
        "label": "publication/site/island.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 5,
      "surface": "island",
      "title": "Island",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…regimes, and no JSON is fetched. The island itself is a classic script for the s…",
      "file": {
        "href": "../../../../glossary/publication/site/island/index.html",
        "label": "publication/site/island.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 5,
      "surface": "island",
      "title": "Island",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…for the same reason, where the other islands are modules. What the engine would …",
      "file": {
        "href": "../../../../glossary/publication/site/island/index.html",
        "label": "publication/site/island.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 5,
      "surface": "islands",
      "title": "Island",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ecification first named for OpenAPI contracts. That console weighs more than the…",
      "file": {
        "href": "../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "contracts",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ew the build writes from the cached contract: the operations with their paramete…",
      "file": {
        "href": "../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 4,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…a explorer, read-only. The original contract stays downloadable at its URL or fr…",
      "file": {
        "href": "../../../../glossary/inference/contracts/contract/index.html",
        "label": "inference/contracts/contract.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 4,
      "surface": "contract",
      "title": "Contract",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…nd WSDL alike. The page serves the operations as a plain list and a link to that…",
      "file": {
        "href": "../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 4,
      "surface": "operations",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…when the reader asks and renders an operation list and a schema explorer, read-o…",
      "file": {
        "href": "../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 4,
      "surface": "operation",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…d have given beyond that, trying an operation against a server, is out of scope …",
      "file": {
        "href": "../../../../glossary/inference/contracts/operation/index.html",
        "label": "inference/contracts/operation.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 4,
      "surface": "operation",
      "title": "Operation",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "Contract viewer",
      "file": {
        "href": "../../../viewers/contract-viewer/index.html",
        "label": "viewers/contract-viewer.md"
      },
      "href": "#L14",
      "kind": "written",
      "line": 14,
      "passages": 4,
      "surface": "Contract viewer",
      "title": "Contract viewer",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Contract viewer",
      "file": {
        "href": "../../../viewers/contract-viewer/index.html",
        "label": "viewers/contract-viewer.md"
      },
      "href": "#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 4,
      "surface": "Contract viewer",
      "title": "Contract viewer",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ce per page. The decision purpose-built contract viewer says why no third-party …",
      "file": {
        "href": "../../../viewers/contract-viewer/index.html",
        "label": "viewers/contract-viewer.md"
      },
      "href": "../../../viewers/contract-viewer/index.html#L18",
      "kind": "written",
      "line": 18,
      "passages": 4,
      "surface": "purpose-built contract viewer",
      "title": "Contract viewer",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ce per page. The decision purpose-built contract viewer says why no third-party …",
      "file": {
        "href": "../../../viewers/contract-viewer/index.html",
        "label": "viewers/contract-viewer.md"
      },
      "href": "../../../viewers/contract-viewer/index.html#L18",
      "kind": "recognised",
      "line": 18,
      "passages": 4,
      "surface": "purpose-built contract viewer",
      "title": "Contract viewer",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Static first",
      "file": {
        "href": "../static-first/index.html",
        "label": "decisions/publication/static-first.md"
      },
      "href": "#L17",
      "kind": "written",
      "line": 17,
      "passages": 4,
      "surface": "Static first",
      "title": "Static first",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "Static first",
      "file": {
        "href": "../static-first/index.html",
        "label": "decisions/publication/static-first.md"
      },
      "href": "#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 4,
      "surface": "Static first",
      "title": "Static first",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "Static first",
      "file": {
        "href": "../static-first/index.html",
        "label": "decisions/publication/static-first.md"
      },
      "href": "#L16",
      "kind": "written",
      "line": 16,
      "passages": 4,
      "surface": "Static first",
      "title": "Static first",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "Static first",
      "file": {
        "href": "../static-first/index.html",
        "label": "decisions/publication/static-first.md"
      },
      "href": "#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 4,
      "surface": "Static first",
      "title": "Static first",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "The search index is built by the tool itself, with no dependency, rather than by…",
      "file": {
        "href": "../../../../glossary/publication/search/search-index/index.html",
        "label": "publication/search/search-index.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "search index",
      "title": "Search index",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e's runtime fetches the chunks of its index over HTTP, and a page opened from th…",
      "file": {
        "href": "../../../../glossary/publication/search/search-index/index.html",
        "label": "publication/search/search-index.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "index",
      "title": "Search index",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The index is a set of classic scripts under search/, the one kind of resource ev…",
      "file": {
        "href": "../../../../glossary/publication/search/search-index/index.html",
        "label": "publication/search/search-index.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 4,
      "surface": "index",
      "title": "Search index",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e engine would have given is kept: an index generated at build, fragmented by pr…",
      "file": {
        "href": "../../../../glossary/publication/search/search-index/index.html",
        "label": "publication/search/search-index.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 4,
      "surface": "index",
      "title": "Search index",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "decisions",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope/index.html",
        "label": "meetings/2026/2026-06-18-contract-import-scope/contract-import-scope.md"
      },
      "href": "../../../../briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope/index.html#L1",
      "kind": "written",
      "line": 1,
      "passages": 3,
      "title": "Contract import scope review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…t of an API is shown by a purpose-built contract viewer, an island rendered from…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope/index.html",
        "label": "meetings/2026/2026-06-18-contract-import-scope/contract-import-scope.md"
      },
      "href": "../../../../briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope/index.html#L20",
      "kind": "recognised",
      "line": 20,
      "passages": 3,
      "surface": "purpose-built contract viewer",
      "title": "Contract import scope review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…cision of this session: a purpose-built contract viewer, an island rendered from…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope/index.html",
        "label": "meetings/2026/2026-06-18-contract-import-scope/contract-import-scope.vtt"
      },
      "href": "../../../../briefs/meetings/2026/2026-06-18-contract-import-scope/contract-import-scope/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "location": "00:42:17",
      "passages": 3,
      "surface": "purpose-built contract viewer",
      "title": "Contract import scope review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "The contract of an API is shown by a viewer the tool builds itself, rather than …",
      "file": {
        "href": "../../../../glossary/ingestion/typing/api/index.html",
        "label": "ingestion/typing/api.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "API",
      "title": "API",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…itself, rather than by the interactive API console the specification first named…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/api/index.html",
        "label": "ingestion/typing/api.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "API",
      "title": "API",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…er the network, and offers to call the API from the page; the site is static, wo…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/api/index.html",
        "label": "ingestion/typing/api.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "API",
      "title": "API",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ighs more than the page budget of the site, expects to fetch the specification o…",
      "file": {
        "href": "../../../../glossary/publication/site/site/index.html",
        "label": "publication/site/site.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "site",
      "title": "Site",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…rs to call the API from the page; the site is static, works from the disk, keeps…",
      "file": {
        "href": "../../../../glossary/publication/site/site/index.html",
        "label": "publication/site/site.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "site",
      "title": "Site",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…quirement that the search works over file://, which the site as a whole honours.",
      "file": {
        "href": "../../../../glossary/publication/site/site/index.html",
        "label": "publication/site/site.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "site",
      "title": "Site",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e's runtime fetches the chunks of its index over HTTP, and a page opened from th…",
      "file": {
        "href": "../../../../glossary/publication/search/alphabetical-index/index.html",
        "label": "publication/search/alphabetical-index.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "index",
      "title": "Alphabetical index",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The index is a set of classic scripts under search/, the one kind of resource ev…",
      "file": {
        "href": "../../../../glossary/publication/search/alphabetical-index/index.html",
        "label": "publication/search/alphabetical-index.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 3,
      "surface": "index",
      "title": "Alphabetical index",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e engine would have given is kept: an index generated at build, fragmented by pr…",
      "file": {
        "href": "../../../../glossary/publication/search/alphabetical-index/index.html",
        "label": "publication/search/alphabetical-index.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 3,
      "surface": "index",
      "title": "Alphabetical index",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e's runtime fetches the chunks of its index over HTTP, and a page opened from th…",
      "file": {
        "href": "../../../screens/pages/alphabetical-index/index.html",
        "label": "screens/pages/alphabetical-index.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "index",
      "title": "Alphabetical index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "The index is a set of classic scripts under search/, the one kind of resource ev…",
      "file": {
        "href": "../../../screens/pages/alphabetical-index/index.html",
        "label": "screens/pages/alphabetical-index.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 3,
      "surface": "index",
      "title": "Alphabetical index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…e engine would have given is kept: an index generated at build, fragmented by pr…",
      "file": {
        "href": "../../../screens/pages/alphabetical-index/index.html",
        "label": "screens/pages/alphabetical-index.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 3,
      "surface": "index",
      "title": "Alphabetical index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…the island fetches the view when the reader asks and renders an operation list a…",
      "file": {
        "href": "../../../../glossary/ingestion/documents/reader/index.html",
        "label": "ingestion/documents/reader.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 2,
      "surface": "reader",
      "title": "Reader",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…d by prefix, loaded in pieces as the reader types, matching by prefix without ty…",
      "file": {
        "href": "../../../../glossary/ingestion/documents/reader/index.html",
        "label": "ingestion/documents/reader.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 2,
      "surface": "reader",
      "title": "Reader",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…est and responses, and the schemas or types they reference, in one shape for Ope…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/type/index.html",
        "label": "ingestion/typing/type.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 2,
      "surface": "types",
      "title": "Type",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…refix, loaded in pieces as the reader types, matching by prefix without typo cor…",
      "file": {
        "href": "../../../../glossary/ingestion/typing/type/index.html",
        "label": "ingestion/typing/type.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 2,
      "surface": "types",
      "title": "Type",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…the island fetches the view when the reader asks and renders an operation list a…",
      "file": {
        "href": "../../../roles/publication/reader/index.html",
        "label": "roles/publication/reader.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 2,
      "surface": "reader",
      "title": "Reader",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "…d by prefix, loaded in pieces as the reader types, matching by prefix without ty…",
      "file": {
        "href": "../../../roles/publication/reader/index.html",
        "label": "roles/publication/reader.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 2,
      "surface": "reader",
      "title": "Reader",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "Entity page",
      "file": {
        "href": "../../../screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "#L15",
      "kind": "written",
      "line": 15,
      "passages": 2,
      "surface": "Entity page",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Entity page",
      "file": {
        "href": "../../../screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 2,
      "surface": "Entity page",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Build",
      "file": {
        "href": "../../../processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "#L16",
      "kind": "written",
      "line": 16,
      "passages": 2,
      "surface": "Build",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "Build",
      "file": {
        "href": "../../../processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "#L15",
      "kind": "written",
      "line": 15,
      "passages": 2,
      "surface": "Build",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…isk, keeps every page under its budget and never calls the systems it documents.",
      "file": {
        "href": "../../../../glossary/ingestion/documents/document/index.html",
        "label": "ingestion/documents/document.md"
      },
      "href": "#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "documents",
      "title": "Document",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… the operations as a plain list and a link to that view; the island fetches the …",
      "file": {
        "href": "../../../../glossary/inference/links/link/index.html",
        "label": "inference/links/link.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "link",
      "title": "Link",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… the operations as a plain list and a link to that view; the island fetches the …",
      "file": {
        "href": "../../../../glossary/inference/links/markdown-link/index.html",
        "label": "inference/links/markdown-link.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "link",
      "title": "Link",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…he viewer is an island of the default theme, the first user interface component …",
      "file": {
        "href": "../../../../glossary/publication/site/theme/index.html",
        "label": "publication/site/theme.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "theme",
      "title": "Theme",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…en beyond that, trying an operation against a server, is out of scope by design.",
      "file": {
        "href": "../../../../glossary/quality/linter/scope/index.html",
        "label": "quality/linter/scope.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "scope",
      "title": "Scope",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…mponent it contributes through the plugin API, and reads a view the build writes…",
      "file": {
        "href": "../../../api/plugin-api/index.html",
        "label": "api/plugin-api.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "plugin API",
      "title": "Plugin API",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "… the operations as a plain list and a link to that view; the island fetches the …",
      "file": {
        "href": "../../../objects/inference/link/index.html",
        "label": "objects/inference/link.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "link",
      "title": "Link",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "… a file:// page as from a server: an entity table and one shard per two-characte…",
      "file": {
        "href": "../../../../glossary/inference/model/entity/index.html",
        "label": "inference/model/entity.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "entity",
      "title": "Entity",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… a file:// page as from a server: an entity table and one shard per two-characte…",
      "file": {
        "href": "../../../objects/inference/entity/index.html",
        "label": "objects/inference/entity.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "entity",
      "title": "Entity",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…ipts under search/, the one kind of resource every browser loads from a file:// …",
      "file": {
        "href": "../../../objects/ingestion/resource/index.html",
        "label": "objects/ingestion/resource.md"
      },
      "href": "#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "resource",
      "title": "Resource",
      "type": "business_object",
      "typeLabel": "Business object"
    }
  ]
}
