{
  "schema_version": 1,
  "title": "LayerDream CAD corresponding-source materials",
  "prepared_on": "2026-09-23",
  "package": "replicad-opencascadejs",
  "package_version": "1.1.0",
  "published_wasm_sha256": "4c9f22e9f3828dca6f3c95405934cdbe624e593c35266f47f392ab337478dbde",
  "max_download_bytes": 24000000,
  "wasm_rebuilt_and_byte_compared": false,
  "scope_note": "Source snapshots, preserved Git identities, build recipes, and upstream patches for the documented package build lineage. No claim of an independently reproduced bit-identical binary.",
  "components": [
    {
      "component": "emscripten",
      "repository": "https://github.com/emscripten-core/emscripten",
      "requested_ref": "5.0.1",
      "commit": "8c5f43157a3f069ade75876e23061330521eabde",
      "commit_date": "2026-02-13T00:38:45Z",
      "archive_url": "https://codeload.github.com/emscripten-core/emscripten/tar.gz/8c5f43157a3f069ade75876e23061330521eabde",
      "archive_file": "emscripten-8c5f43157a3f069ade75876e23061330521eabde.tar.gz",
      "archive_bytes": 34700348,
      "archive_sha256": "9b304a229e75f33b5931d241a65d331d869e3244a29d13d6c3977edadf402d43",
      "commit_api_url": "https://api.github.com/repos/emscripten-core/emscripten/commits/8c5f43157a3f069ade75876e23061330521eabde",
      "upstream_tree_sha": "019329d4eb2aaea2163bb4dc6c80d76cf54498bf",
      "archive_root": "emscripten-8c5f43157a3f069ade75876e23061330521eabde",
      "delivery_format": "filtered-source-tar-gzip",
      "delivery_root": "emscripten-8c5f43157a3f069ade75876e23061330521eabde",
      "delivery_archive": "emscripten-8c5f43157a3f069ade75876e23061330521eabde-cad-source.tar.gz",
      "delivery_archive_bytes": 11934373,
      "delivery_archive_sha256": "5413bf984eb88546f9759d6b6823d539c41ba3c17aebc2d6db9304fc28498d84",
      "downloads": [
        {
          "file": "emscripten-8c5f43157a3f069ade75876e23061330521eabde-cad-source.tar.gz",
          "bytes": 11934373,
          "sha256": "5413bf984eb88546f9759d6b6823d539c41ba3c17aebc2d6db9304fc28498d84"
        }
      ],
      "delivery_filter": {
        "retained": "All original archive entries except the top-level test directory.",
        "omitted_paths": [
          "test/"
        ],
        "reason": "Upstream test/benchmark inputs and media are not part of the selected CAD compiler/runtime build; excludes unrelated test asset and benchmark license conditions.",
        "retained_file_contents_modified": false,
        "retained_regular_files_verified_byte_identical": 6457,
        "omitted_archive_entries": 5150
      }
    },
    {
      "component": "emsdk",
      "repository": "https://github.com/emscripten-core/emsdk",
      "requested_ref": "5.0.1",
      "commit": "14c18b569f55138fe4963924162244251f454fb0",
      "commit_date": "2026-02-13T21:01:33Z",
      "archive_url": "https://codeload.github.com/emscripten-core/emsdk/tar.gz/14c18b569f55138fe4963924162244251f454fb0",
      "archive_file": "emsdk-14c18b569f55138fe4963924162244251f454fb0.tar.gz",
      "archive_bytes": 170478,
      "archive_sha256": "7104be328f8745bfb7f15370ef5e9710c8dbd674af2e181b6f023efb7696f498",
      "commit_api_url": "https://api.github.com/repos/emscripten-core/emsdk/commits/14c18b569f55138fe4963924162244251f454fb0",
      "upstream_tree_sha": "b0337d62985f2ce30e5e1f09e4ec4486f5410a7b",
      "archive_root": "emsdk-14c18b569f55138fe4963924162244251f454fb0",
      "delivery_format": "source-tar-gzip",
      "delivery_root": "emsdk-14c18b569f55138fe4963924162244251f454fb0",
      "delivery_archive": "emsdk-14c18b569f55138fe4963924162244251f454fb0.tar.gz",
      "delivery_archive_bytes": 170478,
      "delivery_archive_sha256": "7104be328f8745bfb7f15370ef5e9710c8dbd674af2e181b6f023efb7696f498",
      "downloads": [
        {
          "file": "emsdk-14c18b569f55138fe4963924162244251f454fb0.tar.gz",
          "bytes": 170478,
          "sha256": "7104be328f8745bfb7f15370ef5e9710c8dbd674af2e181b6f023efb7696f498"
        }
      ]
    },
    {
      "component": "freetype",
      "repository": "https://github.com/freetype/freetype",
      "requested_ref": "de8b92dd7ec634e9e2b25ef534c54a3537555c11",
      "commit": "de8b92dd7ec634e9e2b25ef534c54a3537555c11",
      "commit_date": "2023-02-09T06:24:52Z",
      "archive_url": "https://codeload.github.com/freetype/freetype/tar.gz/de8b92dd7ec634e9e2b25ef534c54a3537555c11",
      "archive_file": "freetype-de8b92dd7ec634e9e2b25ef534c54a3537555c11.tar.gz",
      "archive_bytes": 2496556,
      "archive_sha256": "14791d34053acf30394912a8b963277bee60b35fbb3038795d86555ba0415a44",
      "commit_api_url": "https://api.github.com/repos/freetype/freetype/commits/de8b92dd7ec634e9e2b25ef534c54a3537555c11",
      "upstream_tree_sha": "4b3e621364527dc640081afefdfe861b287a9845",
      "archive_root": "freetype-de8b92dd7ec634e9e2b25ef534c54a3537555c11",
      "delivery_format": "shallow-bare-git-tar-gzip",
      "delivery_root": "freetype-git",
      "delivery_archive": "freetype-de8b92dd7ec634e9e2b25ef534c54a3537555c11-git.tar.gz",
      "delivery_archive_bytes": 2747745,
      "delivery_archive_sha256": "8c7bd794ec235990a6e7cd434e5f3827fa85c9fae3774a6c3a2fb37eef3ba3fd",
      "downloads": [
        {
          "file": "freetype-de8b92dd7ec634e9e2b25ef534c54a3537555c11-git.tar.gz",
          "bytes": 2747745,
          "sha256": "8c7bd794ec235990a6e7cd434e5f3827fa85c9fae3774a6c3a2fb37eef3ba3fd"
        }
      ]
    },
    {
      "component": "occt",
      "repository": "https://github.com/Open-Cascade-SAS/OCCT",
      "requested_ref": "b8f597c677811d1f9f4d8a97f5ae2825c0353a42",
      "commit": "b8f597c677811d1f9f4d8a97f5ae2825c0353a42",
      "commit_date": "2026-07-30T11:43:15Z",
      "archive_url": "https://codeload.github.com/Open-Cascade-SAS/OCCT/tar.gz/b8f597c677811d1f9f4d8a97f5ae2825c0353a42",
      "archive_file": "occt-b8f597c677811d1f9f4d8a97f5ae2825c0353a42.tar.gz",
      "archive_bytes": 45131814,
      "archive_sha256": "dba62b81078dd43cec23feba89432be301582341001edad1b93342ad8bda35ea",
      "commit_api_url": "https://api.github.com/repos/Open-Cascade-SAS/OCCT/commits/b8f597c677811d1f9f4d8a97f5ae2825c0353a42",
      "upstream_tree_sha": "76543d44e49c73bfffa2d141089e6c5add106f9a",
      "archive_root": "OCCT-b8f597c677811d1f9f4d8a97f5ae2825c0353a42",
      "delivery_format": "shallow-bare-git-tar-gzip",
      "delivery_root": "occt-git",
      "delivery_archive": "occt-b8f597c677811d1f9f4d8a97f5ae2825c0353a42-git.tar.gz",
      "delivery_archive_bytes": 53503198,
      "delivery_archive_sha256": "60bdbb6acd3a2fad3b637291937cf85da6ce049af47efa59eefc9b4fb185f18f",
      "downloads": [
        {
          "file": "occt-b8f597c677811d1f9f4d8a97f5ae2825c0353a42-git.tar.gz.part01",
          "bytes": 24000000,
          "sha256": "7386cf822e538e4bbbb051115e2cf8e91c1fd39190487f4f60c28a404c136fb5"
        },
        {
          "file": "occt-b8f597c677811d1f9f4d8a97f5ae2825c0353a42-git.tar.gz.part02",
          "bytes": 24000000,
          "sha256": "b2e7c7cfb4a3291b551bcf290643127b4c7151904f895d2864903afe09ddfd6f"
        },
        {
          "file": "occt-b8f597c677811d1f9f4d8a97f5ae2825c0353a42-git.tar.gz.part03",
          "bytes": 5503198,
          "sha256": "8226e264d580ff5403b03e61068616f8352b31e47c13f939b976fdc6c2bbb036"
        }
      ]
    },
    {
      "component": "opencascade-js",
      "repository": "https://github.com/taucad/opencascade.js",
      "requested_ref": "ebd263f15337b440b391492af073662707e86482",
      "commit": "ebd263f15337b440b391492af073662707e86482",
      "commit_date": "2026-08-02T23:32:11Z",
      "archive_url": "https://codeload.github.com/taucad/opencascade.js/tar.gz/ebd263f15337b440b391492af073662707e86482",
      "archive_file": "opencascade-js-ebd263f15337b440b391492af073662707e86482.tar.gz",
      "archive_bytes": 4449501,
      "archive_sha256": "1e0342c8dbdc04d1835c776d5e95ab25fcad56a5f4cafcbecad92a959b6b00b7",
      "commit_api_url": "https://api.github.com/repos/taucad/opencascade.js/commits/ebd263f15337b440b391492af073662707e86482",
      "upstream_tree_sha": "1b98b57d31d3070dc71c67080b2209179c3ffc10",
      "archive_root": "opencascade.js-ebd263f15337b440b391492af073662707e86482",
      "delivery_format": "shallow-bare-git-tar-gzip",
      "delivery_root": "opencascade-js-git",
      "delivery_archive": "opencascade-js-ebd263f15337b440b391492af073662707e86482-git.tar.gz",
      "delivery_archive_bytes": 2967899,
      "delivery_archive_sha256": "c75a6305c8ca807af845d4db815b621a6748e4b9e7f3a115d0d7e52e0d70c86b",
      "downloads": [
        {
          "file": "opencascade-js-ebd263f15337b440b391492af073662707e86482-git.tar.gz",
          "bytes": 2967899,
          "sha256": "c75a6305c8ca807af845d4db815b621a6748e4b9e7f3a115d0d7e52e0d70c86b"
        }
      ]
    },
    {
      "component": "rapidjson",
      "repository": "https://github.com/Tencent/rapidjson",
      "requested_ref": "24b5e7a8b27f42fa16b96fc70aade9106cf7102f",
      "commit": "24b5e7a8b27f42fa16b96fc70aade9106cf7102f",
      "commit_date": "2025-02-05T13:28:08Z",
      "archive_url": "https://codeload.github.com/Tencent/rapidjson/tar.gz/24b5e7a8b27f42fa16b96fc70aade9106cf7102f",
      "archive_file": "rapidjson-24b5e7a8b27f42fa16b96fc70aade9106cf7102f.tar.gz",
      "archive_bytes": 1116703,
      "archive_sha256": "2d2601a82d2d3b7e143a3c8d43ef616671391034bc46891a9816b79cf2d3e7a8",
      "commit_api_url": "https://api.github.com/repos/Tencent/rapidjson/commits/24b5e7a8b27f42fa16b96fc70aade9106cf7102f",
      "upstream_tree_sha": "42220faaa684c14bfc42aeebc6d5006fb6c51eff",
      "archive_root": "rapidjson-24b5e7a8b27f42fa16b96fc70aade9106cf7102f",
      "delivery_format": "shallow-bare-git-tar-gzip",
      "delivery_root": "rapidjson-git",
      "delivery_archive": "rapidjson-24b5e7a8b27f42fa16b96fc70aade9106cf7102f-git.tar.gz",
      "delivery_archive_bytes": 1177607,
      "delivery_archive_sha256": "54bf05ff5b720c20b7a790a7f5d4143bc100ec6e3b8e11ff9618094374bad4d2",
      "downloads": [
        {
          "file": "rapidjson-24b5e7a8b27f42fa16b96fc70aade9106cf7102f-git.tar.gz",
          "bytes": 1177607,
          "sha256": "54bf05ff5b720c20b7a790a7f5d4143bc100ec6e3b8e11ff9618094374bad4d2"
        }
      ]
    },
    {
      "component": "replicad",
      "repository": "https://github.com/sgenoud/replicad",
      "requested_ref": "e4b05f67dc4e2393a876ce8c5064a9c93db05bf1",
      "commit": "e4b05f67dc4e2393a876ce8c5064a9c93db05bf1",
      "commit_date": "2026-09-04T14:09:18Z",
      "archive_url": "https://codeload.github.com/sgenoud/replicad/tar.gz/e4b05f67dc4e2393a876ce8c5064a9c93db05bf1",
      "archive_file": "replicad-e4b05f67dc4e2393a876ce8c5064a9c93db05bf1.tar.gz",
      "archive_bytes": 17426998,
      "archive_sha256": "92180710da11a6e67ab75eaac8b494b29d32011415c22e29f7fecb1c796da783",
      "commit_api_url": "https://api.github.com/repos/sgenoud/replicad/commits/e4b05f67dc4e2393a876ce8c5064a9c93db05bf1",
      "upstream_tree_sha": "dfcb69b1669fdf0bde96dfdef256c63b59fde8e2",
      "archive_root": "replicad-e4b05f67dc4e2393a876ce8c5064a9c93db05bf1",
      "delivery_format": "filtered-source-tar-gzip",
      "delivery_root": "replicad-e4b05f67dc4e2393a876ce8c5064a9c93db05bf1",
      "delivery_archive": "replicad-e4b05f67dc4e2393a876ce8c5064a9c93db05bf1-wasm-build-source.tar.gz",
      "delivery_archive_bytes": 20540,
      "delivery_archive_sha256": "60eb2bffddce6516779728b46f9f5519313fe82508613d8bb8b97b61e9a7026b",
      "downloads": [
        {
          "file": "replicad-e4b05f67dc4e2393a876ce8c5064a9c93db05bf1-wasm-build-source.tar.gz",
          "bytes": 20540,
          "sha256": "60eb2bffddce6516779728b46f9f5519313fe82508613d8bb8b97b61e9a7026b"
        }
      ],
      "delivery_filter": {
        "retained_paths": [
          "LICENSE",
          "packages/replicad-opencascadejs/LICENSE",
          "packages/replicad-opencascadejs/README.md",
          "packages/replicad-opencascadejs/package.json",
          "packages/replicad-opencascadejs/build-config/",
          "packages/replicad-opencascadejs/build-source/"
        ],
        "omitted_paths": [
          "All other repository paths, including packages/replicad/, docs/, repository-wide development/CI configuration, packages/replicad-opencascadejs/dist/ and packages/replicad-opencascadejs/__tests__/"
        ],
        "reason": "The documented direct OCJS build needs the committed selection YAML, six C++ wrappers, templates and package/license metadata. Other workspace packages, example/documentation assets, prebuilt outputs and tests are not required.",
        "retained_file_contents_modified": false,
        "retained_regular_files_verified_byte_identical": 15,
        "omitted_archive_entries": 482
      }
    }
  ],
  "source_identity_checks": "Commit-addressed downloads; all delivered bare Git snapshot HEAD/tree identities and git fsck; installed package manifest matches pinned source; restoration helper tested.",
  "supplements": [
    {
      "file": "occt-dated-source-supplement-2026-09-23.tar.gz",
      "bytes": 41320,
      "sha256": "c534ea35b9b057706ddeb8b28627dc7134bd8e0b56e663e1a82bb718cf34cc9c"
    },
    {
      "file": "UPSTREAM-PATCH-LEDGER.md",
      "bytes": 4601,
      "sha256": "84871897aa7c4b814937c0116dcd8d90a8f45111d61db6d7c1a9a5515a31486b"
    },
    {
      "file": "upstream-patch-ledger.json",
      "bytes": 14854,
      "sha256": "9bfd2718f43b00d54632c825895b846501fccb3a428231912af420bb3b4e52cf"
    },
    {
      "file": "upstream-occt-patches.diff",
      "bytes": 17258,
      "sha256": "7989253f334f4316bea3037dcdf9ce148b0d1ed0697be0c9d2f257ec6bddbfa1"
    },
    {
      "file": "CAD-BUILD-PROVENANCE.json",
      "bytes": 35130,
      "sha256": "b0bce53fe79c633845bbd9ed79999b48e95fc02b5bae53ab9c6db562a79a1e6a"
    },
    {
      "file": "NATIVE-BUILD-REVIEW.md",
      "bytes": 10332,
      "sha256": "31e73f39a848f5435ac17f6284a9f2b44ec4b7732975cf5808a249dd2c974c82"
    }
  ],
  "source_scope": "CAD rebuild materials. Emscripten test/ and unrelated Replicad workspace content are intentionally omitted; original archive identities are retained as provenance and filtering is explicit per component."
}
