{
  "schemaVersion": 1,
  "contract": "kungfu-buildchain-publication-artifact-passport",
  "status": "passed",
  "manifestDigest": "sha256:e03eab2ae1fa5916f3976106486cccb80c3407c6a4583afdff43bfa13f7e97b2",
  "source": {
    "repository": "https://github.com/kungfu-systems/paper-episodes-to-primitives",
    "sha": "ea07c5458ffde748e5c62a4e6551a45a1c57c3b3",
    "treeSha": "5cba3080131623a289ddfe6d8efde0b2e91186bc",
    "sourcePaths": [
      "paper",
      "README.md",
      "LICENSE",
      "Makefile"
    ],
    "sourceFiles": [
      {
        "path": "LICENSE",
        "bytes": 11357,
        "sha256": "aaa62ccb6cf175f529bfc10e3e979353178ac122ce331dce2ca43475a9ff7706"
      },
      {
        "path": "Makefile",
        "bytes": 538,
        "sha256": "aaf64382ffd4eed4d4156303fc005a785e640c6d2dca25c2d14dd329afb25812"
      },
      {
        "path": "paper/main.tex",
        "bytes": 2942,
        "sha256": "7445e0a6c10092da35b534b8b00239355423773b7030db607afa06881ea0ef99"
      },
      {
        "path": "paper/references.bib",
        "bytes": 5498,
        "sha256": "93d9f7911ef4777076b70c5872916669f783577b2811e3a0888a5ebd8e9f486d"
      },
      {
        "path": "paper/sections/01-introduction.tex",
        "bytes": 5932,
        "sha256": "beef4b04e958a54871f5a9aa95c0c11e7a40db94794ecf65a16a83694a1000ce"
      },
      {
        "path": "paper/sections/02-episode-assets.tex",
        "bytes": 5278,
        "sha256": "2138d8bb3b16c718d035a64da7d0629cf5d70d6fc272c4b9f06c049b578fc495"
      },
      {
        "path": "paper/sections/03-mechanism.tex",
        "bytes": 4878,
        "sha256": "92c04aaa4b9c6bb8aa8ce2affba25d0ff4a08612edec7998f6ba764fd20d42ee"
      },
      {
        "path": "paper/sections/04-question-rights.tex",
        "bytes": 3717,
        "sha256": "4a7405f7d5d8ff84b4b0b48fc8f9149b684ad733357164bd1726056bc7aafc44"
      },
      {
        "path": "paper/sections/05-evidence.tex",
        "bytes": 5184,
        "sha256": "3ae6d2b5e479702d7898e6672d38b9b7b4e3a285540881ca5c6a5afded098bf3"
      },
      {
        "path": "paper/sections/06-evaluation.tex",
        "bytes": 4536,
        "sha256": "f026b09394a577cf6874e149eeecedb2531b85372bb6564d2a98df9f3dbe965c"
      },
      {
        "path": "paper/sections/07-related-work.tex",
        "bytes": 3307,
        "sha256": "826f2a5bdc57446ee2889805bb27068c941f3a405c03ba2cdf0c7e92546bde2e"
      },
      {
        "path": "paper/sections/08-limitations.tex",
        "bytes": 2871,
        "sha256": "c9d22c3826d23da86d5c37d72d7863e43c11f373c09f6490e77929ed2aab7eff"
      },
      {
        "path": "paper/sections/09-conclusion.tex",
        "bytes": 2288,
        "sha256": "23e0de308221cb45932f677451a060c1bdde2801a78e8aa6ec3df50f827ac587"
      },
      {
        "path": "README.md",
        "bytes": 2661,
        "sha256": "c85d864bc873e3cbcbda9863fa2a03074fc1f5305cfbc0791a5683f701492faf"
      }
    ],
    "sourceBundle": {
      "path": ".buildchain/publication/source.tar.gz",
      "bytes": 22247,
      "sha256": "b4b60a4cde0e3a9c741ea88d80d01957f7aafd4539eb41ec2f37fe29106f3e6d"
    }
  },
  "toolchain": {
    "type": "latex-docker",
    "trustClassification": "pinned-docker-toolchain",
    "command": "export SOURCE_DATE_EPOCH=$(git log -1 --format=%ct 2>/dev/null || printf 0) && mkdir -p _build && cd paper && latexmk -pdf -outdir=../_build main.tex && mv ../_build/main.pdf ../_build/episodes-to-primitives.pdf",
    "image": "ghcr.io/kungfu-systems/build-images/latex-pdf-builder",
    "digest": "sha256:f4dc7cb0e0b23cfc2fcde663a65f36c5e71e3ae8e6477e5a24f7ad5237300f10",
    "machineVerifiable": true,
    "invocation": "docker-image-digest"
  },
  "artifacts": [
    {
      "path": "_build/episodes-to-primitives.pdf",
      "bytes": 372843,
      "sha256": "6d330c243facd537c7ab0a94436889133b0f88f091ad309e8801e69c2987ea65"
    }
  ],
  "publicationArchive": {
    "contract": "kungfu-buildchain-publication-artifact-archive",
    "id": "episodes-to-primitives",
    "version": "0.1.0-alpha.2",
    "routes": {
      "canonicalUrl": "https://papers.libkungfu.dev/episodes-to-primitives/",
      "latestUrl": "https://papers.libkungfu.dev/episodes-to-primitives/latest/",
      "latestEvidenceUrl": "https://papers.libkungfu.dev/episodes-to-primitives/latest/buildchain.release.json",
      "immutableVersionPrefix": "https://papers.libkungfu.dev/archive/episodes-to-primitives/v0.1.0-alpha.2/",
      "immutableVersionUrl": "https://papers.libkungfu.dev/archive/episodes-to-primitives/v0.1.0-alpha.2/",
      "artifactUrlPrefix": "https://papers.libkungfu.dev/archive/episodes-to-primitives/v0.1.0-alpha.2/"
    },
    "registry": {
      "contract": "kungfu-buildchain-publication-artifact-registry",
      "path": ".buildchain/publication/publication-registry.json"
    },
    "publicArtifacts": {
      "manifest": {
        "path": ".buildchain/publication/publication-artifact.json",
        "url": "https://papers.libkungfu.dev/archive/episodes-to-primitives/v0.1.0-alpha.2/publication-artifact.json",
        "sha256": "e03eab2ae1fa5916f3976106486cccb80c3407c6a4583afdff43bfa13f7e97b2"
      },
      "passport": {
        "path": ".buildchain/publication/publication-artifact-passport.json",
        "url": "https://papers.libkungfu.dev/archive/episodes-to-primitives/v0.1.0-alpha.2/publication-artifact-passport.json"
      },
      "sourceBundle": {
        "path": ".buildchain/publication/source.tar.gz",
        "url": "https://papers.libkungfu.dev/archive/episodes-to-primitives/v0.1.0-alpha.2/source.tar.gz",
        "sha256": "b4b60a4cde0e3a9c741ea88d80d01957f7aafd4539eb41ec2f37fe29106f3e6d",
        "bytes": 22247
      },
      "artifacts": [
        {
          "path": "_build/episodes-to-primitives.pdf",
          "bytes": 372843,
          "sha256": "6d330c243facd537c7ab0a94436889133b0f88f091ad309e8801e69c2987ea65",
          "role": "primary",
          "url": "https://papers.libkungfu.dev/archive/episodes-to-primitives/v0.1.0-alpha.2/episodes-to-primitives.pdf"
        }
      ]
    },
    "appendOnly": true,
    "sameVersionRepublish": "fail-on-digest-change",
    "immutablePathPolicy": "do-not-sync-delete-immutable-prefixes"
  },
  "responsibility": {
    "producer": "publication repository",
    "renderer": "site repository",
    "buildchain": "artifact contract, manifest, source bundle, and evidence generation"
  },
  "auditBoundary": {
    "machineVerified": [
      "declared publication artifact files exist",
      "declared publication metadata files exist",
      "declared publication source files are hashed",
      "source bundle digest is recorded",
      "publication PDF build toolchain image digest is declared"
    ],
    "outsideBoundary": [
      "paper scientific claims",
      "bibliography quality",
      "human review of publication content"
    ]
  },
  "residualRisk": [
    {
      "id": "publication-semantic-review",
      "definedBy": "https://kfd.libkungfu.dev/schemas/kfd-2/trust-taxonomy.schema.json#/$defs/residualRisk",
      "riskType": "natural-language-semantic-risk",
      "trustImpact": "downgrade-warning",
      "machineProvability": "not-machine-verifiable",
      "agentAction": "semantic-review-required",
      "owner": "publication maintainers",
      "reason": "Buildchain verifies declared files and hashes; it does not peer-review paper claims.",
      "note": "Buildchain verifies declared files and hashes; it does not peer-review paper claims."
    }
  ]
}
