{
  "schema": "harpy-site-docs-snapshot-v2",
  "source": {
    "base_git_commit": "2ea00c692dfdee216ea9036b2d3f7c45e81bc9c6",
    "working_tree_dirty": false,
    "git_status_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "tracked_diff_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "release_status": "release",
    "commit_is_revised_release_revision": true,
    "release_tag": "v1",
    "git_revision_contains_snapshot": true,
    "source_url": "https://github.com/williamshayden/Harpy/tree/2ea00c692dfdee216ea9036b2d3f7c45e81bc9c6",
    "identity_note": "The documentation snapshot is contained in the clean source commit identified by release tag v1."
  },
  "entry_sources": [
    "docs/v1-getting-started.md",
    "docs/v1-contributing.md"
  ],
  "files": [
    {
      "source_path": "docs/reviews/2026-09-09-v1-release-review.md",
      "source_sha256": "f011a93140662660b2fc3df874edb879ab63c895f264aa0e00edacdec9ad1d51",
      "source_bytes": 10104,
      "source_copy": "src/content/generated/source/docs/reviews/2026-09-09-v1-release-review.md",
      "public_url": "/docs/reviews/2026-09-09-v1-release-review.md",
      "published_sha256": "337b7d543a5af5945e2295e2ff98b8b8b61815a89247e3ad0d661ddde7add41b",
      "published_bytes": 10159,
      "transformations": [
        {
          "kind": "plain-language-check-descriptions-in-prose-only",
          "count": 6
        },
        {
          "kind": "local-machine-path-redaction",
          "count": 1
        }
      ]
    },
    {
      "source_path": "docs/v1-acceptance.md",
      "source_sha256": "5c45fef0dcef386345dfede35b15d9d10aeb7d5972fd5c2613b2c1699e279bd1",
      "source_bytes": 4443,
      "source_copy": "src/content/generated/source/docs/v1-acceptance.md",
      "public_url": "/docs/v1-acceptance.md",
      "published_sha256": "3d869118a4fe754f7d84a2abb5b66021786c6a4876e7de00f7e96b5243e6814d",
      "published_bytes": 4509,
      "transformations": [
        {
          "kind": "plain-language-check-descriptions-in-prose-only",
          "count": 2
        },
        {
          "kind": "local-links-to-site-downloads",
          "count": 3
        }
      ]
    },
    {
      "source_path": "docs/v1-contributing.md",
      "source_sha256": "94f786ad2e1ac3c50331b21ebbe797bb5a2d4ea5bc4f016f03e0f530f6fb53e3",
      "source_bytes": 7628,
      "source_copy": "src/content/generated/source/docs/v1-contributing.md",
      "public_url": "/docs/v1-contributing.md",
      "published_sha256": "c727ef5c340ad5da4690193c228d8a462fe6856deca1bc29e09193165390d7f9",
      "published_bytes": 7673,
      "transformations": [
        {
          "kind": "plain-language-check-descriptions-in-prose-only",
          "count": 1
        },
        {
          "kind": "local-links-to-site-downloads",
          "count": 4
        }
      ]
    },
    {
      "source_path": "docs/v1-getting-started.md",
      "source_sha256": "9036c9e4a4b4ba67557c1a16e9401b12d1d86da92a10868c20b000d669f413f3",
      "source_bytes": 10967,
      "source_copy": "src/content/generated/source/docs/v1-getting-started.md",
      "public_url": "/docs/v1-getting-started.md",
      "published_sha256": "5e39405081f46fdb8e0304149e8a240ee3ee114a60b6b935c005afd26a7c27e5",
      "published_bytes": 11089,
      "transformations": [
        {
          "kind": "plain-language-check-descriptions-in-prose-only",
          "count": 2
        },
        {
          "kind": "local-links-to-site-downloads",
          "count": 6
        }
      ]
    },
    {
      "source_path": "docs/v1-migration.md",
      "source_sha256": "bac109f555f63cc72793194039330500e6fae76e520d3afb9b1c1363de450344",
      "source_bytes": 2714,
      "source_copy": "src/content/generated/source/docs/v1-migration.md",
      "public_url": "/docs/v1-migration.md",
      "published_sha256": "29ac864684b7f42dbbbd75b4c4aeed10010a7412d5cd714671ba7c24de0a0126",
      "published_bytes": 2736,
      "transformations": [
        {
          "kind": "plain-language-check-descriptions-in-prose-only",
          "count": 1
        }
      ]
    },
    {
      "source_path": "docs/v1-spec.md",
      "source_sha256": "84386af19359fbec4cf509fc71de0feb42300b95ca23b24704328aa825f925bd",
      "source_bytes": 11459,
      "source_copy": "src/content/generated/source/docs/v1-spec.md",
      "public_url": "/docs/v1-spec.md",
      "published_sha256": "48d4acefff5ea3fafccf723c82404bdfd09d19e04aa0446a97797027a6d604ac",
      "published_bytes": 11471,
      "transformations": [
        {
          "kind": "local-links-to-site-downloads",
          "count": 2
        }
      ]
    },
    {
      "source_path": "docs/v1-waveform-fft.md",
      "source_sha256": "6fe9dbd48eb0a2cb98389cd3f382db51ef7d440ee426f1ef98cd9b9543f31e5b",
      "source_bytes": 5272,
      "source_copy": "src/content/generated/source/docs/v1-waveform-fft.md",
      "public_url": "/docs/v1-waveform-fft.md",
      "published_sha256": "6fe9dbd48eb0a2cb98389cd3f382db51ef7d440ee426f1ef98cd9b9543f31e5b",
      "published_bytes": 5272,
      "transformations": []
    },
    {
      "source_path": "docs/verification/2026-09-08-v1-respec-qualification.md",
      "source_sha256": "b68ef8559fa7f73d3acddb0a0889c8b1e57afb578207a1ba539247020ab3c2f5",
      "source_bytes": 13988,
      "source_copy": "src/content/generated/source/docs/verification/2026-09-08-v1-respec-qualification.md",
      "public_url": "/docs/verification/2026-09-08-v1-respec-qualification.md",
      "published_sha256": "c96d4d712dc8119a0937d8e9a4e47c6718e7cce3941ab49294ab2186f8f4dd8a",
      "published_bytes": 14202,
      "transformations": [
        {
          "kind": "plain-language-check-descriptions-in-prose-only",
          "count": 6
        },
        {
          "kind": "local-links-to-site-downloads",
          "count": 8
        }
      ]
    },
    {
      "source_path": "docs/verification/v1-respec/confirmation.csv",
      "source_sha256": "8ebd517f8cc305a59600bcfda56873d8a0463b78225b8c283e263dc3b2d59738",
      "source_bytes": 4074,
      "source_copy": "src/content/generated/source/docs/verification/v1-respec/confirmation.csv",
      "public_url": "/docs/verification/v1-respec/confirmation.csv",
      "published_sha256": "8ebd517f8cc305a59600bcfda56873d8a0463b78225b8c283e263dc3b2d59738",
      "published_bytes": 4074,
      "transformations": []
    },
    {
      "source_path": "docs/verification/v1-respec/cuda-smoke.json",
      "source_sha256": "2e7c1a7ff0adc076df4808e77557f40e7a4af12c2c9ebf1b8bff5f115d8c1024",
      "source_bytes": 2405,
      "source_copy": "src/content/generated/source/docs/verification/v1-respec/cuda-smoke.json",
      "public_url": "/docs/verification/v1-respec/cuda-smoke.json",
      "published_sha256": "2e7c1a7ff0adc076df4808e77557f40e7a4af12c2c9ebf1b8bff5f115d8c1024",
      "published_bytes": 2405,
      "transformations": []
    },
    {
      "source_path": "docs/verification/v1-respec/qualification-protocol.json",
      "source_sha256": "91bc4f631ed1c3bb7ed62fce5af99e9ee86c2c6b2b14c20f057285e4533ec902",
      "source_bytes": 4242,
      "source_copy": "src/content/generated/source/docs/verification/v1-respec/qualification-protocol.json",
      "public_url": "/docs/verification/v1-respec/qualification-protocol.json",
      "published_sha256": "91bc4f631ed1c3bb7ed62fce5af99e9ee86c2c6b2b14c20f057285e4533ec902",
      "published_bytes": 4242,
      "transformations": []
    },
    {
      "source_path": "docs/verification/v1-respec/qualification-status.json",
      "source_sha256": "de8dbc36b0a4a3dc631040a76c9fc69595040f84f6b32c06feefcf2bfd117990",
      "source_bytes": 4227,
      "source_copy": "src/content/generated/source/docs/verification/v1-respec/qualification-status.json",
      "public_url": "/docs/verification/v1-respec/qualification-status.json",
      "published_sha256": "de8dbc36b0a4a3dc631040a76c9fc69595040f84f6b32c06feefcf2bfd117990",
      "published_bytes": 4227,
      "transformations": []
    },
    {
      "source_path": "docs/verification/v1-respec/robustness.csv",
      "source_sha256": "271c3f4d27f200a53c7ee552e42326eaf54601d7e6e87f604d0d2943eb3c6f6c",
      "source_bytes": 35035,
      "source_copy": "src/content/generated/source/docs/verification/v1-respec/robustness.csv",
      "public_url": "/docs/verification/v1-respec/robustness.csv",
      "published_sha256": "271c3f4d27f200a53c7ee552e42326eaf54601d7e6e87f604d0d2943eb3c6f6c",
      "published_bytes": 35035,
      "transformations": []
    },
    {
      "source_path": "docs/verification/v1-respec/spectrum-failure-case.md",
      "source_sha256": "58c65f30064f3ba25952cfc209c944c2a52ae287a88240bfad92fb07f6ad34c1",
      "source_bytes": 3170,
      "source_copy": "src/content/generated/source/docs/verification/v1-respec/spectrum-failure-case.md",
      "public_url": "/docs/verification/v1-respec/spectrum-failure-case.md",
      "published_sha256": "58c65f30064f3ba25952cfc209c944c2a52ae287a88240bfad92fb07f6ad34c1",
      "published_bytes": 3170,
      "transformations": []
    }
  ],
  "rendered_guides": [
    {
      "source_path": "docs/v1-getting-started.md",
      "path": "src/content/generated/getting-started.md",
      "route": "/docs/",
      "sha256": "e8088d91d89c9e3453cece63b972f057eff892078ce5f92a0e74dd3204404966",
      "bytes": 11487,
      "transformations": [
        {
          "kind": "plain-language-check-descriptions-in-prose-only",
          "count": 2
        },
        {
          "kind": "local-links-to-site-downloads",
          "count": 4
        },
        {
          "kind": "local-links-to-site-pages",
          "count": 2
        },
        {
          "kind": "Harpy-to-harPY-in-prose-only"
        },
        {
          "kind": "source-H1-to-anchor-layout-provides-H1",
          "heading": "Getting started with harPY",
          "anchor": "getting-started-with-harpy"
        },
        {
          "kind": "advanced-H2-sections-to-native-details",
          "sections": [
            {
              "heading": "Capabilities",
              "slug": "capabilities"
            },
            {
              "heading": "Install from the revised checkout",
              "slug": "install-from-the-revised-checkout"
            },
            {
              "heading": "Interpret results",
              "slug": "interpret-results"
            },
            {
              "heading": "Try the learned reference",
              "slug": "try-the-learned-reference"
            },
            {
              "heading": "Bring an actor factory",
              "slug": "bring-an-actor-factory"
            },
            {
              "heading": "Evaluate a general-purpose model",
              "slug": "evaluate-a-general-purpose-model"
            }
          ]
        },
        {
          "kind": "rendered-markdown-EOF-single-newline"
        }
      ],
      "source_heading": {
        "text": "Getting started with harPY",
        "slug": "getting-started-with-harpy"
      }
    },
    {
      "source_path": "docs/v1-contributing.md",
      "path": "src/content/generated/contributing.md",
      "route": "/docs/contributing/",
      "sha256": "ac089b0f5dd31392107d3c0e49bd4d64831433ed663caf769be14be48ba321de",
      "bytes": 7986,
      "transformations": [
        {
          "kind": "plain-language-check-descriptions-in-prose-only",
          "count": 1
        },
        {
          "kind": "local-links-to-site-downloads",
          "count": 2
        },
        {
          "kind": "local-links-to-site-pages",
          "count": 2
        },
        {
          "kind": "Harpy-to-harPY-in-prose-only"
        },
        {
          "kind": "source-H1-to-anchor-layout-provides-H1",
          "heading": "Contributing to harPY",
          "anchor": "contributing-to-harpy"
        },
        {
          "kind": "advanced-H2-sections-to-native-details",
          "sections": [
            {
              "heading": "Find the relevant code",
              "slug": "find-the-relevant-code"
            },
            {
              "heading": "Check what the change affects",
              "slug": "check-what-the-change-affects"
            },
            {
              "heading": "Try a custom actor",
              "slug": "try-a-custom-actor"
            },
            {
              "heading": "Preserve interpretable results",
              "slug": "preserve-interpretable-results"
            },
            {
              "heading": "Report a problem or propose a change",
              "slug": "report-a-problem-or-propose-a-change"
            }
          ]
        },
        {
          "kind": "rendered-markdown-EOF-single-newline"
        }
      ],
      "source_heading": {
        "text": "Contributing to harPY",
        "slug": "contributing-to-harpy"
      }
    }
  ],
  "source_copies_note": "Exact source copies are repository inputs, not public downloads. Public Markdown rewrites local links, omits local machine paths, and uses plain-language descriptions of checks; each representation has its own hash.",
  "snapshot_sha256": "802fdaea72e70fa825be6f06a674fc02878b3c0f104fc5648337e90cbebd6a30"
}
