{
  "id": "keywords/content",
  "mentions": [
    {
      "context": "…nly, cascade layers so that the project stylesheet wins by construction, and content that stays reachable without JavaScript. The budget stays at 150 kB per pag…",
      "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.md"
      },
      "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L22",
      "kind": "recognised",
      "line": 22,
      "passages": 4,
      "surface": "content",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…tract between the generator and a theme; the published HTML carries the full content of every page. Only interactive components are hydrated: an island is serve…",
      "file": {
        "href": "../../specs/decisions/publication/slots-islands-and-layers/index.html",
        "label": "decisions/publication/slots-islands-and-layers.md"
      },
      "href": "../../specs/decisions/publication/slots-islands-and-layers/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "content",
      "title": "Slots, islands and layers",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ight, three stacked blocks, never tabs: the declared metadata, the table of contents of the note and the related pages, then the line that unfolds the neighbour…",
      "file": {
        "href": "../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../specs/screens/pages/entity-page/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "passages": 3,
      "surface": "contents",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…and the handle on its edge that folds it. Folding gives the room to the wide content of the note, tables, figures, code and documents, while the prose keeps its…",
      "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": 3,
      "surface": "content",
      "title": "Side panel",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…fer by more than half, the pair is an inclusion rather than a duplicate, its content signal is capped and the finding says so. The base name and the title do th…",
      "file": {
        "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.md"
      },
      "href": "../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 2,
      "surface": "content",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ts of 40 px read from the stylesheet for every interactive element, the main content served as text before any island runs, one heading of the first level per p…",
      "file": {
        "href": "../../glossary/publication/site/accessibility-audit/index.html",
        "label": "publication/site/accessibility-audit.md"
      },
      "href": "../../glossary/publication/site/accessibility-audit/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "content",
      "title": "Accessibility audit",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ers  Named slots with typed view models.  Islands for the interactive parts, content reachable without JavaScript.  A budget of 150 kB per page, measured on eve…",
      "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#L6",
      "kind": "recognised",
      "line": 6,
      "location": "p. 6",
      "passages": 4,
      "surface": "content",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ers  Named slots with typed view models.  Islands for the interactive parts, content reachable without JavaScript.  A budget of 150 kB per page, measured on eve…",
      "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#L6",
      "kind": "recognised",
      "line": 6,
      "location": "slide 6",
      "passages": 4,
      "surface": "content",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ped view models, islands for the interactive parts only, and cascade layers so that the project stylesheet wins. Without javascript the content stays reachable.",
      "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.vtt"
      },
      "href": "../../briefs/meetings/2026/2026-08-27-theme-override-model/theme-override-model/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "location": "48:45",
      "passages": 4,
      "surface": "content",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…rrying its props, and one small bundle per island, named after a hash of its content, mounts the same component on it, loaded only by the pages that use it, so …",
      "file": {
        "href": "../../specs/decisions/publication/slots-islands-and-layers/index.html",
        "label": "decisions/publication/slots-islands-and-layers.md"
      },
      "href": "../../specs/decisions/publication/slots-islands-and-layers/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "content",
      "title": "Slots, islands and layers",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…t's stylesheet winning every cascade by construction. Without JavaScript the content stays reachable: mentions in native disclosure elements, the search field a…",
      "file": {
        "href": "../../specs/decisions/publication/slots-islands-and-layers/index.html",
        "label": "decisions/publication/slots-islands-and-layers.md"
      },
      "href": "../../specs/decisions/publication/slots-islands-and-layers/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 3,
      "surface": "content",
      "title": "Slots, islands and layers",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… the blocks of the panel as folded sections with their counts, the table of contents first, the related pages open with three entries and the others behind thei…",
      "file": {
        "href": "../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../specs/screens/pages/entity-page/index.html#L21",
      "kind": "recognised",
      "line": 21,
      "passages": 3,
      "surface": "contents",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…e the text, condensed: the properties show their values alone, the table of contents is left out, the related pages three titles and the others behind their cou…",
      "file": {
        "href": "../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../specs/screens/pages/entity-page/index.html#L21",
      "kind": "recognised",
      "line": 21,
      "passages": 3,
      "surface": "contents",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…nt, \"Properties\", \"On this page\", \"Related pages\", written the same way, its content hidden and out of the tab order, the line of the neighbourhood map with it.…",
      "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": 3,
      "surface": "content",
      "title": "Side panel",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "The folded panels are a preference, not a content to share: they live in the local storage of the browser under concordance-panels, as the names of the folded p…",
      "file": {
        "href": "../../specs/screens/panels/side-panel/index.html",
        "label": "screens/panels/side-panel.md"
      },
      "href": "../../specs/screens/panels/side-panel/index.html#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 3,
      "surface": "content",
      "title": "Side panel",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… rather than a duplicate: when the word counts differ by more than half, the content signal is capped, and the finding says so. The base name and the title do t…",
      "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#L9",
      "kind": "recognised",
      "line": 9,
      "location": "37:05",
      "passages": 2,
      "surface": "content",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "… any island runs, one heading of the first level per page with the table of contents mirroring the sections, the skip link, the focus ring, the tab order and a …",
      "file": {
        "href": "../../glossary/publication/site/accessibility-audit/index.html",
        "label": "publication/site/accessibility-audit.md"
      },
      "href": "../../glossary/publication/site/accessibility-audit/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "contents",
      "title": "Accessibility audit",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…g its props, and mounted again by one small bundle named after a hash of its content, loaded only by the pages that use it. The mentions panel, the search, the …",
      "file": {
        "href": "../../glossary/publication/site/island/index.html",
        "label": "publication/site/island.md"
      },
      "href": "../../glossary/publication/site/island/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "content",
      "title": "Island",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…a classic script so that it runs from a file:// page. Without JavaScript the content stays reachable: the served HTML carries every page in full and an island o…",
      "file": {
        "href": "../../glossary/publication/site/island/index.html",
        "label": "publication/site/island.md"
      },
      "href": "../../glossary/publication/site/island/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "content",
      "title": "Island",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…recognise the forms of one document works on extracted text, never on binary content, and never compares every pair. Each text goes to its comparison form, then…",
      "file": {
        "href": "../../specs/decisions/inference/minhash-for-twin-resources/index.html",
        "label": "decisions/inference/minhash-for-twin-resources.md"
      },
      "href": "../../specs/decisions/inference/minhash-for-twin-resources/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "content",
      "title": "MinHash for twin resources",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…nts differ by more than half is an inclusion rather than a duplicate and its content signal is capped. Resources are sorted by identifier before anything else, …",
      "file": {
        "href": "../../specs/decisions/inference/minhash-for-twin-resources/index.html",
        "label": "decisions/inference/minhash-for-twin-resources.md"
      },
      "href": "../../specs/decisions/inference/minhash-for-twin-resources/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "content",
      "title": "MinHash for twin resources",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…nfig confirms the file is valid before anything is cloned. The configuration repository holds the configuration, the theme and the stopwords, never the content.",
      "file": {
        "href": "../../specs/processes/ingestion/onboarding-a-repository/index.html",
        "label": "processes/ingestion/onboarding-a-repository.md"
      },
      "href": "../../specs/processes/ingestion/onboarding-a-repository/index.html#L12",
      "kind": "recognised",
      "line": 12,
      "passages": 2,
      "surface": "content",
      "title": "Onboarding a repository",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…ery finding and a summary, and writes the site with the model and the log; a content anomaly is a finding, never a crash, and the exit code follows build.fail_o…",
      "file": {
        "href": "../../specs/processes/ingestion/onboarding-a-repository/index.html",
        "label": "processes/ingestion/onboarding-a-repository.md"
      },
      "href": "../../specs/processes/ingestion/onboarding-a-repository/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 2,
      "surface": "content",
      "title": "Onboarding a repository",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…thing is copied from one repository to another and nothing is written into a content repository. Until the first release of the tool, every workflow builds the …",
      "file": {
        "href": "../../specs/processes/publication/publishing-the-wiki/index.html",
        "label": "processes/publication/publishing-the-wiki.md"
      },
      "href": "../../specs/processes/publication/publishing-the-wiki/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "content",
      "title": "Publishing the wiki",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… configuration, builds the command line, validates the configuration and runs the build, which clones the two content repositories at their main ref at depth 1.",
      "file": {
        "href": "../../specs/processes/publication/publishing-the-wiki/index.html",
        "label": "processes/publication/publishing-the-wiki.md"
      },
      "href": "../../specs/processes/publication/publishing-the-wiki/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 2,
      "surface": "content",
      "title": "Publishing the wiki",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…rtened to seven characters, empty for a local source without a git history), CONTENT KEPT (\"312 pages\" or \"205 documents\", as the home page counts them) and LAS…",
      "file": {
        "href": "../../specs/screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../specs/screens/pages/about/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 2,
      "surface": "CONTENT",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…lative to the configuration, whose sections are rendered after the generated content on the template of a note; a file named and missing stops the build as a mi…",
      "file": {
        "href": "../../specs/screens/pages/about/index.html",
        "label": "screens/pages/about.md"
      },
      "href": "../../specs/screens/pages/about/index.html#L19",
      "kind": "recognised",
      "line": 19,
      "passages": 2,
      "surface": "content",
      "title": "About this wiki",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…been renamed or moved, or its word fell under the publication threshold. The content stays in the repository and its text stays searchable.\" An identifier deriv…",
      "file": {
        "href": "../../specs/screens/pages/edge-cases/index.html",
        "label": "screens/pages/edge-cases.md"
      },
      "href": "../../specs/screens/pages/edge-cases/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 2,
      "surface": "content",
      "title": "Edge cases",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ays; past three times that cadence, every page shows between the bar and its content the notice \"Notice · This version was published 12 days ago. Publications a…",
      "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,
      "passages": 2,
      "surface": "content",
      "title": "Edge cases",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…in the order of the home page, the most cited first, with the columns SPACE, CONTENT, PAGES and LAST UPDATE: the initials badge and the title of the space, sour…",
      "file": {
        "href": "../../specs/screens/pages/spaces/index.html",
        "label": "screens/pages/spaces.md"
      },
      "href": "../../specs/screens/pages/spaces/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 2,
      "surface": "CONTENT",
      "title": "Spaces",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…he \"SPACES\" entry of the drawer lead here; on a phone the table gives up its content column and its heading row, each row reading the badge and the title, then …",
      "file": {
        "href": "../../specs/screens/pages/spaces/index.html",
        "label": "screens/pages/spaces.md"
      },
      "href": "../../specs/screens/pages/spaces/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 2,
      "surface": "content",
      "title": "Spaces",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…les, the lock and the pipeline that builds the site and publishes it, and no content: the notes stay in the knowledge repositories it declares as sources. Copyi…",
      "file": {
        "href": "../../glossary/ingestion/configuration/configuration-repository/index.html",
        "label": "ingestion/configuration/configuration-repository.md"
      },
      "href": "../../glossary/ingestion/configuration/configuration-repository/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "content",
      "title": "Configuration repository",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… and this glossary and the specifications of the tool are two of them. A repository that holds the configuration and no content is the configuration repository.",
      "file": {
        "href": "../../glossary/ingestion/sources/knowledge-repository/index.html",
        "label": "ingestion/sources/knowledge-repository.md"
      },
      "href": "../../glossary/ingestion/sources/knowledge-repository/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "content",
      "title": "Knowledge repository",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… configuration: exclude, the globs of what is never read, applied before any content (an excluded file, like the ones a repository excludes itself or git ignore…",
      "file": {
        "href": "../../glossary/ingestion/sources/privacy/index.html",
        "label": "ingestion/sources/privacy.md"
      },
      "href": "../../glossary/ingestion/sources/privacy/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "content",
      "title": "Privacy",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…: an identifier, a severity, a file and line, a message and a remediation. A content anomaly becomes a finding, never a crash. The build fails only when the con…",
      "file": {
        "href": "../../glossary/quality/findings/finding/index.html",
        "label": "quality/findings/finding.md"
      },
      "href": "../../glossary/quality/findings/finding/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "content",
      "title": "Finding",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…t goes through a reviewed pull request. This glossary and its companion specification repository are the public counterpart: real content about the tool itself.",
      "file": {
        "href": "../../glossary/quality/linter/golden-corpus/index.html",
        "label": "quality/linter/golden-corpus.md"
      },
      "href": "../../glossary/quality/linter/golden-corpus/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "content",
      "title": "Golden corpus",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… push or a dispatch triggers: every morning the build pipeline reads the two content repositories at their main ref and publishes the site again, so that the fr…",
      "file": {
        "href": "../../specs/batches/ingestion/nightly-build/index.html",
        "label": "batches/ingestion/nightly-build.md"
      },
      "href": "../../specs/batches/ingestion/nightly-build/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "content",
      "title": "Nightly build",
      "type": "batch",
      "typeLabel": "Batch"
    },
    {
      "context": "… the architect: spaces, a tree, a breadcrumb, a title, the text, a table of contents. What distinguishes the site is not the layout but the right panel, which s…",
      "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": "contents",
      "title": "One familiar chrome",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "The build is a pipeline command that produces a static site. The main content of every page is in the served HTML, the site works over file://, and fragments lo…",
      "file": {
        "href": "../../specs/decisions/publication/static-first/index.html",
        "label": "decisions/publication/static-first.md"
      },
      "href": "../../specs/decisions/publication/static-first/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "content",
      "title": "Static first",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "A content anomaly becomes a finding, never a crash. The build fails only when the configuration says so. Every check is a pure function in a registry shared by …",
      "file": {
        "href": "../../specs/decisions/quality/findings-not-failures/index.html",
        "label": "decisions/quality/findings-not-failures.md"
      },
      "href": "../../specs/decisions/quality/findings-not-failures/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "content",
      "title": "Findings, not failures",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…f the outputs of the previous ones and reports its anomalies as findings; no content anomaly stops the chain. Two builds on unchanged sources produce byte-ident…",
      "file": {
        "href": "../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../specs/processes/ingestion/build-pipeline/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "content",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…n an interface the operations rise to the top: that is the grain we work at.\" Last, the neighbourhood map folded behind its line. There is no table of contents.",
      "file": {
        "href": "../../specs/screens/pages/api-page/index.html",
        "label": "screens/pages/api-page.md"
      },
      "href": "../../specs/screens/pages/api-page/index.html#L18",
      "kind": "recognised",
      "line": 18,
      "surface": "contents",
      "title": "API page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "The block sits in the right panel after the table of contents, headed \"Related pages\" with the number of related pages. Each entry gives the title of the page a…",
      "file": {
        "href": "../../specs/screens/panels/mentions-panel/index.html",
        "label": "screens/panels/mentions-panel.md"
      },
      "href": "../../specs/screens/panels/mentions-panel/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "surface": "contents",
      "title": "Mentions panel",
      "type": "screen",
      "typeLabel": "Screen"
    }
  ]
}
