{
  "schemaVersion": 3,
  "capturedAt": "2026-09-18T17:06:13.867Z",
  "scope": "public-evidence",
  "evidence": "evidence/denominator/crawl-summary.json",
  "patternCount": 17,
  "patterns": [
    {
      "id": "marketing-long-scroll",
      "name": "Marketing long-scroll narrative",
      "routeFamily": "marketing-home",
      "observedStates": "default, scrolled/lazy-media, four viewports",
      "status": "observed",
      "notes": "Home is tall visual narrative; scrolled capture exists.",
      "sourceEvidence": [
        "evidence/source-home-settled/observations.json",
        "evidence/source-home-settled/home-390-top.png",
        "evidence/source-home-settled/home-768-top.png",
        "evidence/source-home-settled/home-1440-top.png",
        "evidence/source-home-settled/home-1920-top.png"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#marketing-long-scroll; examples/home.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "Browser-observed default composition.",
      "observed": {
        "status": "observed",
        "states": "default, scrolled/lazy-media, four viewports",
        "evidence": [
          "evidence/source-home-settled/observations.json",
          "evidence/source-home-settled/home-390-top.png",
          "evidence/source-home-settled/home-768-top.png",
          "evidence/source-home-settled/home-1440-top.png",
          "evidence/source-home-settled/home-1920-top.png"
        ],
        "interactionBoundary": "Browser-observed default composition."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    },
    {
      "id": "marketing-editorial-detail",
      "name": "Editorial detail",
      "routeFamily": "blog-article",
      "observedStates": "default and rich technical-content variant",
      "status": "observed",
      "notes": "Five crawl routes: four basic, one technical.",
      "sourceEvidence": [
        "evidence/denominator/crawl-summary.json"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#marketing-editorial-detail; examples/lesson.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "Browser-observed default composition.",
      "observed": {
        "status": "observed",
        "states": "default and rich technical-content variant",
        "evidence": [
          "evidence/denominator/crawl-summary.json"
        ],
        "interactionBoundary": "Browser-observed default composition."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    },
    {
      "id": "legal-embedded-agreement",
      "name": "Legal embedded agreement",
      "routeFamily": "legal-document",
      "observedStates": "default responsive shell",
      "status": "observed",
      "notes": "Four sitemap legal routes use heading plus iframe.",
      "sourceEvidence": [
        "evidence/denominator/crawl-summary.json"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#legal-embedded-agreement; examples/terms.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "Browser-observed default composition.",
      "observed": {
        "status": "observed",
        "states": "default responsive shell",
        "evidence": [
          "evidence/denominator/crawl-summary.json"
        ],
        "interactionBoundary": "Browser-observed default composition."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    },
    {
      "id": "docs-persistent-shell",
      "name": "Documentation shell",
      "routeFamily": "docs-prose-code-article",
      "observedStates": "desktop/default",
      "status": "observed",
      "notes": "All 109 docs pages share header/nav/main/footer signature.",
      "sourceEvidence": [
        "evidence/denominator/crawl-summary.json"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#docs-persistent-shell; examples/docs-intro.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "Browser-observed default composition.",
      "observed": {
        "status": "observed",
        "states": "desktop/default",
        "evidence": [
          "evidence/denominator/crawl-summary.json"
        ],
        "interactionBoundary": "Browser-observed default composition."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    },
    {
      "id": "docs-mobile-navigation",
      "name": "Documentation narrow navigation",
      "routeFamily": "docs-prose-code-article",
      "observedStates": "390 and 768 screenshots; expanded-menu candidate",
      "status": "observed-partial",
      "notes": "Narrow screenshots exist; explicit menu-open state is not claimed.",
      "sourceEvidence": [
        "evidence/denominator/crawl-summary.json"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#docs-mobile-navigation; examples/docs-intro.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "State transition intentionally not exercised in this crawl.",
      "observed": {
        "status": "observed-partial",
        "states": "390 and 768 screenshots; expanded-menu candidate",
        "evidence": [
          "evidence/denominator/crawl-summary.json"
        ],
        "interactionBoundary": "State transition intentionally not exercised in this crawl."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    },
    {
      "id": "docs-search",
      "name": "Documentation search",
      "routeFamily": "docs-prose-code-article",
      "observedStates": "closed trigger",
      "status": "observed-partial",
      "notes": "Trigger present on every docs page; dialog-open/results states delegated.",
      "sourceEvidence": [
        "evidence/denominator/crawl-summary.json"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#docs-search; examples/docs-intro.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "State transition intentionally not exercised in this crawl.",
      "observed": {
        "status": "observed-partial",
        "states": "closed trigger",
        "evidence": [
          "evidence/denominator/crawl-summary.json"
        ],
        "interactionBoundary": "State transition intentionally not exercised in this crawl."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    },
    {
      "id": "docs-theme",
      "name": "Documentation theme selection",
      "routeFamily": "docs-prose-code-article",
      "observedStates": "theme trigger",
      "status": "observed-partial",
      "notes": "Theme trigger present on every docs page; active theme state delegated.",
      "sourceEvidence": [
        "evidence/denominator/crawl-summary.json"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#docs-theme; examples/docs-intro.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "State transition intentionally not exercised in this crawl.",
      "observed": {
        "status": "observed-partial",
        "states": "theme trigger",
        "evidence": [
          "evidence/denominator/crawl-summary.json"
        ],
        "interactionBoundary": "State transition intentionally not exercised in this crawl."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    },
    {
      "id": "docs-copy-code",
      "name": "Code copy feedback",
      "routeFamily": "docs-quickstart",
      "observedStates": "copy controls",
      "status": "observed-partial",
      "notes": "572 code-copy controls across crawl; copied confirmation not exercised.",
      "sourceEvidence": [
        "evidence/denominator/crawl-summary.json"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#docs-copy-code; examples/quickstart.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "State transition intentionally not exercised in this crawl.",
      "observed": {
        "status": "observed-partial",
        "states": "copy controls",
        "evidence": [
          "evidence/denominator/crawl-summary.json"
        ],
        "interactionBoundary": "State transition intentionally not exercised in this crawl."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    },
    {
      "id": "docs-code-tabs",
      "name": "Language/code tabs",
      "routeFamily": "docs-quickstart",
      "observedStates": "tab labels and selected state candidate",
      "status": "observed-partial",
      "notes": "Tab roles observed on quickstart/SDK routes; switching not exercised.",
      "sourceEvidence": [
        "evidence/denominator/crawl-summary.json"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#docs-code-tabs; examples/quickstart.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "State transition intentionally not exercised in this crawl.",
      "observed": {
        "status": "observed-partial",
        "states": "tab labels and selected state candidate",
        "evidence": [
          "evidence/denominator/crawl-summary.json"
        ],
        "interactionBoundary": "State transition intentionally not exercised in this crawl."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    },
    {
      "id": "docs-disclosure",
      "name": "Concept/property disclosure",
      "routeFamily": "docs-reference-article",
      "observedStates": "collapsed and expandable candidates",
      "status": "observed-partial",
      "notes": "Native details on selected routes; expanded state not exercised.",
      "sourceEvidence": [
        "evidence/denominator/crawl-summary.json"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#docs-disclosure; examples/score.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "State transition intentionally not exercised in this crawl.",
      "observed": {
        "status": "observed-partial",
        "states": "collapsed and expandable candidates",
        "evidence": [
          "evidence/denominator/crawl-summary.json"
        ],
        "interactionBoundary": "State transition intentionally not exercised in this crawl."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    },
    {
      "id": "docs-media-canvas",
      "name": "Image/map interaction",
      "routeFamily": "docs-interactive-demo-article",
      "observedStates": "expand/zoom/pan/fullscreen triggers",
      "status": "observed-partial",
      "notes": "Controls observed on selected pages; no state transition exercised.",
      "sourceEvidence": [
        "evidence/denominator/crawl-summary.json"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#docs-media-canvas; examples/smart-home.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "State transition intentionally not exercised in this crawl.",
      "observed": {
        "status": "observed-partial",
        "states": "expand/zoom/pan/fullscreen triggers",
        "evidence": [
          "evidence/denominator/crawl-summary.json"
        ],
        "interactionBoundary": "State transition intentionally not exercised in this crawl."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    },
    {
      "id": "docs-page-feedback",
      "name": "Page feedback",
      "routeFamily": "docs-prose-code-article",
      "observedStates": "initial Yes/No; disabled message input",
      "status": "observed-partial",
      "notes": "No feedback or message submitted.",
      "sourceEvidence": [
        "evidence/denominator/crawl-summary.json"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#docs-page-feedback; examples/docs-intro.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "State transition intentionally not exercised in this crawl.",
      "observed": {
        "status": "observed-partial",
        "states": "initial Yes/No; disabled message input",
        "evidence": [
          "evidence/denominator/crawl-summary.json"
        ],
        "interactionBoundary": "State transition intentionally not exercised in this crawl."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    },
    {
      "id": "docs-api-reference",
      "name": "Generated API documentation",
      "routeFamily": "docs-api-reference",
      "observedStates": "long and short member-content variants",
      "status": "observed",
      "notes": "58 routes cover classes/functions/interfaces/type aliases/variables.",
      "sourceEvidence": [
        "evidence/denominator/crawl-summary.json"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#docs-api-reference; examples/python-api.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "Browser-observed default composition.",
      "observed": {
        "status": "observed",
        "states": "long and short member-content variants",
        "evidence": [
          "evidence/denominator/crawl-summary.json"
        ],
        "interactionBoundary": "Browser-observed default composition."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    },
    {
      "id": "docs-cookbook",
      "name": "Task-oriented cookbook",
      "routeFamily": "docs-cookbook",
      "observedStates": "long content, code-heavy, selected table/image variants",
      "status": "observed",
      "notes": "18 routes.",
      "sourceEvidence": [
        "evidence/source-family-recovery/observations.json",
        "evidence/source-family-recovery/docs-cookbook-390.png",
        "evidence/source-family-recovery/docs-cookbook-768.png",
        "evidence/source-family-recovery/docs-cookbook-1440.png",
        "evidence/source-family-recovery/docs-cookbook-1920.png"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#docs-cookbook; examples/cookbook.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "Browser-observed default composition.",
      "observed": {
        "status": "observed",
        "states": "long content, code-heavy, selected table/image variants",
        "evidence": [
          "evidence/source-family-recovery/observations.json",
          "evidence/source-family-recovery/docs-cookbook-390.png",
          "evidence/source-family-recovery/docs-cookbook-768.png",
          "evidence/source-family-recovery/docs-cookbook-1440.png",
          "evidence/source-family-recovery/docs-cookbook-1920.png"
        ],
        "interactionBoundary": "Browser-observed default composition."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    },
    {
      "id": "docs-demo-embed",
      "name": "Interactive-demo documentation",
      "routeFamily": "docs-interactive-demo-article",
      "observedStates": "default embedded-demo state",
      "status": "observed",
      "notes": "Smart home demo has iframe; embedded interaction unexercised.",
      "sourceEvidence": [
        "evidence/demo-rest/smart-home-settled.png",
        "evidence/demo-rest/observations.json"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#docs-demo-embed; examples/smart-home.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "Browser-observed default composition.",
      "observed": {
        "status": "observed",
        "states": "default embedded-demo state",
        "evidence": [
          "evidence/demo-rest/smart-home-settled.png",
          "evidence/demo-rest/observations.json"
        ],
        "interactionBoundary": "Browser-observed default composition."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    },
    {
      "id": "console-auth-entry",
      "name": "Unauthenticated authentication",
      "routeFamily": "console-unauthenticated-entry",
      "observedStates": "provider/email choices and terms links",
      "status": "observed",
      "notes": "Login and redirect from console root captured; no credential flow.",
      "sourceEvidence": [
        "evidence/denominator/boundary-summary.json"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#console-auth-entry; examples/console.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "Browser-observed default composition.",
      "observed": {
        "status": "observed",
        "states": "provider/email choices and terms links",
        "evidence": [
          "evidence/denominator/boundary-summary.json"
        ],
        "interactionBoundary": "Browser-observed default composition."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    },
    {
      "id": "public-not-found-recovery",
      "name": "Public missing-route recovery",
      "routeFamily": "primary-not-found",
      "observedStates": "404 and back-home link",
      "status": "observed",
      "notes": "Intentional safe route returned 404 with Framer recovery page.",
      "sourceEvidence": [
        "evidence/source-family-recovery/observations.json",
        "evidence/source-family-recovery/primary-not-found-390.png",
        "evidence/source-family-recovery/primary-not-found-768.png",
        "evidence/source-family-recovery/primary-not-found-1440.png",
        "evidence/source-family-recovery/primary-not-found-1920.png"
      ],
      "reconstructedLocalFallback": "Rendered local composition: patterns.html#public-not-found-recovery; examples/not-found.html. Production runtime and unexercised source states remain unverified.",
      "interactionScope": "Browser-observed default composition.",
      "observed": {
        "status": "observed",
        "states": "404 and back-home link",
        "evidence": [
          "evidence/source-family-recovery/observations.json",
          "evidence/source-family-recovery/primary-not-found-390.png",
          "evidence/source-family-recovery/primary-not-found-768.png",
          "evidence/source-family-recovery/primary-not-found-1440.png",
          "evidence/source-family-recovery/primary-not-found-1920.png"
        ],
        "interactionBoundary": "Browser-observed default composition."
      },
      "localReconstruction": {
        "status": "unverified reconstruction",
        "boundary": "Local static fixture may model the visible state but production runtime, server outcomes, and unexercised states remain unverified."
      }
    }
  ],
  "noScores": true,
  "evidenceBoundary": "Observed entries describe only public browser evidence. Local fixtures are reconstructions and do not turn a measured state into a completed equivalence claim."
}