{
  "base": "4243ab0644806b9fa6ba7629e6ad6a3afcafc192",
  "browser": {
    "accessibility": "language, main landmark, skip link, controls and alt text; not a full WCAG audit",
    "browser": "Chromium 151.0.7922.173",
    "desktop": [
      1440,
      1000
    ],
    "external_requests": [],
    "gallery_aspect_ratios": true,
    "javascript_errors": [],
    "light_dark": true,
    "link_contrast_ratios": {
      "dark": 7.844062348256768,
      "light": 12.892000526144239
    },
    "mathml": true,
    "missing_resources": [],
    "mobile": [
      390,
      844
    ],
    "mobile_drawer": true,
    "project_prefix": "/pyGameMath/",
    "screenshots": [
      "gallery-dark.png",
      "home-dark.png",
      "home-light.png",
      "home-mobile.png",
      "mobile-drawer.png",
      "notation-dark.png"
    ],
    "search": "rotate_coefficients result verified"
  },
  "build_environment": {
    "latex2mathml": "3.81.0",
    "material": "9.7.6",
    "mkdocs": "1.6.1",
    "os": "Linux x86_64",
    "python": "3.12.14",
    "six": "1.17.0"
  },
  "distribution": {
    "hdr_png_hashes_match": true,
    "installed_examples": 43,
    "runtime_files_byte_identical": 17,
    "sdist": "passed",
    "showcase_byte_identical": true,
    "wheel": "passed"
  },
  "publication": {
    "local_mkdocs_preview_verified": true,
    "pages_workflow_prepared": true,
    "pypi_published": false,
    "settings_changed": false,
    "website_built": true,
    "website_published": false,
    "workflow_dispatched": false
  },
  "pytest": {
    "failed": 0,
    "passed": 2260,
    "seconds": 12.07,
    "skipped": 0,
    "xfailed": 0
  },
  "schema": "gem-documentation-website-verification-v1",
  "site": {
    "external_asset_dependencies": 0,
    "hosting": "relative project-prefix-safe paths",
    "html_pages": 65,
    "image_references": 15,
    "local_links_checked": 6661,
    "mathml_equations": 16,
    "navigation_checked": 7,
    "search_api_entries": 42,
    "syntax_highlighting": true
  },
  "source_checks": {
    "api_reference": {
      "constants": 7,
      "declarations": 268,
      "omitted_declarations": [],
      "runtime_signatures_checked": true
    },
    "base": "dc418923c692b609a9fc611c66433e5950e0a321",
    "examples_by_page": {
      "README.md": 2,
      "docs/api/bezier.md": 1,
      "docs/api/common.md": 1,
      "docs/api/legacy.md": 1,
      "docs/api/legendre.md": 1,
      "docs/api/matrix.md": 1,
      "docs/api/plane.md": 1,
      "docs/api/projection.md": 1,
      "docs/api/quaternion.md": 2,
      "docs/api/ray.md": 1,
      "docs/api/spherical-harmonics.md": 3,
      "docs/api/transformations.md": 1,
      "docs/api/vector.md": 2,
      "docs/architecture/conventions.md": 4,
      "docs/architecture/notation.md": 1,
      "docs/getting-started/quick-start.md": 7,
      "docs/tutorials/bezier.md": 1,
      "docs/tutorials/camera.md": 1,
      "docs/tutorials/geometry.md": 2,
      "docs/tutorials/interop.md": 1,
      "docs/tutorials/lighting.md": 2,
      "docs/tutorials/numerical.md": 2,
      "docs/tutorials/quaternions.md": 2,
      "docs/tutorials/transformations.md": 1,
      "docs/tutorials/vectors.md": 1
    },
    "examples_executed": 43,
    "links_checked": 563,
    "pages": [
      "ROADMAP.md",
      "docs/README.md",
      "docs/development/roadmap.md",
      "docs/development/verification.md",
      "docs/architecture/philosophy.md",
      "docs/architecture/conventions.md",
      "docs/architecture/compatibility.md",
      "docs/architecture/api-inventory.md",
      "README.md",
      "docs/getting-started/README.md",
      "docs/getting-started/installation.md",
      "docs/getting-started/quick-start.md",
      "docs/getting-started/verification.md",
      "docs/api/bezier.md",
      "docs/api/common.md",
      "docs/api/coverage.md",
      "docs/api/decisions.md",
      "docs/api/index.md",
      "docs/api/legacy.md",
      "docs/api/legendre.md",
      "docs/api/matrix.md",
      "docs/api/plane.md",
      "docs/api/projection.md",
      "docs/api/quaternion.md",
      "docs/api/ray.md",
      "docs/api/spherical-harmonics.md",
      "docs/api/transformations.md",
      "docs/api/vector.md",
      "docs/tutorials/bezier.md",
      "docs/tutorials/camera.md",
      "docs/tutorials/decisions.md",
      "docs/tutorials/geometry.md",
      "docs/tutorials/index.md",
      "docs/tutorials/interop.md",
      "docs/tutorials/lighting.md",
      "docs/tutorials/numerical.md",
      "docs/tutorials/quaternions.md",
      "docs/tutorials/transformations.md",
      "docs/tutorials/vectors.md",
      "docs/tutorials/verification.md",
      "docs/examples/ASSET-MANIFEST.md",
      "docs/examples/gallery/bezier.md",
      "docs/examples/gallery/lighting.md",
      "docs/examples/gallery/quaternions.md",
      "docs/examples/gallery/transforms.md",
      "docs/examples/gallery/vectors.md",
      "docs/examples/index.md",
      "docs/examples/verification.md",
      "examples/showcase/README.md",
      "docs/index.md",
      "docs/architecture/notation.md",
      "docs/wiki-migration/README.md",
      "docs/development/documentation-stack.md",
      "docs/development/contributing.md",
      "docs/development/releases.md",
      "docs/development/website.md",
      "docs/development/website-verification.md",
      "docs/development/wiki.md"
    ],
    "protected_files_unchanged": 93,
    "protected_sha256": "701db31c85d278d7d547adca3312ee58f2296dc892a6a9aee10500187ecc5196",
    "source_declarations_checked": 268
  },
  "wiki": {
    "all_original_contents_preserved": true,
    "local_apply_verified": true,
    "observed_tip": "715e5039c75e080814a12e957f5148c35cdf8bda",
    "prepared_files": 10,
    "published": false
  }
}
