{
  "id": "specs/screens/pages/api-page",
  "mentions": [
    {
      "context": "…eeting page, the document page, the API page and the decision page: the line cou…",
      "file": {
        "href": "../entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../entity-page/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 5,
      "surface": "API page",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "The block of the API page of an API whose contract the build imported. It shows …",
      "file": {
        "href": "../../../viewers/contract-viewer/index.html",
        "label": "viewers/contract-viewer.md"
      },
      "href": "../../../viewers/contract-viewer/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "API page",
      "title": "Contract viewer",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…keyword page, the meeting page, the API page, the neighbourhood map open, the ph…",
      "file": {
        "href": "../gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../gallery-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 3,
      "surface": "API page",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…d of it until the next version. The API page states both gaps and shows the cont…",
      "file": {
        "href": "../../../api/model-query/index.html",
        "label": "api/model-query.md"
      },
      "href": "../../../api/model-query/index.html#L10",
      "kind": "written",
      "line": 10,
      "passages": 2,
      "surface": "API page",
      "title": "Model query API",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "…il the contract catches up, and the API page lists it among the gaps, described,…",
      "file": {
        "href": "../../../api/operations/suggest-links/index.html",
        "label": "api/operations/suggest-links.md"
      },
      "href": "../../../api/operations/suggest-links/index.html#L8",
      "kind": "written",
      "line": 8,
      "passages": 2,
      "surface": "API page",
      "title": "Suggest links",
      "type": "endpoint",
      "typeLabel": "Operation"
    },
    {
      "context": "…it, keeps the generic layout of the API page and says so under its title with th…",
      "file": {
        "href": "../edge-cases/index.html",
        "label": "screens/pages/edge-cases.md"
      },
      "href": "../edge-cases/index.html#L21",
      "kind": "recognised",
      "line": 21,
      "passages": 2,
      "surface": "API page",
      "title": "Edge cases",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…or a type lead the five keys of the API page and give the category list its filt…",
      "file": {
        "href": "../entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../entity-page/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 5,
      "surface": "API page",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…eeting page, the document page, the API page and the decision page: the line cou…",
      "file": {
        "href": "../entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../entity-page/index.html#L17",
      "kind": "written",
      "line": 17,
      "passages": 5,
      "surface": "API page",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… contract the build imported is the API page: the same shell, its operations und…",
      "file": {
        "href": "../entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../entity-page/index.html#L35",
      "kind": "recognised",
      "line": 35,
      "passages": 5,
      "surface": "API page",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…eeting page, the document page, the API page and the decision page: the line cou…",
      "file": {
        "href": "../entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../entity-page/index.html#L35",
      "kind": "written",
      "line": 35,
      "passages": 5,
      "surface": "API page",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "The block of the API page of an API whose contract the build imported. It shows …",
      "file": {
        "href": "../../../viewers/contract-viewer/index.html",
        "label": "viewers/contract-viewer.md"
      },
      "href": "../../../viewers/contract-viewer/index.html#L8",
      "kind": "written",
      "line": 8,
      "passages": 4,
      "surface": "API page",
      "title": "Contract viewer",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "The block of the API page of an API whose contract the build imported. It shows …",
      "file": {
        "href": "../../../viewers/contract-viewer/index.html",
        "label": "viewers/contract-viewer.md"
      },
      "href": "../../../viewers/contract-viewer/index.html#L26",
      "kind": "written",
      "line": 26,
      "passages": 4,
      "surface": "API page",
      "title": "Contract viewer",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Open an operation → entity page, from the table of the API page",
      "file": {
        "href": "../../../viewers/contract-viewer/index.html",
        "label": "viewers/contract-viewer.md"
      },
      "href": "../../../viewers/contract-viewer/index.html#L26",
      "kind": "recognised",
      "line": 26,
      "passages": 4,
      "surface": "API page",
      "title": "Contract viewer",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ript passages carry no timecode, an API page whose contract could not be fetched…",
      "file": {
        "href": "../gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../gallery-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 3,
      "surface": "API page",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…keyword page, the meeting page, the API page, the neighbourhood map open, the ph…",
      "file": {
        "href": "../gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../gallery-index/index.html#L13",
      "kind": "written",
      "line": 13,
      "passages": 3,
      "surface": "API page",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…d of it until the next version. The API page states both gaps and shows the cont…",
      "file": {
        "href": "../../../api/model-query/index.html",
        "label": "api/model-query.md"
      },
      "href": "../../../api/model-query/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 2,
      "surface": "API page",
      "title": "Model query API",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "…il the contract catches up, and the API page lists it among the gaps, described,…",
      "file": {
        "href": "../../../api/operations/suggest-links/index.html",
        "label": "api/operations/suggest-links.md"
      },
      "href": "../../../api/operations/suggest-links/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "API page",
      "title": "Suggest links",
      "type": "endpoint",
      "typeLabel": "Operation"
    },
    {
      "context": "…it, keeps the generic layout of the API page and says so under its title with th…",
      "file": {
        "href": "../edge-cases/index.html",
        "label": "screens/pages/edge-cases.md"
      },
      "href": "../edge-cases/index.html#L21",
      "kind": "written",
      "line": 21,
      "passages": 2,
      "surface": "API page",
      "title": "Edge cases",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… a keyword page, a meeting page, an API page or a document page carries, after t…",
      "file": {
        "href": "../../panels/pinned-pages/index.html",
        "label": "screens/panels/pinned-pages.md"
      },
      "href": "../../panels/pinned-pages/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "API page",
      "title": "Pinned pages",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… a keyword page, a meeting page, an API page or a document page carries, after t…",
      "file": {
        "href": "../../panels/pinned-pages/index.html",
        "label": "screens/panels/pinned-pages.md"
      },
      "href": "../../panels/pinned-pages/index.html#L13",
      "kind": "written",
      "line": 13,
      "passages": 2,
      "surface": "API page",
      "title": "Pinned pages",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…keyword page, the meeting page, the API page, the document page and the category…",
      "file": {
        "href": "../../panels/side-panel/index.html",
        "label": "screens/panels/side-panel.md"
      },
      "href": "../../panels/side-panel/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 2,
      "surface": "API page",
      "title": "Side panel",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…keyword page, the meeting page, the API page, the document page and the category…",
      "file": {
        "href": "../../panels/side-panel/index.html",
        "label": "screens/panels/side-panel.md"
      },
      "href": "../../panels/side-panel/index.html#L17",
      "kind": "written",
      "line": 17,
      "passages": 2,
      "surface": "API page",
      "title": "Side panel",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "So the operations table on the api page comes from the contract, and each row li…",
      "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#L5",
      "kind": "recognised",
      "line": 5,
      "location": "00:16:57",
      "surface": "api page",
      "title": "Contract import scope review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…by hand, and the build goes on; the API page has no imported operations until a …",
      "file": {
        "href": "../../../rules/contracts/unreachable-contract/index.html",
        "label": "rules/contracts/unreachable-contract.rule.md"
      },
      "href": "../../../rules/contracts/unreachable-contract/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "API page",
      "title": "Unreachable contract",
      "type": "rule",
      "typeLabel": "Business rule"
    }
  ]
}
