{
  "captured_at": "2026-10-22T00:37:53.579475+00:00",
  "python": "3.12.3",
  "dependencies": {
    "mujoco": "3.16.0",
    "numpy": "2.5.4",
    "scipy": "1.18.1",
    "trimesh": "5.1.1",
    "PyYAML": "6.0.3"
  },
  "sha256": {
    "configs/cleaning_checkpoint.yaml": "7ea979d5fadd8280285dc9bfef60a17ffd3d21ae6237115cfb095d83b0ebe36f",
    "configs/facility.yaml": "dfe027723bc45873ab22c54ce982f0ac4aa57d191ac9cc8a1252d5f4d3520b75",
    "configs/finishing_checkpoint.yaml": "61377ae3ffe9fc9036cccd9d326321cb975613baf4eea52f3dbd3f8c4802e199",
    "configs/haas_access.json": "5dea4a47337364a535810639c0303b5d3b30789dbfaa26b2e9a4f9e97ec638fa",
    "configs/haas_access_guide.json": "9fe7666f7862fca76ed44a2b804d7efcb807b8c534a8b7701540d5ec8cb37325",
    "configs/haas_internals.json": "194aed9ff0e30e26a7fe90cd96d32ed3607cfee7df38a352a9be3cdd96ba6a52",
    "configs/haas_tending.yaml": "062c7162bd52e7cb0e951e673d7a84f7045f2a9d4bc38d5923c3e29b0f7eca30",
    "configs/line.yaml": "4c0313e141da6fc2daf43562e52953128e0923abd1eac8e4b3428cd93d537b25",
    "configs/line_cleaning.yaml": "e78ea2185aa29090bafdc6483aa1881fb0999fbe12ad550b92da75ddfb40482d",
    "configs/line_combined_finishing.yaml": "d3c2404037915bff31e455e80f3a6db830c8fc67a474af0c3fafe396c2d498a7",
    "configs/line_finishing.yaml": "728f561dd95c8d3192106016fecdbee2a49938ef098eae19f7566e4e84c67ccc",
    "configs/line_finishing_long.yaml": "d612990d7b513ed2e20c73c7f8e6052df9daa69855d841b8cdb60a63e9523c23",
    "configs/line_haas.yaml": "d4475ac442fc393daf319e564676d93ae257febbcbdf31fe47c1457063d4ac0e",
    "configs/line_haas_cleaning.yaml": "0f032f54f022e72f3eff004e7ddea0e2074ab5330166c07f0d90d79edd4b865c",
    "configs/line_haas_combined_finishing.yaml": "41837790cd5481b3ada2e891415cb1c9012dd59f7cc97ef876703c7be4707195",
    "configs/line_haas_finishing.yaml": "7f7d96c4d17194c9f0fa7cc3edb1c57b197bb0aedd76b7df03a9b3d37bed54a5",
    "configs/line_haas_long.yaml": "adb7c41087e643ba13ac065b0659c413010d26abd74a38882b2294b04ad8f89f",
    "configs/line_hold.yaml": "a8cd7c5d3f08b7798b5f3a567a66dc21433ca5a867ec7519359f096ce4a68703",
    "configs/line_long.yaml": "d89e45b8c49ea788abfad5e4a64ce873ce83975f38f64235a7fdc3ea0509da28",
    "configs/line_recovery.yaml": "1066695a3fea42a4a1cd5000a36b4d3a5ff89c69b3a3791304781b062d648689",
    "configs/line_tools.yaml": "6ea8b605f2ceff9b007ee77dc3fa38d62c0b009f9fd1a63fd975a13503a59bf4",
    "configs/materials.yaml": "73e3d6edd4290ea1f77ed008471827e6993e1a58c135019e40e6c40cdcfb40e3",
    "configs/parts.yaml": "8a73d0bc61b2732117412606e8e486eab5676af2581905f59aa4bdaaa0b1e3d6",
    "configs/recipes/plate_long.yaml": "2028be268805502209ed257f2bb1eefd60635021b979e62fdf8ec4d0058371dc",
    "configs/recipes/plate_long_finishing.yaml": "9469b5a2012268ea8e73a6ec4f454f7bc3e5bbf402cc57d176b091e91af2cbdb",
    "configs/recipes/plate_small.yaml": "1d74cd2d690230be8ce15866982f9d6da9e2713d948783b820d48159e4268e8a",
    "configs/recipes/plate_small_combined_finishing.yaml": "c75d1fb934db9331ecd39dd639ae3d1061321eb9a9546e7f10f172084a41ab6e",
    "configs/recipes/plate_small_finishing.yaml": "87e7dde424cec40b5a89d82985529519e0e5a7381d97a2873fea38f2453e8922",
    "configs/recipes/plate_small_recovery.yaml": "6d93dd1cc0bf8a858e5239b83271786e222161d15a018802ba5bf827b6d7b3bb",
    "configs/recipes/plate_small_rework.yaml": "5aa0b0433992232b13bd19bb5da3559e65568b69a8745db000eef1ad6b3a0501",
    "configs/recipes/plate_small_rework_exhaustion.yaml": "330880a5a1e5e674733656536acff829325ca60b185e632b87e488020d3df9ef",
    "configs/viewer.yaml": "a72cdb8e4f6cb9b7b4da5930b3bf219f6b3b96cd956be34f1d7e02b53ef905f0",
    "configs/viewer_haas.yaml": "c25b5cdeeaccc8cd86c0d97a50f7345de7f755c07f7d7f6bf4a09aa44cdb2839",
    "configs/viewer_tools.yaml": "45f12640c6b1fc60055da36879d54bd2a471c494ece2d48136593882594ca341",
    "requirements.txt": "a35fdf43452d5d72d69df8019593acf7d388a823216bdc834af1fef49258707a",
    "scripts/run_line.py": "927af0e42c2097d44fb0dc93cbcf041bdc8506ccb3235765b0bb1f19a4cc56ca",
    "src/implant_twin/__init__.py": "781af7d4fa424d27b09936d3a76c631946b4174636abedebe7ed4bd9a0876d8f",
    "src/implant_twin/asset_pipeline.py": "c01cd4cc04c956beecda8b5c284dd123e5ac930d34385f61fa8f26869a907e70",
    "src/implant_twin/cad_assembly.py": "81a594f077ea2a8acee3e2525ba4805d4bd4c73bd7908ea69eb0c84178acc5ca",
    "src/implant_twin/cad_collision.py": "0c8eba05345bbc09e2e15e2e0165dcc92e575c5007105b4f40bff0d2bdb339d5",
    "src/implant_twin/cad_line_geometry.py": "07968b8678e8fa9cd75ceb7331f9affdd4cb1edb61abf76a1f7a716aefc09330",
    "src/implant_twin/cad_recording.py": "d93be85cc06b3fc19acfa73176ef02a9feb94cebb98ccc129a808a939dc5fff6",
    "src/implant_twin/cleaning.py": "4fc4d73180eeeea24a000d8589f6a2d3f278f4c23955be6bfb7ee265c1728fb9",
    "src/implant_twin/config.py": "c49bd772d5c428a19d426b9ce45e422b09ee0b8f605ae222d76391206357cf15",
    "src/implant_twin/convex_partition.py": "d08620b0ba1ce1a4dbe76f88ce2ebc3b968b30a56e6a5ef4d26d566b3fe88a26",
    "src/implant_twin/finishing.py": "f8d31ef3177b625fc5cbcf0fe132529badf4ce96d33ef4d9781c2a6f77e93365",
    "src/implant_twin/finishing_handling.py": "b775e4fbfb395bf17162a3d079b2e83bc65c6fa09ae490e4e59cd73aa736cd87",
    "src/implant_twin/finishing_tending.py": "e49a99bd6d5e95f9220f86f63c2b7a4636c849b68e66f7497cd482c4418f2564",
    "src/implant_twin/geometry.py": "ea3142cc26a1329d6a8c4d57d30d608cd6ab95e6854dba86acd1620d8cadf4ad",
    "src/implant_twin/haas_access.py": "1413b67c05dd980caf8a95d7c23b6424ecb14bff3b2ba5044d8d12e9fd9ac835",
    "src/implant_twin/haas_tending.py": "2abe9d5c900ac67cd96a6d1060c2f43cc7983c2c3b9d53432d98d709022d9448",
    "src/implant_twin/inspection.py": "34ae880cf747b7411a934ad890865fafe25d4d1f349a7302c2916446e5681687",
    "src/implant_twin/line.py": "9d97d3b90cbe87236ff54d508ddb9b7536a53bcc8547bf6bf5ff2d52ff81e555",
    "src/implant_twin/line_geometry.py": "c783f9902217362fd3525d5032753f164249fe07b38dd9a2b92e9a3db88a72b0",
    "src/implant_twin/line_preflight.py": "11e5dcfa4132662c70e66a966bf23041bed64c8a7dd5aa39595bf2330f58b4af",
    "src/implant_twin/machines.py": "b44a1f18cd98d374e7f7098fcf15554d9492f7cb2ae568b369461c47a281d567",
    "src/implant_twin/main.py": "783d363d2752e424646554f0b702aba1051b06a01a43be85ac651bd308f6a231",
    "src/implant_twin/manufacturing.py": "aae3548740384a094fcaa093236e0183d668305d251f81d2beb6d66cc5f9cfb1",
    "src/implant_twin/metrics.py": "1cd67ef2904d1050b1d4b5ab4d82c31f7291aa06558d9ae01a56c3a9379471e8",
    "src/implant_twin/mobility.py": "4a6556568c2e1b5e4ace8cb806ded4d7cf58200f0bb74cbeac9f730738fd50cc",
    "src/implant_twin/native_viewer.py": "95b767774c79ace1ca8f0daeec6b83250873e23c063ab545e17af0fa3a56ef5c",
    "src/implant_twin/orchestration.py": "ec7a986466bd06f0e87094061b11fc020269b50c6a76886ec9fa51f649845918",
    "src/implant_twin/part_geometry.py": "036e8f65b4bbff1856f54be89be10db35c91a3a6946135789fc0ea4210ecbdb6",
    "src/implant_twin/penetration.py": "bd5f5a4fa5515b204d6ac3ca317ade098f0c1475e277c24d9dd6f11e841c77b8",
    "src/implant_twin/planning.py": "68f6616d9719740922ee19a640c35711eb0c6f2d6126b41c3e1124d72f4c37dc",
    "src/implant_twin/playback.py": "48b2dc44b972272a3f737d666f23e3cd025d22f68cd2cd5f759cbcc03d33dc46",
    "src/implant_twin/preflight.py": "2da0ec614f6f26ae49d3aeca5841a64a8df6ffa4d023c70919a31e6f296e025e",
    "src/implant_twin/provenance.py": "dd6bff39dc49ff9abeb1533ea95b4de67edbf7920c8629359e880ad81d893ccc",
    "src/implant_twin/recording.py": "03f42e4787bdda65119fe2a79bbbc0dd5947470e40cd11bb8f311bf6d4fe5476",
    "src/implant_twin/run_audit.py": "c982bedfe46839d361ae0de740d0adfc514b00afac5857784e86d3b8474b0be7",
    "src/implant_twin/simulation.py": "3a325f3dbbf55c42785f35411c4ef92eb9e1d0ee298bc27acd8ef092af7f9465",
    "src/implant_twin/tool_geometry.py": "793433bc012ca0e109e57475a2074cfd6eac10f9ffbb20c3ba5d874282d3c86a",
    "src/implant_twin/tools.py": "4a4278469a19cdabd10438fd0879ed358659d91c0fa58797ac78289433456138",
    "src/implant_twin/trajectory.py": "c3269d754f63ad64a2ddbc8eb38c9ad58ce2ca935ca482ceafde0548a298c942",
    "src/implant_twin/turnover.py": "44f0097a3bb47cf13c65e62e003a0f40948331c4de9c87e64ff1c6792ecce554",
    "src/implant_twin/viewer.py": "7d13e25276f0cce34c7f25f2a681982bbe229f474afb91d1545cfd3a0c93e0fd",
    "src/implant_twin/workpiece.py": "740e0156a56af1195e62419c2bb0f9d9ec15c7eef494ef15cd6ccacc7f7143bd"
  },
  "scope": "Source snapshot for traceability; execution uses the project environment, not an isolated frozen interpreter."
}
