{
  "_comment": "Which wireframe covers which declared VISUALISER, by route key `<harness>/<visualiser>` (owner, 2026-10-09: the harness declares each visualiser at `<base>/<harness>/<visualizer>`), or by a route key and a sub-graph (`cat-harness/auto-docs/index/skills`) when the wireframe is of one sub-graph's view. Read by check:wireframes, which fails on a declared visualiser no wireframe covers (issue #1023). Until 2026-10-09 these were page paths, which named where a generator wrote rather than what the harness declared. navbar and harness-config are shared chrome with no declared visualiser, so they cover nothing here but are still checked. A wireframe of a visualiser another instance declares sits in THAT instance's own `<site>/wireframes/`, which check:wireframes reads through its declaration: the bibliography and glossary-page wireframes moved to the content core's, and the artefact-index one to the layer that declares that visualiser, on 2026-10-20 (wrong-direction moves M2, M3).",
  "wireframes": {
    "beans": {
      "covers": [
        "cat-harness/beans"
      ]
    },
    "docs-index": {
      "covers": [
        "cat-harness/auto-docs/index/docs"
      ]
    },
    "document-kinds": {
      "covers": [
        "cat-harness/document-kinds"
      ]
    },
    "external-schemas": {
      "covers": [
        "cat-harness/external-schemas"
      ]
    },
    "folio": {
      "covers": [
        "cat-harness/folio"
      ]
    },
    "fsh-guts": {
      "covers": [
        "cat-harness/fsh-guts"
      ]
    },
    "glossary": {
      "covers": [
        "cat-harness/auto-docs/glossary"
      ]
    },
    "harness-config": {
      "covers": []
    },
    "kg-viewer": {
      "covers": [
        "cat-harness/kg"
      ]
    },
    "library": {
      "covers": [
        "cat-harness/library"
      ]
    },
    "lsi": {
      "covers": [
        "cat-harness/lsi"
      ]
    },
    "methodologies": {
      "covers": [
        "cat-harness/methodologies"
      ]
    },
    "navbar": {
      "covers": []
    },
    "processes": {
      "covers": [
        "cat-harness/processes"
      ]
    },
    "schemas": {
      "covers": [
        "cat-harness/schemas"
      ]
    },
    "site": {
      "covers": [
        "cat-harness/site"
      ]
    },
    "skills-index": {
      "covers": [
        "cat-harness/auto-docs/index/skills"
      ]
    },
    "state-code": {
      "covers": [
        "cat-harness/code"
      ]
    },
    "state-dashboard": {
      "covers": [
        "cat-harness/qa",
        "cat-harness/health",
        "cat-harness/attestations",
        "cat-harness/issue-marks",
        "cat-harness/swimlane-glossary",
        "cat-harness/uploads-queue"
      ]
    },
    "state-merge-reviews": {
      "covers": [
        "cat-harness/merge-reviews"
      ]
    },
    "state-registry": {
      "covers": [
        "cat-harness/graph-typologies",
        "cat-harness/validators",
        "cat-harness/qa-checkers",
        "cat-harness/block-kinds",
        "cat-harness/content-adapters",
        "cat-harness/code-lists", "cat-harness/pipeline-plugins", "cat-harness/editor-checkers", "cat-harness/memory",
        "cat-harness/scenarios", "cat-harness/policies", "cat-harness/test-plans", "cat-harness/tool-releases", "cat-harness/vocab-mappings", "cat-harness/substrate-snapshots"
      ]
    },
    "suggest-editor": {
      "covers": []
    },
    "todos": {
      "covers": [
        "cat-harness/todos"
      ]
    },
    "tools": {
      "covers": [
        "cat-harness/tools"
      ]
    },
    "translation-status": {
      "covers": [
        "cat-harness/translation-status"
      ]
    },
    "uploads": {
      "covers": [
        "cat-harness/uploads"
      ]
    },
    "voices": {
      "covers": [
        "cat-harness/voices"
      ]
    },
    "openapi": {
      "covers": [
        "cat-harness/openapi"
      ]
    }
  }
}
