{
  "schema_version": "1.2.0",
  "canonical": "https://approximated.app/guides/examples/rails--legacy-2026-09.json",
  "example": {
    "id": "rails--legacy-2026-09",
    "framework": "Ruby on Rails",
    "edition": "legacy-2026-09",
    "edition_status": "archived",
    "guide": "https://approximated.app/guides/ruby-on-rails-custom-domains-guide/legacy-2026-09/",
    "version_url": "https://approximated.app/guides/ruby-on-rails-custom-domains-guide/legacy-2026-09/",
    "source_file": "src/guides/ruby-on-rails-custom-domains-guide/legacy-2026-09/index.html",
    "edition_source": "src/_partials/guide-editions/rails/legacy-2026-09.html",
    "upstream_repository": "https://github.com/Approximated-Inc/rails-custom-domains-example",
    "upstream_exists": true,
    "published": "2023-12-02",
    "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": "f1d14249ba77cdba59460a14b7510ac17856f176",
    "tested_versions": {},
    "test_commands": [],
    "api_contract_revision": "99f0de6b74f4a88a7c5674d86c852036f22dcd13",
    "api_paths": [
      "/api/vhosts",
      "/api/vhosts/update/by/incoming",
      "/api/vhosts/by/incoming/{incoming_address}"
    ],
    "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/rails--legacy-2026-09.json",
    "snippet_count": 8,
    "snippets": [
      {
        "id": "rails--legacy-2026-09--snippet-1-ruby",
        "language": "ruby",
        "sha256": "2200d6daad2b7d1b4d025f0c5a9dc7f008157cda35da9afc6497d7e19481f693"
      },
      {
        "id": "rails--legacy-2026-09--snippet-2-ruby",
        "language": "ruby",
        "sha256": "329bf4bcc17ee3509e9f60b2c0926749ad5aa398e31020ff1704cd275d6a50aa"
      },
      {
        "id": "rails--legacy-2026-09--snippet-3-ruby",
        "language": "ruby",
        "sha256": "ef1b139ca0255db556cd81771661c1ea35b90a33dba18b4506d4a13adf090a8f"
      },
      {
        "id": "rails--legacy-2026-09--snippet-4-ruby",
        "language": "ruby",
        "sha256": "7141e24ba6b3a9c4a435904d1665a06f2acee400c4b57eb1398a996e01e6d535"
      },
      {
        "id": "rails--legacy-2026-09--snippet-5-ruby",
        "language": "ruby",
        "sha256": "a36bf07e66d6ae123aff504667febc9246dfb4fc3100b687190780f01a29e013"
      },
      {
        "id": "rails--legacy-2026-09--snippet-6-html",
        "language": "html",
        "sha256": "d62428a4bc0a3afee4aa71db425d880db4dba68ac3e50f4f6f8d55aeb19681e1"
      },
      {
        "id": "rails--legacy-2026-09--snippet-7-ruby",
        "language": "ruby",
        "sha256": "831806e59f561e9e739bb7c34ecee48d4e57252cf006df32b330f3dda6cb54af"
      },
      {
        "id": "rails--legacy-2026-09--snippet-8-ruby",
        "language": "ruby",
        "sha256": "97f77604deda459fb9c06e77a8e6189348b9d48862a46c3e827badc1ce55c22c"
      }
    ],
    "sources": [],
    "source_snapshot": {
      "sha256": "f40a920bda85df704f2d5dfd081fae3e36552966aed2a23ebaa4fcde14f79103",
      "revision": "99f0de6b74f4a88a7c5674d86c852036f22dcd13"
    },
    "companion_snapshot": {
      "revision": "f1d14249ba77cdba59460a14b7510ac17856f176",
      "captured_at": "2026-09-09",
      "pairing_status": "unverified"
    },
    "publication_evidence": {
      "type": "git_commit",
      "revision": "4a11b6d"
    }
  }
}
