{
  "id": "keywords/group",
  "mentions": [
    {
      "context": "The template follows the lead of the group. A note leads its twin resources, the other representations of its page: the page keeps the template of its type, a r…",
      "file": {
        "href": "../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../specs/screens/pages/entity-page/index.html#L41",
      "kind": "recognised",
      "line": 41,
      "passages": 3,
      "surface": "group",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Two runs, or a shuffled input, give the same groups: resources are sorted by identifier before anything else and every output is sorted.",
      "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#L17",
      "kind": "recognised",
      "line": 17,
      "passages": 2,
      "surface": "groups",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…sted types and keyword pages share the last rank, confidence decides within a group, and the panel is truncated after this ordering. A type without a declaratio…",
      "file": {
        "href": "../../specs/decisions/inference/type-driven-neighbour-order/index.html",
        "label": "decisions/inference/type-driven-neighbour-order.md"
      },
      "href": "../../specs/decisions/inference/type-driven-neighbour-order/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "group",
      "title": "Type-driven neighbour order",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…hen paths, then lines, the notes and the transcript of one meeting making one group; each group carries the type chip and the title of its page and its count, t…",
      "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,
      "passages": 2,
      "surface": "group",
      "title": "Keyword page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… its PDF the preview the build would have converted anyway, and this note its written form; the three sit in one folder and the build groups them into one page.",
      "file": {
        "href": "../../briefs/framing/2026/2026-05-07-roadmap-outline/roadmap-outline/index.html",
        "label": "framing/2026/2026-05-07-roadmap-outline/roadmap-outline.md"
      },
      "href": "../../briefs/framing/2026/2026-05-07-roadmap-outline/roadmap-outline/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "groups",
      "title": "Roadmap outline",
      "type": "document",
      "typeLabel": "Document"
    },
    {
      "context": "…tor of the wiki and the quality owner. The deck, its PDF preview and the transcript sit next to these minutes and the build groups the four files into one page.",
      "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#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "groups",
      "title": "Theme override model",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "… list for the page's type, keyword pages among them, come after, and within a group the most confident neighbour leads. The truncation to six happens after this…",
      "file": {
        "href": "../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../specs/screens/pages/entity-page/index.html#L51",
      "kind": "recognised",
      "line": 51,
      "passages": 3,
      "surface": "group",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…hout a declaration keeps the order by confidence. A separator marks each change of group; the template knows no type and renders the list as the model gives it.",
      "file": {
        "href": "../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../specs/screens/pages/entity-page/index.html#L51",
      "kind": "recognised",
      "line": 51,
      "passages": 3,
      "surface": "group",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Then the determinism question. Two runs, or a shuffled input, must give the same groups, or the build log is unreadable from one night to the next.",
      "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#L12",
      "kind": "recognised",
      "line": 12,
      "location": "49:30",
      "passages": 2,
      "surface": "groups",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…ecreasing confidence. The order is profile data, never a condition in a template: the panel renders the list as received and separates the groups by rank alone.",
      "file": {
        "href": "../../specs/decisions/inference/type-driven-neighbour-order/index.html",
        "label": "decisions/inference/type-driven-neighbour-order.md"
      },
      "href": "../../specs/decisions/inference/type-driven-neighbour-order/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 2,
      "surface": "groups",
      "title": "Type-driven neighbour order",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…hen lines, the notes and the transcript of one meeting making one group; each group carries the type chip and the title of its page and its count, two passages …",
      "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,
      "passages": 2,
      "surface": "group",
      "title": "Keyword page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…type, unlisted types and keyword pages come last, confidence decides within a group, and the list is cut after this ordering. A type without a declaration lists…",
      "file": {
        "href": "../../glossary/inference/links/neighbourhood/index.html",
        "label": "inference/links/neighbourhood.md"
      },
      "href": "../../glossary/inference/links/neighbourhood/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "group",
      "title": "Neighbourhood",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The template of the page follows the lead of the group: a markdown note keeps the template of its type and folds the other files under its text, each behind the…",
      "file": {
        "href": "../../glossary/ingestion/sources/twin-resources/index.html",
        "label": "ingestion/sources/twin-resources.md"
      },
      "href": "../../glossary/ingestion/sources/twin-resources/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "group",
      "title": "Twin resources",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… slug that carries everything the type needs, type.yaml with its declaration (group, glyph, attributes, the sections whose heading produces a relation, the disp…",
      "file": {
        "href": "../../glossary/ingestion/typing/type-module/index.html",
        "label": "ingestion/typing/type-module.md"
      },
      "href": "../../glossary/ingestion/typing/type-module/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "group",
      "title": "Type module",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…on, a term, a document among others, each with a label per locale, a glyph, a group, its attributes, the sections whose heading produces a relation, and its dis…",
      "file": {
        "href": "../../glossary/ingestion/typing/type/index.html",
        "label": "ingestion/typing/type.md"
      },
      "href": "../../glossary/ingestion/typing/type/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "group",
      "title": "Type",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…hat someone asserted and a recognised word what the tool inferred. The block groups the mentions of the entity by citing page, six entries in view before the bu…",
      "file": {
        "href": "../../glossary/publication/site/related-page/index.html",
        "label": "publication/site/related-page.md"
      },
      "href": "../../glossary/publication/site/related-page/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "groups",
      "title": "Related page",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…note, or their texts compared without the stopwords of the locale: merge the groups above the merge threshold into one entity with several representations, the …",
      "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,
      "surface": "groups",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…, a date attribute or a file name that starts with one, the tree on the left groups the notes by year, newest first, each year counting its notes and leading to…",
      "file": {
        "href": "../../specs/screens/pages/decision-page/index.html",
        "label": "screens/pages/decision-page.md"
      },
      "href": "../../specs/screens/pages/decision-page/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "surface": "groups",
      "title": "Decision page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…han notes among its pages and every one stating a date, the tree on the left groups the pages by year, the newest year first and the newest page first in it, th…",
      "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,
      "surface": "groups",
      "title": "Document page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…the island bundles next to it, in ./gallery by default (--output). The index groups the states by board of the reference design, in the order of the boards: the…",
      "file": {
        "href": "../../specs/screens/pages/gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../../specs/screens/pages/gallery-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "surface": "groups",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…, a date attribute or a file name that starts with one, the tree on the left groups the notes by year and month, newest first, each counting its notes, the year…",
      "file": {
        "href": "../../specs/screens/pages/meeting-page/index.html",
        "label": "screens/pages/meeting-page.md"
      },
      "href": "../../specs/screens/pages/meeting-page/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "surface": "groups",
      "title": "Meeting page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…, on the surface colour and ruled on its right, holds the facets as checkbox groups with the count of every value: \"Page type\" and \"Space\" (the type and the sou…",
      "file": {
        "href": "../../specs/screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "../../specs/screens/pages/search/index.html#L20",
      "kind": "recognised",
      "line": 20,
      "surface": "groups",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Once the script runs, a group of controls appears above the list: a filter on the title, the type and the passages, and a \"Types\" disclosure with one ticked che…",
      "file": {
        "href": "../../specs/screens/panels/mentions-panel/index.html",
        "label": "screens/panels/mentions-panel.md"
      },
      "href": "../../specs/screens/panels/mentions-panel/index.html#L19",
      "kind": "recognised",
      "line": 19,
      "surface": "group",
      "title": "Mentions panel",
      "type": "screen",
      "typeLabel": "Screen"
    }
  ]
}
