{
  "id": "glossary/ingestion/documents/reader",
  "mentions": [
    {
      "context": "Read every other file a reader or a converter of the plugins accepts, in paralle…",
      "file": {
        "href": "../../../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../../specs/processes/ingestion/build-pipeline/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 6,
      "surface": "reader",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…er from the document's own format. A reader still opens the original file, for i…",
      "file": {
        "href": "../../../../specs/decisions/ingestion/single-extraction-path/index.html",
        "label": "decisions/ingestion/single-extraction-path.md"
      },
      "href": "../../../../specs/decisions/ingestion/single-extraction-path/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "reader",
      "title": "Single extraction path",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…eft, the title and the panel where a reader expects them. A reader comes to chec…",
      "file": {
        "href": "../../../../specs/screens/pages/decision-page/index.html",
        "label": "screens/pages/decision-page.md"
      },
      "href": "../../../../specs/screens/pages/decision-page/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "reader",
      "title": "Decision page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…xists as a deck, as notes and as a transcript, and the reader must see one page.",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.vtt"
      },
      "href": "../../../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L1",
      "kind": "recognised",
      "line": 1,
      "location": "00:01:35",
      "passages": 2,
      "surface": "reader",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "… to touch the components.  Nothing a reader sees names the tool unless the proje…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.pdf"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L2",
      "kind": "recognised",
      "line": 2,
      "location": "page 2",
      "passages": 2,
      "surface": "reader",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ext of a meeting, a .vtt file that a reader turns into cues with their timecodes…",
      "file": {
        "href": "../transcript/index.html",
        "label": "ingestion/documents/transcript.md"
      },
      "href": "../transcript/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "reader",
      "title": "Transcript",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…he plugins accepts, in parallel: the reader gives its metadata and, for a transc…",
      "file": {
        "href": "../../../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../../specs/processes/ingestion/build-pipeline/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 6,
      "surface": "reader",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…ext of its cues, the metadata of its reader, and the file offered for download, …",
      "file": {
        "href": "../../../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../../specs/processes/ingestion/build-pipeline/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 6,
      "surface": "reader",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…ed for download, written back by the reader with the same timecodes; withhold a …",
      "file": {
        "href": "../../../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../../specs/processes/ingestion/build-pipeline/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 6,
      "surface": "reader",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…mecodes; withhold a transcript whose reader cannot write it back, and every tran…",
      "file": {
        "href": "../../../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../../specs/processes/ingestion/build-pipeline/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 6,
      "surface": "reader",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… declaration, base name, the title a reader reports against the heading of a not…",
      "file": {
        "href": "../../../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../../specs/processes/ingestion/build-pipeline/index.html#L19",
      "kind": "recognised",
      "line": 19,
      "passages": 6,
      "surface": "reader",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… is a page or a slide of the PDF the reader will open in the document viewer, so…",
      "file": {
        "href": "../../../../specs/decisions/ingestion/single-extraction-path/index.html",
        "label": "decisions/ingestion/single-extraction-path.md"
      },
      "href": "../../../../specs/decisions/ingestion/single-extraction-path/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 3,
      "surface": "reader",
      "title": "Single extraction path",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… viewer, so a mention cites what the reader sees, and a format is supported for …",
      "file": {
        "href": "../../../../specs/decisions/ingestion/single-extraction-path/index.html",
        "label": "decisions/ingestion/single-extraction-path.md"
      },
      "href": "../../../../specs/decisions/ingestion/single-extraction-path/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 3,
      "surface": "reader",
      "title": "Single extraction path",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…panel where a reader expects them. A reader comes to check two things, whether t…",
      "file": {
        "href": "../../../../specs/screens/pages/decision-page/index.html",
        "label": "screens/pages/decision-page.md"
      },
      "href": "../../../../specs/screens/pages/decision-page/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "reader",
      "title": "Decision page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…and the date first, the two things a reader comes to verify; then \"Supersedes\" a…",
      "file": {
        "href": "../../../../specs/screens/pages/decision-page/index.html",
        "label": "screens/pages/decision-page.md"
      },
      "href": "../../../../specs/screens/pages/decision-page/index.html#L18",
      "kind": "recognised",
      "line": 18,
      "passages": 3,
      "surface": "reader",
      "title": "Decision page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "What does the reader see on the page? I want the reason the files were grouped, …",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.vtt"
      },
      "href": "../../../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "location": "00:41:15",
      "passages": 2,
      "surface": "reader",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "… to touch the components.  Nothing a reader sees names the tool unless the proje…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html",
        "label": "meetings/2026/2026-08-27-theme-override-model/theme-override-model.pptx"
      },
      "href": "../../../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L2",
      "kind": "recognised",
      "line": 2,
      "location": "slide 2",
      "passages": 2,
      "surface": "reader",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ext of a meeting, a .vtt file that a reader turns into cues with their timecodes…",
      "file": {
        "href": "../transcript/index.html",
        "label": "ingestion/documents/transcript.md"
      },
      "href": "../transcript/index.html#L7",
      "kind": "written",
      "line": 7,
      "passages": 2,
      "surface": "reader",
      "title": "Transcript",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…hat a query matches by prefix as the reader types, over file:// as behind a serv…",
      "file": {
        "href": "../../../publication/search/search-index/index.html",
        "label": "publication/search/search-index.md"
      },
      "href": "../../../publication/search/search-index/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "reader",
      "title": "Search index",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…very word by initial letter; the search index is a set of files no reader opens.",
      "file": {
        "href": "../../../publication/search/search-index/index.html",
        "label": "publication/search/search-index.md"
      },
      "href": "../../../publication/search/search-index/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 2,
      "surface": "reader",
      "title": "Search index",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "A page of the site a reader chose to keep at hand: pinned from the button after …",
      "file": {
        "href": "../../../publication/site/pinned-page/index.html",
        "label": "publication/site/pinned-page.md"
      },
      "href": "../../../publication/site/pinned-page/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "reader",
      "title": "Pinned page",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…, in the order of pinning, until the reader removes it. The row exists only once…",
      "file": {
        "href": "../../../publication/site/pinned-page/index.html",
        "label": "publication/site/pinned-page.md"
      },
      "href": "../../../publication/site/pinned-page/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "reader",
      "title": "Pinned page",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…by a key of its manifest: readers (a reader per file format), converters (a conv…",
      "file": {
        "href": "../../../quality/plugins/contribution-point/index.html",
        "label": "quality/plugins/contribution-point.md"
      },
      "href": "../../../quality/plugins/contribution-point/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "reader",
      "title": "Contribution point",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ool, named by a key of its manifest: readers (a reader per file format), convert…",
      "file": {
        "href": "../../../quality/plugins/contribution-point/index.html",
        "label": "quality/plugins/contribution-point.md"
      },
      "href": "../../../quality/plugins/contribution-point/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 2,
      "surface": "reader",
      "title": "Contribution point",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…the island fetches the view when the reader asks and renders an operation list a…",
      "file": {
        "href": "../../../../specs/decisions/publication/purpose-built-contract-viewer/index.html",
        "label": "decisions/publication/purpose-built-contract-viewer.md"
      },
      "href": "../../../../specs/decisions/publication/purpose-built-contract-viewer/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 2,
      "surface": "reader",
      "title": "Purpose-built contract viewer",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…d by prefix, loaded in pieces as the reader types, matching by prefix without ty…",
      "file": {
        "href": "../../../../specs/decisions/publication/purpose-built-contract-viewer/index.html",
        "label": "decisions/publication/purpose-built-search-index.md"
      },
      "href": "../../../../specs/decisions/publication/purpose-built-contract-viewer/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 2,
      "surface": "reader",
      "title": "Purpose-built contract viewer",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…he repository); by default nothing a reader sees names it. Font files are shippe…",
      "file": {
        "href": "../../../../specs/decisions/publication/white-label-by-default/index.html",
        "label": "decisions/publication/white-label-by-default.md"
      },
      "href": "../../../../specs/decisions/publication/white-label-by-default/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "reader",
      "title": "White label by default",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…es follow the system preference, the reader can force one with the mode switch a…",
      "file": {
        "href": "../../../../specs/decisions/publication/white-label-by-default/index.html",
        "label": "decisions/publication/white-label-by-default.md"
      },
      "href": "../../../../specs/decisions/publication/white-label-by-default/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "reader",
      "title": "White label by default",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "Reader",
      "file": {
        "href": "../../../../specs/roles/publication/reader/index.html",
        "label": "roles/publication/reader.md"
      },
      "href": "../../../../specs/roles/publication/reader/index.html#L4",
      "kind": "recognised",
      "line": 4,
      "passages": 2,
      "surface": "Reader",
      "title": "Reader",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "…t, pins the pages to keep at hand. A reader needs no account, no server and no J…",
      "file": {
        "href": "../../../../specs/roles/publication/reader/index.html",
        "label": "roles/publication/reader.md"
      },
      "href": "../../../../specs/roles/publication/reader/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "reader",
      "title": "Reader",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "…eft, the title and the panel where a reader expects them. Where the entity page …",
      "file": {
        "href": "../../../../specs/screens/pages/document-page/index.html",
        "label": "screens/pages/document-page.md"
      },
      "href": "../../../../specs/screens/pages/document-page/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "reader",
      "title": "Document page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… is the one the file states when its reader read one, else the date of the last …",
      "file": {
        "href": "../../../../specs/screens/pages/document-page/index.html",
        "label": "screens/pages/document-page.md"
      },
      "href": "../../../../specs/screens/pages/document-page/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 2,
      "surface": "reader",
      "title": "Document page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…note, laid out as a wiki a corporate reader already knows: the text in the centr…",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "reader",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…by an accent rule and the ink as the reader scrolls, the first one until then. \"…",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 2,
      "surface": "reader",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… search field that answers it as the reader types, because every word used anywh…",
      "file": {
        "href": "../../../../specs/screens/pages/home/index.html",
        "label": "screens/pages/home.md"
      },
      "href": "../../../../specs/screens/pages/home/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "reader",
      "title": "Home",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…er it in the flow of the page as the reader types, one link per match with its t…",
      "file": {
        "href": "../../../../specs/screens/pages/home/index.html",
        "label": "screens/pages/home.md"
      },
      "href": "../../../../specs/screens/pages/home/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 2,
      "surface": "reader",
      "title": "Home",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…eft, the title and the panel where a reader expects them. Where the entity page …",
      "file": {
        "href": "../../../../specs/screens/pages/meeting-page/index.html",
        "label": "screens/pages/meeting-page.md"
      },
      "href": "../../../../specs/screens/pages/meeting-page/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "reader",
      "title": "Meeting page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…very cue carried from the transcript reader and pseudonymised with the text, eac…",
      "file": {
        "href": "../../../../specs/screens/pages/meeting-page/index.html",
        "label": "screens/pages/meeting-page.md"
      },
      "href": "../../../../specs/screens/pages/meeting-page/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 2,
      "surface": "reader",
      "title": "Meeting page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…easure; the browser remembers what a reader folded, page after page, and nothing…",
      "file": {
        "href": "../../../../specs/screens/panels/side-panel/index.html",
        "label": "screens/panels/side-panel.md"
      },
      "href": "../../../../specs/screens/panels/side-panel/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 2,
      "surface": "reader",
      "title": "Side panel",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…e space written upwards, so that the reader knows what they reopen; the right pa…",
      "file": {
        "href": "../../../../specs/screens/panels/side-panel/index.html",
        "label": "screens/panels/side-panel.md"
      },
      "href": "../../../../specs/screens/panels/side-panel/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 2,
      "surface": "reader",
      "title": "Side panel",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Agreed. What readers need is the list of operations, their method and path, the …",
      "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#L10",
      "kind": "recognised",
      "line": 10,
      "location": "00:39:07",
      "surface": "readers",
      "title": "Contract import scope review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…discarded. Provenance is what lets a reader check why the tool claims two entiti…",
      "file": {
        "href": "../../../inference/links/provenance/index.html",
        "label": "inference/links/provenance.md"
      },
      "href": "../../../inference/links/provenance/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "reader",
      "title": "Provenance",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… with section in each note tells the reader which is which; this glossary carrie…",
      "file": {
        "href": "../../../inference/recognition/homonym/index.html",
        "label": "inference/recognition/homonym.md"
      },
      "href": "../../../inference/recognition/homonym/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "reader",
      "title": "Homonym",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… index, the files under search/ that the search field loads and no reader opens.",
      "file": {
        "href": "../../../publication/search/alphabetical-index/index.html",
        "label": "publication/search/alphabetical-index.md"
      },
      "href": "../../../publication/search/alphabetical-index/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "surface": "reader",
      "title": "Alphabetical index",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…lows the system preference until the reader presses the switch of the bar, which…",
      "file": {
        "href": "../../../publication/site/colour-scheme/index.html",
        "label": "publication/site/colour-scheme.md"
      },
      "href": "../../../publication/site/colour-scheme/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "reader",
      "title": "Colour scheme",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… the prose keeps its measure. What a reader folds is remembered by the browser f…",
      "file": {
        "href": "../../../publication/site/side-panel/index.html",
        "label": "publication/site/side-panel.md"
      },
      "href": "../../../publication/site/side-panel/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "reader",
      "title": "Side panel",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "A source as a reader browses it in the generated site: the top bar links to the …",
      "file": {
        "href": "../../../publication/site/space/index.html",
        "label": "publication/site/space.md"
      },
      "href": "../../../publication/site/space/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "reader",
      "title": "Space",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…e search index reads it and a screen reader announces it; the graphic is hidden …",
      "file": {
        "href": "../../../publication/site/textual-equivalent/index.html",
        "label": "publication/site/textual-equivalent.md"
      },
      "href": "../../../publication/site/textual-equivalent/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "reader",
      "title": "Textual equivalent",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…the tool that built it. Everything a reader sees comes from the theme; the credi…",
      "file": {
        "href": "../../../publication/site/white-label/index.html",
        "label": "publication/site/white-label.md"
      },
      "href": "../../../publication/site/white-label/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "reader",
      "title": "White label",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… the tool through a versioned API: a reader for a file format, a converter, a so…",
      "file": {
        "href": "../../../quality/plugins/plugin/index.html",
        "label": "quality/plugins/plugin.md"
      },
      "href": "../../../quality/plugins/plugin/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "reader",
      "title": "Plugin",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ch a plugin contributes to the tool: readers for file formats, converters, sourc…",
      "file": {
        "href": "../../../../specs/api/plugin-api/index.html",
        "label": "api/plugin-api.md"
      },
      "href": "../../../../specs/api/plugin-api/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "readers",
      "title": "Plugin API",
      "type": "api",
      "typeLabel": "API"
    },
    {
      "context": "…the disk, leaks the address of every reader to that host, and contradicts the ru…",
      "file": {
        "href": "../../../../specs/decisions/publication/fonts-from-a-third-party-host/index.html",
        "label": "decisions/publication/fonts-from-a-third-party-host.md"
      },
      "href": "../../../../specs/decisions/publication/fonts-from-a-third-party-host/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "reader",
      "title": "Fonts from a third-party host",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… default theme looks like a wiki its readers already know, from the analyst to t…",
      "file": {
        "href": "../../../../specs/decisions/publication/one-familiar-chrome/index.html",
        "label": "decisions/publication/one-familiar-chrome.md"
      },
      "href": "../../../../specs/decisions/publication/one-familiar-chrome/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "readers",
      "title": "One familiar chrome",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…on no office format nor system tool. Readers, converters, importers, viewers and…",
      "file": {
        "href": "../../../../specs/decisions/quality/core-plugins-preset/index.html",
        "label": "decisions/quality/core-plugins-preset.md"
      },
      "href": "../../../../specs/decisions/quality/core-plugins-preset/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "Readers",
      "title": "Core, plugins, preset",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…cuments, the metadata extracted by a reader, the PDF produced by a converter and…",
      "file": {
        "href": "../../../../specs/objects/ingestion/resource/index.html",
        "label": "objects/ingestion/resource.md"
      },
      "href": "../../../../specs/objects/ingestion/resource/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "reader",
      "title": "Resource",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "…was kept out of the site because its reader cannot write it back with the pseudo…",
      "file": {
        "href": "../../../../specs/rules/documents/transcript-withheld/index.html",
        "label": "rules/documents/transcript-withheld.rule.md"
      },
      "href": "../../../../specs/rules/documents/transcript-withheld/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "reader",
      "title": "Transcript withheld",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…of the generated site gives a screen reader or keyboard user the same informatio…",
      "file": {
        "href": "../../../../specs/rules/engine/accessibility/index.html",
        "label": "rules/engine/accessibility.rule.md"
      },
      "href": "../../../../specs/rules/engine/accessibility/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "reader",
      "title": "Accessibility",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "… not registered, so that none of its readers, converters, sources, inference met…",
      "file": {
        "href": "../../../../specs/rules/engine/disabled-plugin/index.html",
        "label": "rules/engine/disabled-plugin.rule.md"
      },
      "href": "../../../../specs/rules/engine/disabled-plugin/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "readers",
      "title": "Disabled plugin",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…t exist in its source. The link is not recorded and the reader lands on nothing.",
      "file": {
        "href": "../../../../specs/rules/links/broken-link/index.html",
        "label": "rules/links/broken-link.rule.md"
      },
      "href": "../../../../specs/rules/links/broken-link/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "reader",
      "title": "Broken link",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…o be confused with section tells the reader which is which. The linter reports t…",
      "file": {
        "href": "../../../../specs/rules/vocabulary/term-homonym/index.html",
        "label": "rules/vocabulary/term-homonym.rule.md"
      },
      "href": "../../../../specs/rules/vocabulary/term-homonym/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "reader",
      "title": "Term homonym",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…age of trust: everything that lets a reader judge whether the site read is curre…",
      "file": {
        "href": "../../../../specs/screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../../../specs/screens/pages/about/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "reader",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… in the order of the contract as its reader lists it, the paths sorted for an Op…",
      "file": {
        "href": "../../../../specs/screens/pages/api-page/index.html",
        "label": "screens/pages/api-page.md"
      },
      "href": "../../../../specs/screens/pages/api-page/index.html#L12",
      "kind": "recognised",
      "line": 12,
      "surface": "reader",
      "title": "API page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ne alerts the team, not the site the reader, which is why the linter runs before…",
      "file": {
        "href": "../../../../specs/screens/pages/edge-cases/index.html",
        "label": "screens/pages/edge-cases.md"
      },
      "href": "../../../../specs/screens/pages/edge-cases/index.html#L23",
      "kind": "recognised",
      "line": 23,
      "surface": "reader",
      "title": "Edge cases",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "The path a reader follows through the generated site, from a word to the notes t…",
      "file": {
        "href": "../../../../specs/screens/pages/exploring-the-site/index.html",
        "label": "screens/pages/exploring-the-site.md"
      },
      "href": "../../../../specs/screens/pages/exploring-the-site/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "reader",
      "title": "Exploring the site",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… shell of the entity page, so that a reader meets the same three regions. On the…",
      "file": {
        "href": "../../../../specs/screens/pages/keyword-page/index.html",
        "label": "screens/pages/keyword-page.md"
      },
      "href": "../../../../specs/screens/pages/keyword-page/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "surface": "reader",
      "title": "Keyword page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… rewrites the current entry once the reader pauses for 300 ms, and the back and …",
      "file": {
        "href": "../../../../specs/screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "../../../../specs/screens/pages/search/index.html#L24",
      "kind": "recognised",
      "line": 24,
      "surface": "reader",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…measured on their own, and nothing a reader does in one scheme is lost in the ot…",
      "file": {
        "href": "../../../../specs/screens/panels/colour-scheme/index.html",
        "label": "screens/panels/colour-scheme.md"
      },
      "href": "../../../../specs/screens/panels/colour-scheme/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "reader",
      "title": "Colour scheme",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…the project's labels say reaches the reader unchanged. The list is plain text in…",
      "file": {
        "href": "../../../../specs/screens/panels/neighbourhood-map/index.html",
        "label": "screens/panels/neighbourhood-map.md"
      },
      "href": "../../../../specs/screens/panels/neighbourhood-map/index.html#L23",
      "kind": "recognised",
      "line": 23,
      "surface": "reader",
      "title": "Neighbourhood map",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… generated site, holding the pages a reader chose to keep: pinned from the heade…",
      "file": {
        "href": "../../../../specs/screens/panels/pinned-pages/index.html",
        "label": "screens/panels/pinned-pages.md"
      },
      "href": "../../../../specs/screens/panels/pinned-pages/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "reader",
      "title": "Pinned pages",
      "type": "screen",
      "typeLabel": "Screen"
    }
  ]
}
