{
  "schema_version": "1.2.0",
  "canonical": "https://approximated.app/guides/examples/nextjs--legacy-2026-09.json",
  "example": {
    "id": "nextjs--legacy-2026-09",
    "framework": "Next.js",
    "edition": "legacy-2026-09",
    "edition_status": "archived",
    "guide": "https://approximated.app/guides/nextjs-custom-domains-guide/legacy-2026-09/",
    "version_url": "https://approximated.app/guides/nextjs-custom-domains-guide/legacy-2026-09/",
    "source_file": "src/guides/nextjs-custom-domains-guide/legacy-2026-09/index.html",
    "edition_source": "src/_partials/guide-editions/nextjs/legacy-2026-09.html",
    "upstream_repository": "https://github.com/Approximated-Inc/nextjs-custom-domains",
    "upstream_exists": true,
    "published": "2024-06-12",
    "publication_status": "historical",
    "last_reviewed": "2026-08-05",
    "review_scope": "Static checks cover stable snippet IDs and SHA-256 content integrity, canonical Approximated API host, api-key header spelling, and referenced OpenAPI paths.",
    "runtime_test_status": "not_run",
    "upstream_revision": "4ecae7637b6569a93d3e00b456f4a76e8586e9ba",
    "tested_versions": {},
    "test_commands": [],
    "api_contract_revision": "99f0de6b74f4a88a7c5674d86c852036f22dcd13",
    "api_paths": [
      "/api/vhosts"
    ],
    "not_tested": [
      "HTTP methods",
      "request bodies",
      "response handling",
      "runtime behavior",
      "framework compatibility",
      "historical guide and captured companion compatibility"
    ],
    "direct_resource": "https://approximated.app/guides/examples/nextjs--legacy-2026-09.json",
    "snippet_count": 9,
    "snippets": [
      {
        "id": "nextjs--legacy-2026-09--snippet-1-javascript",
        "language": "javascript",
        "sha256": "21e1ea40b1eb7a4d3518058c3e3ce624d27df8ebe0af11626587c1cadf6ff974"
      },
      {
        "id": "nextjs--legacy-2026-09--snippet-2-javascript",
        "language": "javascript",
        "sha256": "28669b740efafb109b39fa0860365259c913bc40e472b302c2418e88f95b287e"
      },
      {
        "id": "nextjs--legacy-2026-09--snippet-3-javascript",
        "language": "javascript",
        "sha256": "9ec91f0af0400e081da41dd27bf2eecac3be82d8bfb201ae5562a638018e4471"
      },
      {
        "id": "nextjs--legacy-2026-09--snippet-4-javascript",
        "language": "javascript",
        "sha256": "f6b83ba7f9d2b338df243406c3d0d5f5b3fa43f8a4265d408518ed3b1521683f"
      },
      {
        "id": "nextjs--legacy-2026-09--snippet-5-javascript",
        "language": "javascript",
        "sha256": "b309485da961fb8e20f8485036cd5bc932ed852472d003082e05b86a2378f456"
      },
      {
        "id": "nextjs--legacy-2026-09--snippet-6-javascript",
        "language": "javascript",
        "sha256": "2f51ffddc83370d68787023113e71e942c2059012b252343b47e8c854cfabc82"
      },
      {
        "id": "nextjs--legacy-2026-09--snippet-7-javascript",
        "language": "javascript",
        "sha256": "8833f0d6b1610bd4de1bbfadcd44290d338e439550d9696cbccb3f657f4b5fc7"
      },
      {
        "id": "nextjs--legacy-2026-09--snippet-8-typescript",
        "language": "typescript",
        "sha256": "5a9d02821292db04d7457e5f999a153063dfd0f249b65f98337e2acb47c74cfb"
      },
      {
        "id": "nextjs--legacy-2026-09--snippet-9-typescript",
        "language": "typescript",
        "sha256": "035787f577a77528d5adc2f050911bc1688b76f5812e507106a159bb8d6f6549"
      }
    ],
    "sources": [],
    "source_snapshot": {
      "sha256": "011794576d4f56a4a3ae3b927d08008c5bcb37b5af7970b1b4a9620bdcbc1601",
      "revision": "99f0de6b74f4a88a7c5674d86c852036f22dcd13"
    },
    "companion_snapshot": {
      "revision": "4ecae7637b6569a93d3e00b456f4a76e8586e9ba",
      "captured_at": "2026-09-09",
      "pairing_status": "unverified"
    },
    "publication_evidence": {
      "type": "existing_route_history",
      "revision": "2024-06-12"
    }
  }
}
