{
  "schema": "rlebench/campaign-review/2",
  "updated_at": "2026-10-05T18:02:45.547675+00:00",
  "title": "RLE-Bench \u00b7 Kinex",
  "variant_labels": {},
  "campaign_status": "completed",
  "episodes": [
    {
      "id": "task01-01-instruction02-kinex-v0.9.0-episode_01",
      "task_id": "task01-01-instruction02",
      "task": "Place the mayonnaise and mustard from the counter to the top shelf of the fridge. If the existing items in the fridge are on the top shelf, move them to other shelves. Release the items and withdraw the gripper well clear of all stored items.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Place the mayonnaise and mustard from the counter to the top shelf of the fridge. If the existing items in the fridge are on the top shelf, move them to other shelves. Release the items and withdraw the gripper well clear of all stored items.",
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "backend": "robocasa",
              "backend_kwargs": {
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "LoadCondimentsInFridge"
              },
              "backend_task": "robocasa.LoadCondimentsInFridge",
              "budget_mode": "official",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robocasa/LoadCondimentsInFridge",
              "instruction": "Place the mayonnaise and mustard from the counter to the top shelf of the fridge. If the existing items in the fridge are on the top shelf, move them to other shelves. Release the items and withdraw the gripper well clear of all stored items.",
              "robot": "robocasa/robocasa-panda-omron",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native control steps",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": null,
        "native_reward": 0.0,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 155.9,
        "step_limit": 20000,
        "steps": 3118,
        "success": false,
        "valid": true,
        "usage_complete": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/presentations/legacy-4x-20261002/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/replay.json",
        "session": "episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/execution.json",
        "usage": "episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/call-activity.json",
        "result_analysis": "results/task01-01-instruction02-kinex-v0.9.0-episode_01.json",
        "poster": "episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/poster.jpg",
        "presentation": "episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/presentations/legacy-4x-20261002/edition.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 6740444,
        "output_tokens": 13075,
        "cached_input_tokens": 6595456,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 4141,
        "cache_reported_input_tokens": 6740444,
        "cache_write_reported_input_tokens": 6740444,
        "reasoning_reported_output_tokens": 13075,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 164,
        "reported_responses": {
          "input_tokens": 164,
          "output_tokens": 164,
          "cached_input_tokens": 164,
          "cache_write_input_tokens": 164,
          "reasoning_output_tokens": 164,
          "cache_reported_input_tokens": 164,
          "cache_write_reported_input_tokens": 164,
          "reasoning_reported_output_tokens": 164
        },
        "known_cached_input_tokens": 6595456,
        "known_input_tokens": 6740444,
        "known_output_tokens": 13075,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 4141,
        "cache_hit_rate": 0.9784898442891893,
        "uncached_input_tokens": 144988,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 164,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 163,
        "model_tool_calls_by_name": {
          "bash": 12,
          "read": 10,
          "devices": 25,
          "servo": 23,
          "device": 70,
          "device_stop": 13,
          "relative_pose": 8,
          "write": 2
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/robocasa-fridge.md",
          "file": "episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/cartesian_helpers.py",
          "file": "episodes/task01-01-instruction02/kinex-v0.9.0/episode_01/resource-001.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-01T21:38:07.700498Z",
          "finished_at": "2026-10-01T22:01:13.463907Z"
        }
      },
      "directory": "episodes/task01-01-instruction02/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 1536,
            "height": 896,
            "r_frame_rate": "20/1",
            "nb_frames": "841"
          }
        ],
        "format": {
          "duration": "42.050000"
        },
        "sha256": "3fcfac739220ba1b8d42f5d64e6a1f8075b47b0450265fc4f0c8f77d5ead2991"
      },
      "playback": {
        "kind": "recorded-native-integration-states",
        "command_resimulation": false,
        "validation_scope": "every recorded native integration state",
        "intermediate_states_verified": true,
        "speed": 4,
        "fps": 20,
        "source_fps": 20.0,
        "waiting_policy": "Recorded states retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task01",
      "simulator": "robocasa",
      "slot": 1,
      "native_task_id": "robocasa/LoadCondimentsInFridge",
      "instruction_policy": "modified_native",
      "native_instruction": "Place the mayonnaise and mustard from the counter to the top shelf of the fridge. If the existing items in the fridge are on the top shelf, move them to other shelves.",
      "assessment": {
        "summary": "The condiments were not stored in the fridge.",
        "observation": "The verified terminal frame shows both condiments on the floor outside the fridge. The recorded session also reports that neither could be recovered. The top-shelf storage goal remains unmet.",
        "evidence": [
          "Native terminal verdict",
          "Verified recorded integration-state playback",
          "Recorded agent session"
        ]
      },
      "attempt_kind": "authorized_instruction_revision",
      "supersedes": "task01-01-recovery01-kinex-v0.8.2-episode_01",
      "usage_verification": {
        "agent_strict_usage": true,
        "model_retry": false,
        "post_run_require_complete_usage": true,
        "verifier_require_complete_usage": false
      },
      "usage_complete_source": "agent-strict-usage-and-independent-provider-audit",
      "instruction_diff": [
        {
          "text": "Place the mayonnaise and mustard from the counter to the top shelf of the fridge. If the existing items in the fridge are on the top shelf, move them to other shelves. ",
          "changed": false
        },
        {
          "text": "Release the items and withdraw the gripper well clear of all stored items.",
          "changed": true
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Place the mayonnaise and mustard from the counter to the top shelf of the fridge. If the existing items in the fridge are on the top shelf, move them to other shelves.",
          "changed": false
        }
      ],
      "recording_status": {
        "backend": "robocasa",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 3119,
        "intermediate_states_recorded": true,
        "invalid_files": [],
        "playback_kind": "recorded-native-integration-states",
        "replay_supported": true,
        "states": 3119,
        "video_available": false
      },
      "prior_attempts": [
        "task01-01-recovery01-kinex-v0.8.2-episode_01"
      ],
      "historical_slot": 1,
      "catalog_path": "tasks/task01/catalog/01-load-condiments-in-fridge/task.yaml",
      "catalog_sha256": "2aa9dd2770303990731a430321bda10bf8317f5647c0a70648d1a95692278d91",
      "current_instruction": "Place the condiments from the counter on the top fridge shelf. Move any existing top-shelf items to other shelves. Release the items and withdraw the gripper well clear of all stored items.",
      "current_instruction_status": "Scene-independent catalog template; apply the episode-specific names and assignments returned by roboenv describe. The recorded instruction below belongs to the measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "Retain the dynamic food identities and release/retreat clause. The terminal floor placements miss the storage goal itself."
    },
    {
      "id": "task01-02-instruction02-kinex-v0.9.0-episode_01",
      "task_id": "task01-02-instruction02",
      "task": "Remove the mango from the bowl and place it on the small plate. Then place the bowl with only the steak in the microwave, close the door, and press the start button to microwave the steak. Release the bowl and withdraw the gripper well clear of it.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Remove the mango from the bowl and place it on the small plate. Then place the bowl with only the steak in the microwave, close the door, and press the start button to microwave the steak. Release the bowl and withdraw the gripper well clear of it.",
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "backend": "robocasa",
              "backend_kwargs": {
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "FilterMicrowavableItem"
              },
              "backend_task": "robocasa.FilterMicrowavableItem",
              "budget_mode": "official",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robocasa/FilterMicrowavableItem",
              "instruction": "Remove the mango from the bowl and place it on the small plate. Then place the bowl with only the steak in the microwave, close the door, and press the start button to microwave the steak. Release the bowl and withdraw the gripper well clear of it.",
              "robot": "robocasa/robocasa-panda-omron",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native control steps",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": null,
        "native_reward": 0.0,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 297.4,
        "step_limit": 20000,
        "steps": 5948,
        "success": false,
        "valid": true,
        "usage_complete": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/presentations/legacy-4x-20261002/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/replay.json",
        "session": "episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/execution.json",
        "usage": "episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/call-activity.json",
        "result_analysis": "results/task01-02-instruction02-kinex-v0.9.0-episode_01.json",
        "poster": "episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/poster.jpg",
        "presentation": "episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/presentations/legacy-4x-20261002/edition.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 15707663,
        "output_tokens": 17385,
        "cached_input_tokens": 15381888,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 5498,
        "cache_reported_input_tokens": 15707663,
        "cache_write_reported_input_tokens": 15707663,
        "reasoning_reported_output_tokens": 17385,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 283,
        "reported_responses": {
          "input_tokens": 283,
          "output_tokens": 283,
          "cached_input_tokens": 283,
          "cache_write_input_tokens": 283,
          "reasoning_output_tokens": 283,
          "cache_reported_input_tokens": 283,
          "cache_write_reported_input_tokens": 283,
          "reasoning_reported_output_tokens": 283
        },
        "known_cached_input_tokens": 15381888,
        "known_input_tokens": 15707663,
        "known_output_tokens": 17385,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 5498,
        "cache_hit_rate": 0.979260122909436,
        "uncached_input_tokens": 325775,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 283,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 282,
        "model_tool_calls_by_name": {
          "bash": 21,
          "read": 8,
          "devices": 27,
          "servo": 58,
          "device": 135,
          "write": 2,
          "device_stop": 25,
          "relative_pose": 6
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/robocasa-manipulation.md",
          "file": "episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/project_pixel.py",
          "file": "episodes/task01-02-instruction02/kinex-v0.9.0/episode_01/resource-001.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-01T21:38:02.654007Z",
          "finished_at": "2026-10-01T22:14:47.547462Z"
        }
      },
      "directory": "episodes/task01-02-instruction02/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 1536,
            "height": 896,
            "r_frame_rate": "20/1",
            "nb_frames": "1549"
          }
        ],
        "format": {
          "duration": "77.450000"
        },
        "sha256": "392a1cbf7466232349348e3c3481f2a76d3e84922fb29fafb41c41cb71f1eb50"
      },
      "playback": {
        "kind": "recorded-native-integration-states",
        "command_resimulation": false,
        "validation_scope": "every recorded native integration state",
        "intermediate_states_verified": true,
        "speed": 4,
        "fps": 20,
        "source_fps": 20.0,
        "waiting_policy": "Recorded states retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task01",
      "simulator": "robocasa",
      "slot": 2,
      "native_task_id": "robocasa/FilterMicrowavableItem",
      "instruction_policy": "modified_native",
      "native_instruction": "Remove the mango from the bowl and place it on the small plate. Then place the bowl with only the steak in the microwave, close the door, and press the start button to microwave the steak.",
      "assessment": {
        "summary": "The steak was not microwaved.",
        "observation": "The mango is on the plate, but the bowl is on the floor and the steak remains outside the microwave. The recorded session reports that the fallen bowl could not be recovered.",
        "evidence": [
          "Native terminal verdict",
          "Verified recorded integration-state playback",
          "Recorded agent session"
        ]
      },
      "attempt_kind": "authorized_instruction_revision",
      "supersedes": "task01-02-retry01-kinex-v0.8.2-episode_01",
      "usage_verification": {
        "agent_strict_usage": true,
        "model_retry": false,
        "post_run_require_complete_usage": true,
        "verifier_require_complete_usage": false
      },
      "usage_complete_source": "agent-strict-usage-and-independent-provider-audit",
      "instruction_diff": [
        {
          "text": "Remove the mango from the bowl and place it on the small plate. Then place the bowl with only the steak in the microwave, close the door, and press the start button to microwave the steak. ",
          "changed": false
        },
        {
          "text": "Release the bowl and withdraw the gripper well clear of it.",
          "changed": true
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Remove the mango from the bowl and place it on the small plate. Then place the bowl with only the steak in the microwave, close the door, and press the start button to microwave the steak.",
          "changed": false
        }
      ],
      "recording_status": {
        "backend": "robocasa",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 5949,
        "intermediate_states_recorded": true,
        "invalid_files": [],
        "playback_kind": "recorded-native-integration-states",
        "replay_supported": true,
        "states": 5949,
        "video_available": false
      },
      "prior_attempts": [
        "task01-02-retry01-kinex-v0.8.2-episode_01"
      ],
      "historical_slot": 2,
      "catalog_path": "tasks/task01/catalog/02-filter-microwavable-item/task.yaml",
      "catalog_sha256": "8ca8d7973c981faece4daf827ab92a4380b60c8d127523b4036192376e4f796c",
      "current_instruction": "Move the non-microwavable food named in the scene instruction from the bowl onto the small plate. Put the bowl containing only the microwavable food in the microwave, close the door, and press start. Release the bowl and withdraw the gripper well clear of it.",
      "current_instruction_status": "Scene-independent catalog template; apply the episode-specific names and assignments returned by roboenv describe. The recorded instruction below belongs to the measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "The sampled native labels identify the non-microwavable fruit and microwavable meat. Terminal evidence does not show the required bowl-and-meat containment."
    },
    {
      "id": "task01-03-instruction02-providerrecovery01-kinex-v0.9.0-episode_01",
      "task_id": "task01-03-instruction02-providerrecovery01",
      "task": "Place two dumplings side by side in each food container. Put both filled containers on a shelf inside the fridge. Release the moved items and withdraw the gripper well clear of all the food and containers involved.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Place two dumplings side by side in each food container. Put both filled containers on a shelf inside the fridge. Release the moved items and withdraw the gripper well clear of all the food and containers involved.",
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "backend": "robocasa",
              "backend_kwargs": {
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "StoreDumplings"
              },
              "backend_task": "robocasa.StoreDumplings",
              "budget_mode": "official",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robocasa/StoreDumplings",
              "instruction": "Place two dumplings side by side in each food container. Put both filled containers on a shelf inside the fridge. Release the moved items and withdraw the gripper well clear of all the food and containers involved.",
              "robot": "robocasa/robocasa-panda-omron",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native control steps",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": null,
        "native_reward": 0.0,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 830.75,
        "step_limit": 20000,
        "steps": 16615,
        "success": false,
        "usage_complete": true,
        "valid": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/presentations/legacy-4x-20261002/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/replay.json",
        "session": "episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/execution.json",
        "usage": "episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/call-activity.json",
        "result_analysis": "results/task01-03-instruction02-providerrecovery01-kinex-v0.9.0-episode_01.json",
        "poster": "episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/poster.jpg",
        "presentation": "episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/presentations/legacy-4x-20261002/edition.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 6687352,
        "output_tokens": 13526,
        "cached_input_tokens": 6521856,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 4678,
        "cache_reported_input_tokens": 6687352,
        "cache_write_reported_input_tokens": 6687352,
        "reasoning_reported_output_tokens": 13526,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 142,
        "reported_responses": {
          "input_tokens": 142,
          "output_tokens": 142,
          "cached_input_tokens": 142,
          "cache_write_input_tokens": 142,
          "reasoning_output_tokens": 142,
          "cache_reported_input_tokens": 142,
          "cache_write_reported_input_tokens": 142,
          "reasoning_reported_output_tokens": 142
        },
        "known_cached_input_tokens": 6521856,
        "known_input_tokens": 6687352,
        "known_output_tokens": 13526,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 4678,
        "cache_hit_rate": 0.9752523868939454,
        "uncached_input_tokens": 165496,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 142,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 141,
        "model_tool_calls_by_name": {
          "bash": 5,
          "read": 8,
          "devices": 22,
          "servo": 5,
          "device": 37,
          "write": 3,
          "manipulate": 52,
          "device_stop": 3,
          "edit": 5,
          "relative_pose": 1
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/robocasa-manipulation.md",
          "file": "episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/manipulate/tool.py",
          "file": "episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/manipulate/tool.yaml",
          "file": "episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/resource-002.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-01T23:45:37.380524Z",
          "finished_at": "2026-10-02T00:40:14.169251Z"
        }
      },
      "directory": "episodes/task01-03-instruction02-providerrecovery01/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 1536,
            "height": 896,
            "r_frame_rate": "20/1",
            "nb_frames": "4215"
          }
        ],
        "format": {
          "duration": "210.750000"
        },
        "sha256": "a6540b4353fe3d10b5135be2cc1e68ff33be95e6b2c0b51d99ed444f5b2fdef1"
      },
      "playback": {
        "kind": "recorded-native-integration-states",
        "command_resimulation": false,
        "validation_scope": "every recorded native integration state",
        "intermediate_states_verified": true,
        "speed": 4,
        "fps": 20,
        "source_fps": 20.0,
        "waiting_policy": "Recorded states retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task01",
      "simulator": "robocasa",
      "slot": 3,
      "native_task_id": "robocasa/StoreDumplings",
      "instruction_policy": "modified_native",
      "native_instruction": "Place two dumplings into each of the tupperware containers and then place the containers in the fridge.",
      "assessment": {
        "summary": "Both filled food containers were not stored in the fridge.",
        "observation": "In the explicitly authorized replacement, all four dumplings and both containers end near floor height (roughly 2\u20133 cm for their body origins), outside the fridge shelves. Recorded integration-state playback and independent terminal geometry agree. The storage and food-count goal is incomplete, rather than rejected solely for withdrawal.",
        "evidence": [
          "Native terminal verdict",
          "Every recorded integration state restored with zero difference",
          "Terminal body positions from the frozen MuJoCo model"
        ],
        "recommendation": "Retain provisionally"
      },
      "attempt_kind": "authorized_instruction_revision",
      "supersedes": "task01-03-kinex-v0.8.2-episode_01",
      "usage_verification": {
        "agent_strict_usage": true,
        "model_retry": false,
        "post_run_require_complete_usage": true,
        "verifier_require_complete_usage": true
      },
      "usage_complete_source": "native-verifier-and-provider-audit",
      "instruction_diff": [
        {
          "text": "Place two dumplings ",
          "changed": false
        },
        {
          "text": "side by side in ",
          "changed": true
        },
        {
          "text": "each ",
          "changed": false
        },
        {
          "text": "food container. Put both filled ",
          "changed": true
        },
        {
          "text": "containers ",
          "changed": false
        },
        {
          "text": "on a shelf inside ",
          "changed": true
        },
        {
          "text": "the fridge. ",
          "changed": false
        },
        {
          "text": "Release the moved items and withdraw the gripper well clear of all the food and containers involved.",
          "changed": true
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Place two dumplings ",
          "changed": false
        },
        {
          "text": "into ",
          "changed": true
        },
        {
          "text": "each ",
          "changed": false
        },
        {
          "text": "of the tupperware ",
          "changed": true
        },
        {
          "text": "containers ",
          "changed": false
        },
        {
          "text": "and then place the containers in ",
          "changed": true
        },
        {
          "text": "the fridge.",
          "changed": false
        }
      ],
      "recording_status": {
        "backend": "robocasa",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 16616,
        "intermediate_states_recorded": true,
        "invalid_files": [],
        "playback_kind": "recorded-native-integration-states",
        "replay_supported": true,
        "states": 16616,
        "video_available": false
      },
      "prior_attempts": [
        "task01-03-kinex-v0.8.2-episode_01",
        "task01-03-instruction02-kinex-v0.9.0-episode_01"
      ],
      "historical_slot": 3,
      "catalog_path": "tasks/task01/catalog/03-store-dumplings/task.yaml",
      "catalog_sha256": "2bd709f6e17025d223adf615c11d35cd4b7d40f5d1251297de81d469c947f3ae",
      "current_instruction": "Place two dumplings side by side in each food container. Put both filled containers on a shelf inside the fridge. Release the moved items and withdraw the gripper well clear of all the food and containers involved.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "Keep side-by-side placement: the native receptacle helper requires direct contact, so stacking a dumpling on another can miss it. Containers remain outside the fridge in terminal evidence."
    },
    {
      "id": "task01-04-instruction02-providerrecovery01-kinex-v0.9.0-episode_01",
      "task_id": "task01-04-instruction02-providerrecovery01",
      "task": "Gather the mushroom and bell pepper from the fridge and place them on a tray on the dining counter. Then gather the chicken drumsticks from the fridge and place them on the other tray. Release the food and withdraw the gripper well clear of both trays and all the food.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Gather the mushroom and bell pepper from the fridge and place them on a tray on the dining counter. Then gather the chicken drumsticks from the fridge and place them on the other tray. Release the food and withdraw the gripper well clear of both trays and all the food.",
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "backend": "robocasa",
              "backend_kwargs": {
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "DivideBuffetTrays"
              },
              "backend_task": "robocasa.DivideBuffetTrays",
              "budget_mode": "official",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robocasa/DivideBuffetTrays",
              "instruction": "Gather the mushroom and bell pepper from the fridge and place them on a tray on the dining counter. Then gather the chicken drumsticks from the fridge and place them on the other tray. Release the food and withdraw the gripper well clear of both trays and all the food.",
              "robot": "robocasa/robocasa-panda-omron",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native control steps",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": null,
        "native_reward": 0.0,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 783.65,
        "step_limit": 20000,
        "steps": 15673,
        "success": false,
        "usage_complete": true,
        "valid": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/presentations/legacy-4x-20261002/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/replay.json",
        "session": "episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/execution.json",
        "usage": "episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/call-activity.json",
        "result_analysis": "results/task01-04-instruction02-providerrecovery01-kinex-v0.9.0-episode_01.json",
        "poster": "episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/poster.jpg",
        "presentation": "episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/presentations/legacy-4x-20261002/edition.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 9267229,
        "output_tokens": 18046,
        "cached_input_tokens": 8984064,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 6515,
        "cache_reported_input_tokens": 9267229,
        "cache_write_reported_input_tokens": 9267229,
        "reasoning_reported_output_tokens": 18046,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 210,
        "reported_responses": {
          "input_tokens": 210,
          "output_tokens": 210,
          "cached_input_tokens": 210,
          "cache_write_input_tokens": 210,
          "reasoning_output_tokens": 210,
          "cache_reported_input_tokens": 210,
          "cache_write_reported_input_tokens": 210,
          "reasoning_reported_output_tokens": 210
        },
        "known_cached_input_tokens": 8984064,
        "known_input_tokens": 9267229,
        "known_output_tokens": 18046,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 6515,
        "cache_hit_rate": 0.9694444801137427,
        "uncached_input_tokens": 283165,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 210,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 209,
        "model_tool_calls_by_name": {
          "bash": 4,
          "read": 8,
          "devices": 12,
          "servo": 5,
          "device": 49,
          "ls": 2,
          "write": 3,
          "scene_helper": 98,
          "device_stop": 24,
          "edit": 4
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/robocasa-manipulation.md",
          "file": "episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/scene-helper/tool.py",
          "file": "episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/scene-helper/tool.yaml",
          "file": "episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01/resource-002.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-02T00:28:05.488387Z",
          "finished_at": "2026-10-02T01:18:52.176493Z"
        }
      },
      "directory": "episodes/task01-04-instruction02-providerrecovery01/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 1536,
            "height": 896,
            "r_frame_rate": "20/1",
            "nb_frames": "3980"
          }
        ],
        "format": {
          "duration": "199.000000"
        },
        "sha256": "73410bed308e425dede2cbdd1555126c6615ad7c105e622700c7630b83cef14b"
      },
      "playback": {
        "kind": "recorded-native-integration-states",
        "command_resimulation": false,
        "validation_scope": "every recorded native integration state",
        "intermediate_states_verified": true,
        "speed": 4,
        "fps": 20,
        "source_fps": 20.0,
        "waiting_policy": "Recorded states retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task01",
      "simulator": "robocasa",
      "slot": 4,
      "native_task_id": "robocasa/DivideBuffetTrays",
      "instruction_policy": "modified_native",
      "native_instruction": "Gather the mushroom and bell pepper from the fridge and place them on a tray on the dining counter. Then gather the chicken drumsticks from the fridge and place them on the other tray.",
      "assessment": {
        "summary": "The food groups remain in the fridge instead of reaching the two trays.",
        "observation": "The authorized replacement ends with vegetables and meat at the fridge shelves. Their terminal XY positions are several metres from the two dining-counter trays. Both food-group placement requirements remain incomplete. Usage is complete (210 prepared requests, 210 raw completed responses); the interrupted original is retained separately.",
        "evidence": [
          "Native terminal verdict",
          "Verified recorded integration-state playback",
          "Independent terminal object positions"
        ],
        "recommendation": "Retain provisionally"
      },
      "attempt_kind": "authorized_instruction_revision",
      "supersedes": "task01-04-retry01-kinex-v0.8.2-episode_01",
      "usage_verification": {
        "agent_strict_usage": true,
        "model_retry": false,
        "post_run_require_complete_usage": true,
        "verifier_require_complete_usage": true
      },
      "usage_complete_source": "native-verifier-and-provider-audit",
      "instruction_diff": [
        {
          "text": "Gather the mushroom and bell pepper from the fridge and place them on a tray on the dining counter. Then gather the chicken drumsticks from the fridge and place them on the other tray. ",
          "changed": false
        },
        {
          "text": "Release the food and withdraw the gripper well clear of both trays and all the food.",
          "changed": true
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Gather the mushroom and bell pepper from the fridge and place them on a tray on the dining counter. Then gather the chicken drumsticks from the fridge and place them on the other tray.",
          "changed": false
        }
      ],
      "recording_status": {
        "backend": "robocasa",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 15674,
        "intermediate_states_recorded": true,
        "invalid_files": [],
        "playback_kind": "recorded-native-integration-states",
        "replay_supported": true,
        "states": 15674,
        "video_available": false
      },
      "prior_attempts": [
        "task01-04-retry01-kinex-v0.8.2-episode_01",
        "task01-04-instruction02-kinex-v0.9.0-episode_01"
      ],
      "historical_slot": 4,
      "catalog_path": "tasks/task01/catalog/04-divide-buffet-trays/task.yaml",
      "catalog_sha256": "ceea57e5a9b3fc54ec2aae8c39284dc20b809b1ae592219956ec619dd8672571",
      "current_instruction": "Place the two food groups named in the scene instruction on separate dining-counter trays, one group per tray. Release the food and withdraw the gripper well clear of both trays and all the food.",
      "current_instruction_status": "Scene-independent catalog template; apply the episode-specific names and assignments returned by roboenv describe. The recorded instruction below belongs to the measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "Group names must remain episode-specific. Food remains in the fridge; the failed result is not just a missing retreat. The initial camera does not show the whole workspace."
    },
    {
      "id": "task01-05-instruction02-kinex-v0.9.0-episode_01",
      "task_id": "task01-05-instruction02",
      "task": "Put the butter, sugar cube and cream cheese into the mixer bowl, lower the mixer head fully, and turn on the mixer.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Put the butter, sugar cube and cream cheese into the mixer bowl, lower the mixer head fully, and turn on the mixer.",
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "backend": "robocasa",
              "backend_kwargs": {
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "MakeCheesecakeFilling"
              },
              "backend_task": "robocasa.MakeCheesecakeFilling",
              "budget_mode": "official",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robocasa/MakeCheesecakeFilling",
              "instruction": "Put the butter, sugar cube and cream cheese into the mixer bowl, lower the mixer head fully, and turn on the mixer.",
              "robot": "robocasa/robocasa-panda-omron",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native control steps",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": null,
        "native_reward": 0.0,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 730.05,
        "step_limit": 20000,
        "steps": 14601,
        "success": false,
        "usage_complete": true,
        "valid": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/presentations/legacy-4x-20261002/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/replay.json",
        "session": "episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/execution.json",
        "usage": "episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/call-activity.json",
        "result_analysis": "results/task01-05-instruction02-kinex-v0.9.0-episode_01.json",
        "poster": "episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/poster.jpg",
        "presentation": "episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/presentations/legacy-4x-20261002/edition.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 17378252,
        "output_tokens": 30774,
        "cached_input_tokens": 17082240,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 10090,
        "cache_reported_input_tokens": 17378252,
        "cache_write_reported_input_tokens": 17378252,
        "reasoning_reported_output_tokens": 30774,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 282,
        "reported_responses": {
          "input_tokens": 282,
          "output_tokens": 282,
          "cached_input_tokens": 282,
          "cache_write_input_tokens": 282,
          "reasoning_output_tokens": 282,
          "cache_reported_input_tokens": 282,
          "cache_write_reported_input_tokens": 282,
          "reasoning_reported_output_tokens": 282
        },
        "known_cached_input_tokens": 17082240,
        "known_input_tokens": 17378252,
        "known_output_tokens": 30774,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 10090,
        "cache_hit_rate": 0.9829665262075841,
        "uncached_input_tokens": 296012,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 282,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 281,
        "model_tool_calls_by_name": {
          "bash": 25,
          "read": 10,
          "devices": 20,
          "device": 129,
          "servo": 22,
          "write": 3,
          "device_stop": 14,
          "relative_pose": 10,
          "track": 46,
          "edit": 2
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/robocasa-manipulation.md",
          "file": "episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/pixel_point.py",
          "file": "episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/world_hold.py",
          "file": "episodes/task01-05-instruction02/kinex-v0.9.0/episode_01/resource-002.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-01T22:16:39.892759Z",
          "finished_at": "2026-10-01T23:39:10.393244Z"
        }
      },
      "directory": "episodes/task01-05-instruction02/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 1536,
            "height": 896,
            "r_frame_rate": "20/1",
            "nb_frames": "3712"
          }
        ],
        "format": {
          "duration": "185.600000"
        },
        "sha256": "58c9db2b946c6bc3db2e63f2fea03273b5a0bb96fc69c8b10190aef5a8be68b7"
      },
      "playback": {
        "kind": "recorded-native-integration-states",
        "command_resimulation": false,
        "validation_scope": "every recorded native integration state",
        "intermediate_states_verified": true,
        "speed": 4,
        "fps": 20,
        "source_fps": 20.0,
        "waiting_policy": "Recorded states retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task01",
      "simulator": "robocasa",
      "slot": 5,
      "native_task_id": "robocasa/MakeCheesecakeFilling",
      "instruction_policy": "modified_native",
      "native_instruction": "Add the butter stick, sugar cube, and cream cheese stick to the stand mixer bowl and then turn the speed knob to begin making cheesecake filling.",
      "assessment": {
        "summary": "The mixer was not turned on.",
        "observation": "The recorded mixer speed joint is approximately -0.0000007, whereas the native check requires its speed value above 0.2. The revised instruction explicitly requires lowering the head and turning the mixer on. This attempt does not demonstrate a completed mixing goal falsely rejected for a hidden head condition.",
        "evidence": [
          "Native terminal verdict",
          "Recorded terminal mixer joints",
          "Pinned native success definition"
        ],
        "recommendation": "Retain provisionally"
      },
      "attempt_kind": "authorized_instruction_revision",
      "supersedes": "task01-05-recovery01-kinex-v0.8.2-episode_01",
      "usage_verification": {
        "agent_strict_usage": true,
        "model_retry": false,
        "post_run_require_complete_usage": true,
        "verifier_require_complete_usage": true
      },
      "usage_complete_source": "native-verifier-and-provider-audit",
      "instruction_diff": [
        {
          "text": "Put ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "butter, ",
          "changed": true
        },
        {
          "text": "sugar ",
          "changed": false
        },
        {
          "text": "cube ",
          "changed": true
        },
        {
          "text": "and cream cheese ",
          "changed": false
        },
        {
          "text": "into ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "mixer ",
          "changed": false
        },
        {
          "text": "bowl, lower the mixer head fully, ",
          "changed": true
        },
        {
          "text": "and ",
          "changed": false
        },
        {
          "text": "turn ",
          "changed": false
        },
        {
          "text": "on ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "mixer.",
          "changed": true
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Add ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "butter stick, ",
          "changed": true
        },
        {
          "text": "sugar ",
          "changed": false
        },
        {
          "text": "cube, ",
          "changed": true
        },
        {
          "text": "and cream cheese ",
          "changed": false
        },
        {
          "text": "stick to ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "stand ",
          "changed": true
        },
        {
          "text": "mixer ",
          "changed": false
        },
        {
          "text": "bowl ",
          "changed": true
        },
        {
          "text": "and ",
          "changed": false
        },
        {
          "text": "then ",
          "changed": true
        },
        {
          "text": "turn ",
          "changed": false
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "speed knob to begin making cheesecake filling.",
          "changed": true
        }
      ],
      "recording_status": {
        "backend": "robocasa",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 14602,
        "intermediate_states_recorded": true,
        "invalid_files": [],
        "playback_kind": "recorded-native-integration-states",
        "replay_supported": true,
        "states": 14602,
        "video_available": false
      },
      "prior_attempts": [
        "task01-05-recovery01-kinex-v0.8.2-episode_01"
      ],
      "historical_slot": 5,
      "catalog_path": "tasks/task01/catalog/05-make-cheesecake-filling/task.yaml",
      "catalog_sha256": "e8c06e4f099765d6b9d30641623d5105296398df24184731195bd964238a0ce1",
      "current_instruction": "Put the butter, sugar cube and cream cheese into the mixer bowl, lower the mixer head fully, and turn on the mixer.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "The lowered-head clause is necessary and already concise. The recorded speed dial remains off. No requirement to produce a visibly mixed substance is added."
    },
    {
      "id": "task01-06-completion01-kinex-v0.9.0-episode_01",
      "task_id": "task01-06-completion01",
      "task": "Turn on the sink faucet and rinse the lemon wedge in the sink under running water. Turn off the faucet, transfer that same item to the pot next to the stove, and place the pot on the rear left burner.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Turn on the sink faucet and rinse the lemon wedge in the sink under running water. Turn off the faucet, transfer that same item to the pot next to the stove, and place the pot on the rear left burner.",
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "backend": "robocasa",
              "backend_kwargs": {
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "MultistepSteaming"
              },
              "backend_task": "robocasa.MultistepSteaming",
              "budget_mode": "official",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robocasa/MultistepSteaming",
              "instruction": "Turn on the sink faucet and rinse the lemon wedge in the sink under running water. Turn off the faucet, transfer that same item to the pot next to the stove, and place the pot on the rear left burner.",
              "robot": "robocasa/robocasa-panda-omron",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native control steps",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": null,
        "native_reward": 0.0,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 464.4,
        "step_limit": 20000,
        "steps": 9288,
        "success": false,
        "valid": true,
        "usage_complete": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-06-completion01/kinex-v0.9.0/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-06-completion01/kinex-v0.9.0/episode_01/replay.json",
        "session": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-06-completion01/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-06-completion01/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-06-completion01/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-06-completion01/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-06-completion01/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-06-completion01/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-06-completion01/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-06-completion01/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-06-completion01/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-06-completion01/kinex-v0.9.0/episode_01/execution.json",
        "usage": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-06-completion01/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-06-completion01/kinex-v0.9.0/episode_01/call-activity.json",
        "result_analysis": "results/task01-06-completion01-kinex-v0.9.0-episode_01.json",
        "poster": "episodes/task01-06-completion01/kinex-v0.9.0/episode_01/poster.jpg",
        "poster_provenance": "episodes/task01-06-completion01/kinex-v0.9.0/episode_01/poster-provenance.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 23590584,
        "output_tokens": 23172,
        "cached_input_tokens": 23208192,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 6551,
        "cache_reported_input_tokens": 23590584,
        "cache_write_reported_input_tokens": 23590584,
        "reasoning_reported_output_tokens": 23172,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 360,
        "reported_responses": {
          "input_tokens": 360,
          "output_tokens": 360,
          "cached_input_tokens": 360,
          "cache_write_input_tokens": 360,
          "reasoning_output_tokens": 360,
          "cache_reported_input_tokens": 360,
          "cache_write_reported_input_tokens": 360,
          "reasoning_reported_output_tokens": 360
        },
        "known_cached_input_tokens": 23208192,
        "known_input_tokens": 23590584,
        "known_output_tokens": 23172,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 6551,
        "cache_hit_rate": 0.98379048182953,
        "uncached_input_tokens": 382392,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 360,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 359,
        "model_tool_calls_by_name": {
          "bash": 30,
          "read": 13,
          "devices": 8,
          "servo": 76,
          "device": 216,
          "relative_pose": 2,
          "write": 2,
          "device_stop": 11,
          "edit": 1
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/robocasa-manipulation.md",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-06-completion01/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/pixel_point.py",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-06-completion01/kinex-v0.9.0/episode_01/resource-001.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-02T14:58:52.808686Z",
          "finished_at": "2026-10-02T16:04:17.740480Z"
        }
      },
      "directory": "episodes/task01-06-completion01/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 1536,
            "height": 896,
            "r_frame_rate": "20/1",
            "nb_frames": "2384"
          }
        ],
        "format": {
          "duration": "119.200000"
        },
        "sha256": "3af938cbb62aa58a318736714ecd554bec04d24d3b68731d2649fbd9d1fbe750"
      },
      "playback": {
        "kind": "recorded-native-integration-states",
        "command_resimulation": false,
        "validation_scope": "every recorded native integration state",
        "intermediate_states_verified": true,
        "speed": 4,
        "fps": 20.0,
        "source_fps": 20.0,
        "waiting_policy": "Recorded states retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task01",
      "simulator": "robocasa",
      "slot": 6,
      "native_task_id": "robocasa/MultistepSteaming",
      "native_instruction": "Turn on the sink faucet. Then move the lemon wedge from the counter to the sink. Turn off the sink. Move the vegetable from the sink to the pot next to the stove. Finally move the pot to the rear left burner.",
      "attempt_kind": "authorized_infrastructure_replacement",
      "instruction_policy": "modified_native",
      "supersedes": "task01-06-instruction02-kinex-v0.9.0-episode_01",
      "prior_attempts": [
        "task01-06-instruction02-kinex-v0.9.0-episode_01"
      ],
      "instruction_diff": [
        {
          "text": "Turn on the sink ",
          "changed": false
        },
        {
          "text": "faucet and rinse ",
          "changed": true
        },
        {
          "text": "the lemon wedge ",
          "changed": false
        },
        {
          "text": "in ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "sink under running water. ",
          "changed": true
        },
        {
          "text": "Turn off the ",
          "changed": false
        },
        {
          "text": "faucet, transfer that same item ",
          "changed": true
        },
        {
          "text": "to the pot next to the ",
          "changed": false
        },
        {
          "text": "stove, and place ",
          "changed": true
        },
        {
          "text": "the pot ",
          "changed": false
        },
        {
          "text": "on ",
          "changed": true
        },
        {
          "text": "the rear left burner.",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Turn on the sink ",
          "changed": false
        },
        {
          "text": "faucet. Then move ",
          "changed": true
        },
        {
          "text": "the lemon wedge ",
          "changed": false
        },
        {
          "text": "from ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "counter to the sink. ",
          "changed": true
        },
        {
          "text": "Turn off the ",
          "changed": false
        },
        {
          "text": "sink. Move the vegetable from the sink ",
          "changed": true
        },
        {
          "text": "to the pot next to the ",
          "changed": false
        },
        {
          "text": "stove. Finally move ",
          "changed": true
        },
        {
          "text": "the pot ",
          "changed": false
        },
        {
          "text": "to ",
          "changed": true
        },
        {
          "text": "the rear left burner.",
          "changed": false
        }
      ],
      "recording_status": {
        "backend": "robocasa",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 9289,
        "intermediate_states_recorded": true,
        "invalid_files": [],
        "playback_kind": "recorded-native-integration-states",
        "replay_supported": true,
        "states": 9289,
        "video_available": false
      },
      "usage_verification": {
        "agent_strict_usage": true,
        "independent_provider_audit": true,
        "verifier_require_complete_usage": false
      },
      "usage_complete_source": "agent-strict-usage-and-independent-provider-audit",
      "assessment": {
        "summary": "Completed revised-instruction evidence; the native task remains unsuccessful.",
        "observation": "Native validity, normal execution, full provider usage and replay are checked separately. There is no evidence here of a fully satisfied physical goal rejected solely by the verifier.",
        "recommendation": "Retain provisionally",
        "evidence": [
          "Native verifier",
          "Complete provider audit",
          "Matched actual instruction surfaces",
          "Verified replay"
        ]
      },
      "historical_slot": 6,
      "catalog_path": "tasks/task01/catalog/06-multistep-steaming/task.yaml",
      "catalog_sha256": "597068f649a9f1104372843ffd5262c03203afadca9e818208db6f37df505851",
      "current_instruction": "Turn on the sink faucet and rinse the food item named in the scene instruction in the sink under running water. Turn off the faucet, transfer that same item to the pot next to the stove, and place the pot on the specified burner.",
      "current_instruction_status": "Scene-independent catalog template; apply the episode-specific names and assignments returned by roboenv describe. The recorded instruction below belongs to the measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "Keep 'that same item': the native wording can call a sampled lemon wedge a vegetable. The source does not require turning on the stove or waiting for actual steaming."
    },
    {
      "id": "task01-07-completion01-kinex-v0.9.0-episode_01",
      "task_id": "task01-07-completion01",
      "task": "Place the chicken drumstick from the fridge on the digital scale. Release it and withdraw the gripper so the food rests freely on the scale, then wait a few seconds for a reading. Move the food onto the dining-counter plate, release it, and withdraw the gripper well clear of the food.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Place the chicken drumstick from the fridge on the digital scale. Release it and withdraw the gripper so the food rests freely on the scale, then wait a few seconds for a reading. Move the food onto the dining-counter plate, release it, and withdraw the gripper well clear of the food.",
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "backend": "robocasa",
              "backend_kwargs": {
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "ScalePortioning"
              },
              "backend_task": "robocasa.ScalePortioning",
              "budget_mode": "official",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robocasa/ScalePortioning",
              "instruction": "Place the chicken drumstick from the fridge on the digital scale. Release it and withdraw the gripper so the food rests freely on the scale, then wait a few seconds for a reading. Move the food onto the dining-counter plate, release it, and withdraw the gripper well clear of the food.",
              "robot": "robocasa/robocasa-panda-omron",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native control steps",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": null,
        "native_reward": 0.0,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 243.9,
        "step_limit": 20000,
        "steps": 4878,
        "success": false,
        "valid": true,
        "usage_complete": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-07-completion01/kinex-v0.9.0/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-07-completion01/kinex-v0.9.0/episode_01/replay.json",
        "session": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-07-completion01/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-07-completion01/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-07-completion01/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-07-completion01/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-07-completion01/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-07-completion01/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-07-completion01/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-07-completion01/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-07-completion01/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-07-completion01/kinex-v0.9.0/episode_01/execution.json",
        "usage": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-07-completion01/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-07-completion01/kinex-v0.9.0/episode_01/call-activity.json",
        "result_analysis": "results/task01-07-completion01-kinex-v0.9.0-episode_01.json",
        "poster": "episodes/task01-07-completion01/kinex-v0.9.0/episode_01/poster.jpg",
        "poster_provenance": "episodes/task01-07-completion01/kinex-v0.9.0/episode_01/poster-provenance.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 9880238,
        "output_tokens": 13346,
        "cached_input_tokens": 9700352,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 3264,
        "cache_reported_input_tokens": 9880238,
        "cache_write_reported_input_tokens": 9880238,
        "reasoning_reported_output_tokens": 13346,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 213,
        "reported_responses": {
          "input_tokens": 213,
          "output_tokens": 213,
          "cached_input_tokens": 213,
          "cache_write_input_tokens": 213,
          "reasoning_output_tokens": 213,
          "cache_reported_input_tokens": 213,
          "cache_write_reported_input_tokens": 213,
          "reasoning_reported_output_tokens": 213
        },
        "known_cached_input_tokens": 9700352,
        "known_input_tokens": 9880238,
        "known_output_tokens": 13346,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 3264,
        "cache_hit_rate": 0.9817933535609162,
        "uncached_input_tokens": 179886,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 213,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 212,
        "model_tool_calls_by_name": {
          "bash": 15,
          "read": 9,
          "devices": 41,
          "servo": 32,
          "device": 92,
          "relative_pose": 10,
          "device_stop": 12,
          "write": 1
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/robocasa-manipulation.md",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-07-completion01/kinex-v0.9.0/episode_01/resource-000.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-02T14:58:47.857547Z",
          "finished_at": "2026-10-02T15:44:34.203772Z"
        }
      },
      "directory": "episodes/task01-07-completion01/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 1536,
            "height": 896,
            "r_frame_rate": "20/1",
            "nb_frames": "1281"
          }
        ],
        "format": {
          "duration": "64.050000"
        },
        "sha256": "41679616a87bcce26961e51ed1ee493f9b204a87b093daeb7d02a2d35ab44556"
      },
      "playback": {
        "kind": "recorded-native-integration-states",
        "command_resimulation": false,
        "validation_scope": "every recorded native integration state",
        "intermediate_states_verified": true,
        "speed": 4,
        "fps": 20.0,
        "source_fps": 20.0,
        "waiting_policy": "Recorded states retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task01",
      "simulator": "robocasa",
      "slot": 7,
      "native_task_id": "robocasa/ScalePortioning",
      "native_instruction": "Take the chicken drumstick from the fridge and place it on the digital scale on the counter by the fridge. Wait a few seconds for a reading, then move it to the plate on the dining counter.",
      "attempt_kind": "authorized_infrastructure_replacement",
      "instruction_policy": "modified_native",
      "supersedes": "task01-07-instruction02-kinex-v0.9.0-episode_01",
      "prior_attempts": [
        "task01-07-instruction02-kinex-v0.9.0-episode_01"
      ],
      "instruction_diff": [
        {
          "text": "Place ",
          "changed": true
        },
        {
          "text": "the chicken drumstick from the fridge ",
          "changed": false
        },
        {
          "text": "on the digital ",
          "changed": false
        },
        {
          "text": "scale. Release it and withdraw the gripper so the food rests freely ",
          "changed": true
        },
        {
          "text": "on the ",
          "changed": false
        },
        {
          "text": "scale, then wait ",
          "changed": true
        },
        {
          "text": "a few seconds for a ",
          "changed": false
        },
        {
          "text": "reading. Move ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "food onto ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "dining-counter plate, release it, and withdraw the gripper well clear of the food.",
          "changed": true
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Take ",
          "changed": true
        },
        {
          "text": "the chicken drumstick from the fridge ",
          "changed": false
        },
        {
          "text": "and place it ",
          "changed": true
        },
        {
          "text": "on the digital ",
          "changed": false
        },
        {
          "text": "scale ",
          "changed": true
        },
        {
          "text": "on the ",
          "changed": false
        },
        {
          "text": "counter by the fridge. Wait ",
          "changed": true
        },
        {
          "text": "a few seconds for a ",
          "changed": false
        },
        {
          "text": "reading, then move it to ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "plate on ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "dining counter.",
          "changed": true
        }
      ],
      "recording_status": {
        "backend": "robocasa",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 4879,
        "intermediate_states_recorded": true,
        "invalid_files": [],
        "playback_kind": "recorded-native-integration-states",
        "replay_supported": true,
        "states": 4879,
        "video_available": false
      },
      "usage_verification": {
        "agent_strict_usage": true,
        "independent_provider_audit": true,
        "verifier_require_complete_usage": false
      },
      "usage_complete_source": "agent-strict-usage-and-independent-provider-audit",
      "assessment": {
        "summary": "Completed revised-instruction evidence; the native task remains unsuccessful.",
        "observation": "Native validity, normal execution, full provider usage and replay are checked separately. There is no evidence here of a fully satisfied physical goal rejected solely by the verifier.",
        "recommendation": "Retain provisionally",
        "evidence": [
          "Native verifier",
          "Complete provider audit",
          "Matched actual instruction surfaces",
          "Verified replay"
        ]
      },
      "historical_slot": 7,
      "catalog_path": "tasks/task01/catalog/07-scale-portioning/task.yaml",
      "catalog_sha256": "9be088861c6eed90e19076ff1c73e78424c66c89827c129e64d4d29d570890ce",
      "current_instruction": "Place the specified food from the fridge on the digital scale. Release it and withdraw the gripper so the food rests freely on the scale, then wait a few seconds for a reading. Move the food onto the dining-counter plate, release it, and withdraw the gripper well clear of the food.",
      "current_instruction_status": "Scene-independent catalog template; apply the episode-specific names and assignments returned by roboenv describe. The recorded instruction below belongs to the measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "Retain release, waiting, and final retreat. The native weighing state is latched. The terminal food did not reach the complete weigh-and-plate goal."
    },
    {
      "id": "task01-08-instruction02-kinex-v0.9.0-episode_01",
      "task_id": "task01-08-instruction02",
      "task": "Pick up the sponge and clean the cutting board with several broad scrubbing sweeps across different parts of its surface, keeping the sponge pressed against the board while scrubbing. Cover a substantial area of the board rather than pressing in one spot. Put down and release the sponge, then withdraw the gripper well clear of it.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Pick up the sponge and clean the cutting board with several broad scrubbing sweeps across different parts of its surface, keeping the sponge pressed against the board while scrubbing. Cover a substantial area of the board rather than pressing in one spot. Put down and release the sponge, then withdraw the gripper well clear of it.",
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "backend": "robocasa",
              "backend_kwargs": {
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "ScrubCuttingBoard"
              },
              "backend_task": "robocasa.ScrubCuttingBoard",
              "budget_mode": "official",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robocasa/ScrubCuttingBoard",
              "instruction": "Pick up the sponge and clean the cutting board with several broad scrubbing sweeps across different parts of its surface, keeping the sponge pressed against the board while scrubbing. Cover a substantial area of the board rather than pressing in one spot. Put down and release the sponge, then withdraw the gripper well clear of it.",
              "robot": "robocasa/robocasa-panda-omron",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native control steps",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": null,
        "native_reward": 1.0,
        "planned_episodes": 1,
        "reason": "success",
        "simulation_time_s": 75.2,
        "step_limit": 20000,
        "steps": 1504,
        "success": true,
        "usage_complete": true,
        "valid": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/presentations/legacy-4x-20261002/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/replay.json",
        "session": "episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/execution.json",
        "usage": "episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/call-activity.json",
        "result_analysis": "results/task01-08-instruction02-kinex-v0.9.0-episode_01.json",
        "poster": "episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/poster.jpg",
        "presentation": "episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/presentations/legacy-4x-20261002/edition.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 964369,
        "output_tokens": 3577,
        "cached_input_tokens": 909696,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 501,
        "cache_reported_input_tokens": 964369,
        "cache_write_reported_input_tokens": 964369,
        "reasoning_reported_output_tokens": 3577,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 46,
        "reported_responses": {
          "input_tokens": 46,
          "output_tokens": 46,
          "cached_input_tokens": 46,
          "cache_write_input_tokens": 46,
          "reasoning_output_tokens": 46,
          "cache_reported_input_tokens": 46,
          "cache_write_reported_input_tokens": 46,
          "reasoning_reported_output_tokens": 46
        },
        "known_cached_input_tokens": 909696,
        "known_input_tokens": 964369,
        "known_output_tokens": 3577,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 501,
        "cache_hit_rate": 0.9433069706720145,
        "uncached_input_tokens": 54673,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 46,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 45,
        "model_tool_calls_by_name": {
          "bash": 6,
          "read": 5,
          "devices": 8,
          "device": 13,
          "write": 2,
          "servo": 7,
          "track": 2,
          "device_stop": 1,
          "edit": 1
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/scrub-cutting-board.md",
          "file": "episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/depth_points.py",
          "file": "episodes/task01-08-instruction02/kinex-v0.9.0/episode_01/resource-001.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-01T23:45:10.056617Z",
          "finished_at": "2026-10-01T23:54:20.149062Z"
        }
      },
      "directory": "episodes/task01-08-instruction02/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 1536,
            "height": 896,
            "r_frame_rate": "20/1",
            "nb_frames": "438"
          }
        ],
        "format": {
          "duration": "21.900000"
        },
        "sha256": "0e6e7b77bf2a207420dcef90f3324c1d5a812b4ed3e22643b06d1c55b0020687"
      },
      "playback": {
        "kind": "recorded-native-integration-states",
        "command_resimulation": false,
        "validation_scope": "every recorded native integration state",
        "intermediate_states_verified": true,
        "speed": 4,
        "fps": 20,
        "source_fps": 20.0,
        "waiting_policy": "Recorded states retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task01",
      "simulator": "robocasa",
      "slot": 8,
      "native_task_id": "robocasa/ScrubCuttingBoard",
      "instruction_policy": "modified_native",
      "native_instruction": "Pick up the sponge from the counter and clean the cutting board by briefly scrubbing or pressing down on the cutting board. Once finished, release the sponge.",
      "assessment": {
        "summary": "The board-cleaning task now satisfies the unchanged native check.",
        "observation": "The revised broad-sweep, surface-contact and withdrawal instruction produced native success after 1,504 action frames. All 46 prepared provider requests have raw terminal responses. The previous failure is not reproduced in this run; one successful seed does not prove the grasp heuristic correct in every case.",
        "evidence": [
          "Native terminal success",
          "Complete independent provider audit",
          "Unchanged native predicate"
        ],
        "recommendation": "Retain provisionally"
      },
      "attempt_kind": "authorized_instruction_revision",
      "supersedes": "task01-08-instruction01-kinex-v0.8.2-episode_01",
      "usage_verification": {
        "agent_strict_usage": true,
        "model_retry": false,
        "post_run_require_complete_usage": true,
        "verifier_require_complete_usage": true
      },
      "usage_complete_source": "native-verifier-and-provider-audit",
      "instruction_diff": [
        {
          "text": "Pick up the sponge ",
          "changed": false
        },
        {
          "text": "and clean the cutting board ",
          "changed": false
        },
        {
          "text": "with several broad ",
          "changed": true
        },
        {
          "text": "scrubbing ",
          "changed": false
        },
        {
          "text": "sweeps across different parts of its surface, keeping the sponge pressed against the board while scrubbing. Cover a substantial area of the board rather than ",
          "changed": true
        },
        {
          "text": "pressing ",
          "changed": false
        },
        {
          "text": "in one spot. Put ",
          "changed": true
        },
        {
          "text": "down ",
          "changed": false
        },
        {
          "text": "and ",
          "changed": true
        },
        {
          "text": "release the ",
          "changed": false
        },
        {
          "text": "sponge, then withdraw the gripper well clear of it.",
          "changed": true
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Pick up the sponge ",
          "changed": false
        },
        {
          "text": "from the counter ",
          "changed": true
        },
        {
          "text": "and clean the cutting board ",
          "changed": false
        },
        {
          "text": "by briefly ",
          "changed": true
        },
        {
          "text": "scrubbing ",
          "changed": false
        },
        {
          "text": "or ",
          "changed": true
        },
        {
          "text": "pressing ",
          "changed": false
        },
        {
          "text": "down ",
          "changed": false
        },
        {
          "text": "on the cutting board. Once finished, ",
          "changed": true
        },
        {
          "text": "release the ",
          "changed": false
        },
        {
          "text": "sponge.",
          "changed": true
        }
      ],
      "recording_status": {
        "backend": "robocasa",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 1505,
        "intermediate_states_recorded": true,
        "invalid_files": [],
        "playback_kind": "recorded-native-integration-states",
        "replay_supported": true,
        "states": 1505,
        "video_available": false
      },
      "prior_attempts": [
        "task01-08-instruction01-kinex-v0.8.2-episode_01"
      ],
      "historical_slot": 8,
      "catalog_path": "tasks/task01/catalog/08-scrub-cutting-board/task.yaml",
      "catalog_sha256": "8fa3be64f47bcd0f4bbe12a43a02cddcfef25ce5cc72820c53f192ab564ec378",
      "current_instruction": "Pick up the sponge and scrub across different parts of the cutting board with several broad sweeps, keeping the sponge pressed against the board. Put down and release the sponge, then withdraw the gripper well clear of it.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "Several broad contact sweeps retain the native coverage condition; a single press does not. Remove the repeated explanation of broad coverage. Native success is geometric contact coverage, not simulated dirt removal."
    },
    {
      "call_activity": {
        "model_tool_calls": 112,
        "model_tool_calls_by_name": {
          "bash": 15,
          "calib_plan": 1,
          "calib_write": 2,
          "device": 32,
          "device_stop": 10,
          "edit": 1,
          "grep": 2,
          "kinex_skill": 1,
          "move_to": 34,
          "read": 9,
          "relative_pose": 3,
          "write": 2
        },
        "nested_python_tool_invocations": null,
        "owner_journal": {
          "owner_device_call_intents": 1176,
          "owner_intents_by_operation": {
            "devices.call:load": 4,
            "devices.call:read": 127,
            "devices.call:stop": 21,
            "devices.call:write": 1024,
            "devices.cancel": 2,
            "devices.list": 2,
            "environment.describe": 1,
            "observe": 1,
            "simulation.status": 2,
            "simulation.stop": 1
          },
          "owner_rpc_error_codes": {
            "episode_finished": 3,
            "stop_failed": 1,
            "unsupported_action": 1,
            "worker_unavailable": 2
          },
          "owner_rpc_error_events": 7,
          "owner_rpc_intents": 1185,
          "unique_owner_request_ids": 1185,
          "unmatched_recorded_intent_ids": []
        },
        "owner_journal_scope": "Observed native owner journal only, including setup and lifecycle. Not an agent-only RPC total; network failures outside this journal are not inferred. Read requests and automatic control streaming differ from model tool calls and physics frames. Recorded RPC errors are not equivalent to infrastructure interruptions. Only the original private/runs journal is counted; final evidence copies are not double counted.",
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_instrumented_model_tool_calls": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted.",
        "python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace"
      },
      "directory": "episodes/t03/kinex-v0.8.0/episode_01",
      "episode": "episode_01",
      "episode_index": 1,
      "execution": {
        "exception": null,
        "reason": null,
        "status": "finished",
        "timing": {
          "finished_at": "2026-09-27T02:29:05.045002Z",
          "started_at": "2026-09-27T02:15:25.008453Z"
        }
      },
      "family": "task02",
      "harness": "kinex",
      "id": "t03-kinex-v0.8.0-episode_01",
      "instruction_policy": "original_native",
      "links": {
        "analysis": "episodes/t03/kinex-v0.8.0/episode_01/analysis.json",
        "call_activity": "episodes/t03/kinex-v0.8.0/episode_01/call-activity.json",
        "diff": "episodes/t03/kinex-v0.8.0/episode_01/workspace-diff.txt",
        "execution": "episodes/t03/kinex-v0.8.0/episode_01/execution.json",
        "images": "episodes/t03/kinex-v0.8.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/t03/kinex-v0.8.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/t03/kinex-v0.8.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/t03/kinex-v0.8.0/episode_01/agent/trace.json"
        ],
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/t03/kinex-v0.8.0/episode_01/replay.json",
        "session": "episodes/t03/kinex-v0.8.0/episode_01/session.txt",
        "usage": "episodes/t03/kinex-v0.8.0/episode_01/usage.json",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/t03/kinex-v0.8.0/episode_01/verifier/episode.json",
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/t03/kinex-v0.8.0/episode_01/edited.mp4",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/t03/kinex-v0.8.0/episode_01/verifier/workspace.tar.gz",
        "result_analysis": "results/t03-kinex-v0.8.0-episode_01.json",
        "poster": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/t03/kinex-v0.8.0/episode_01/poster.jpg",
        "selection_review": "selection-review.html"
      },
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 1536,
            "height": 896,
            "r_frame_rate": "20/1",
            "nb_frames": "1392"
          }
        ],
        "format": {
          "duration": "69.600000"
        },
        "sha256": "b04a8dcd50402eb8fae8dc6a33f4d61ec8f2fc8ab239ee092a1d1fc28b55116f"
      },
      "media_status": "available",
      "model_config": {
        "compaction": "native",
        "effort": "medium",
        "fresh_session": true,
        "harness": "kinex",
        "identity": null,
        "kinex_identity": "4326f614c4f33246462c081531f3a1537edc2a74b689cb4e4c8bbed98637fbb4",
        "kinex_source": {
          "content_sha256": "ed7329e67171401086dea561ab6176a1e056b5caa0a964067548703361b680ab",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "29bc09787bcd56d4bf52882287d2017e1ac13081284c1b95cee3cdded1412aa6",
            "package.json": "51331d06dc920e5cfdc532da412f3d36c93a0725c2bcbf803d0bce8c21aa7dd6",
            "packages/codex/README.md": "e7843b2ebb5b6b7f70e606bdcf9de11dfe8e004f1e4211a8cb8f3f0c713f1561",
            "packages/codex/bin/kinex-codex.mjs": "291e16db81206175ee9b6ee723dbfd1842090c198bc7da3ec98c39a48af660c9",
            "packages/codex/package.json": "a8bf7cfdfd7fa050c28a0fda8a4fc02ed0c23ed9244b99e31703d0c33ab64445",
            "packages/codex/src/cli.ts": "d1f4819aca9f44d3fe365118a63ad90958b2f0f3f33d3db2c9ad4aeb2382c84d",
            "packages/codex/src/index.ts": "07e20767a1115910d109fbc0c9e0bb3e8faae1f5cdeb560e90e990b5ea08296b",
            "packages/codex/src/instructions.txt": "5f59532ecec5b0786561f6339ffc2e6e57307672abb84b8d1992faf000a2f7ac",
            "packages/codex/src/interaction.ts": "0dafc65c503f1d536fda1a92f923eda75ee1bb700d554da0546ef106f3900806",
            "packages/codex/src/ipc.ts": "d12739f0dca651cfc26f5a256b4d143e508170c8c9083633c07bddee03eab9fb",
            "packages/codex/src/result.ts": "10b91b99ce826a00eb38562567bed1e81b46664b8b24606cf206c22ec10546c5",
            "packages/codex/test/adapter.test.mjs": "2a513e2e8efa2122b1794e975ae29cbb983271122e7da8a8b169bc0b34d59781",
            "packages/codex/test/helpers.mjs": "fe0c233560914f3ad9869dcb21dea1b7813fc3983e57c67559ac392b3db55650",
            "packages/codex/test/host.test.mjs": "867063fdbc5dd78a12a639b3671369dd283a6bec190e47f7907e5e8e2b98d2f5",
            "packages/codex/test/package.test.mjs": "68a5b5b8bca469329a431bb896dae76224d17bcff89b020a21fee760cecce6df",
            "packages/codex/test/shutdown.test.mjs": "459828a552fa4032312fa1938e1129225503a70130d3bab1baeef8313bc41c64",
            "packages/codex/tsconfig.json": "e102cd5d31f7616d6eaca07ace7bf1142d81f76810e7b6b8d7887d9b1ccd5083",
            "packages/core/README.md": "766d173229dd3a9246c92066dd9a8420ec3782d146afea955f69205be5a919ac",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "581e0e39d1eb28e0efbddf9bfe91e0068448208656ed5c76cca80dde2bff6d5c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "a7d996ecf40285660f58ec5688ffbd4903e16f924c6b2b6b4fbabcbc2a1476ab",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "a28df3b678178b9ffa71759ccbbcf4a6e7229e4ffe2b2d14e2bdced012d9c75d",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "39b1de02c02b307da8fe73533d4757c889c60c67ac54fa933eceb7bd71a1cc36",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "f24fb6eb28bf0811c8a450eb56da8a2ee749080396ade6fd4b85545774366cd8",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "aeb06de9cc7a7c8b16b0850a9d442d22402da4c35d8c777b053c129c386799fe",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "b67db3bb644896fb9eb27740bc5d577cea2de4576f057470fe1c7bebf4a2df34",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "407a9d70aa05c2e7781fbb79d28d570c0120b09d9307c59d77d55466fb409cce",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "1828ee2fac03987beef0f7475e5429c48278624d8c51d0d4fe41f988370da940",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "38b0b715bddfeba19d84c2da5254229fdfc0e1cc51c0b6942f98f567b879d3e0",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "e88ea39cd9ecbd6080dd7050bc86c3c61cfe596bcb17c16b5f031604d47db7aa",
            "packages/core/src/context/python.txt": "41588adf12aa04e0b7bf51f5cffa4e6d0525003a6a4bc3fb3f157476db23f0da",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "a433ad8cff2ec273d6f990b3b6df2a6e89ede8704b771d6e403ce20758b6bcb7",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "cfacfd556bf37643c917bdd1e7c2b2419fcdd11dd7300e434cf50b114ca9a397",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "5cfc442fa9c298c2890e72b324aee24d0bbda927a86e89ba2fd2cbed353af01e",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "8dcfccca37c1882c46c4695d518c848a0c1ef2678112334e9165677628b280bd",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "7351f59ea5bb80e823315cf9a7ca6f8d5412ef87c6330f804e45f52014330e81",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-runner.ts": "0eea8942676a08b6f71cdbaeb3ca233b0cc047d7f40110dfb0869d5820c380ac",
            "packages/core/src/tool/python.ts": "482ba5ea27d12ad83b35c8af326599490f18ca97079555f341eef44fbde4c7f2",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "8481050b5983ba3390967c3a74a24045f2442e465ece7d34ca4ccbfbcade3c8e",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "bce26702b9a5f3d0e0d9ecc67fcf95520c0dfdd9e4819f8c774a311c25fd8f3b",
            "packages/core/test/device-scheduler.test.mjs": "40e2fcf30eb6b326ee423f29e471abbbf91739b48a1d9841df3e4ef3caf50c64",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "04a5c235e1d46daaf3142d7f87a432b0e61e916ec8fccfccd226d3ddf23f9e2a",
            "packages/core/test/runtime.test.mjs": "19955c1da52f711d855523360c40aa6b10e4a8b14e5f280d7cd2e968c442ca42",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "packages/opencode/README.md": "19c7cf070913384074a16d6f0f2ac1db7d0e20dd2ddd8818fcd53ca5d4c78f87",
            "packages/opencode/package.json": "a7cd42c2859e50a20a1d3e31bf5da30d61efeeb4e3228351b35b9a8551c32b3a",
            "packages/opencode/src/context.ts": "dc61b18ed57190ffb31e4e9afadad4010418923e550a280a89fd5ff0d444a853",
            "packages/opencode/src/index.ts": "6434e6541580de2e1d76f32bb4817b456ea6c0e3383ec0b82d97ed8e2df07dd0",
            "packages/opencode/src/instructions.txt": "35cd7e8530b1a41b360fcf3af5e73b87e393f06553e4fea5e77c6468ea8b04b1",
            "packages/opencode/src/ipc.ts": "af028711db033f00304be1b91827224d339cebac555bb5ed0edbed0c6775441d",
            "packages/opencode/src/owner.ts": "a7c0ed6daf0e7bb34c214bdb6137f48e1cdc5cc7493f68203b0edf81255a334b",
            "packages/opencode/src/server.ts": "200fbb2e03c19c986642fa90f62add919d4e85d69a6976cbc0c6cf10675edbbd",
            "packages/opencode/src/shutdown.ts": "c9afe24d1e774d111597c0e0f0c719636c1d21127457ac0bcdfb19756a3a6362",
            "packages/opencode/src/tui.ts": "3c080a81e4ef999091c27faeee617f893b54ced3d5448e2121b6c25f44704cea",
            "packages/opencode/test/adapter.test.mjs": "08ad7b387ac8a8d596f3f976fdd6bbeb331266479c3c2aaed0b7664f8ef55e20",
            "packages/opencode/test/helpers.mjs": "43d1cb1130f97887971a99a5f25d9d8b96223e6634b47214e6e7078a7bf45c94",
            "packages/opencode/test/tui.test.mjs": "8948a57119501badad96d19a611b688a7efb424fb0ac0733d0888331cd9acc34",
            "packages/opencode/tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94",
            "packages/pi/README.md": "aa0dacbd8175ddc11ae37d4ba22ef7a76763b89781a89c866857225b8cd57d0c",
            "packages/pi/package.json": "afe314489df0ef9742f4c619d66fc0926c2b94f0d6c77baaa8af3ecd61df3493",
            "packages/pi/src/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "packages/pi/src/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "packages/pi/src/index.ts": "37c11435d64428ca8df1b93619f0ba602e073d4b19617a09849fa6a372bbd165",
            "packages/pi/src/instructions.txt": "ae9925ec3e715902b1f63adf9c18b76a700bc0d6ff35066e2a1283d81b4d6e10",
            "packages/pi/src/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "packages/pi/src/native-context.ts": "e6c7dc2d1057ffa5f274fe708bbc37f5254de87b785cf6c1cda72799e9772396",
            "packages/pi/src/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "packages/pi/src/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "packages/pi/src/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "packages/pi/src/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "packages/pi/test/extension.test.mjs": "de1ef5f46ee8f90a9a0b8b462edf2f6d9cb908c079dad69a5cecf89b9221abcd",
            "packages/pi/test/render.test.mjs": "c1e4f90420f6e70d32f9a013add622de2060079035849b2832136a75364feb20",
            "packages/pi/tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94",
            "script/build-adapters.mjs": "d194af2ed9592c27530568f8ca38845c0120ef65a8262942083c7166cf1c1095",
            "script/build.mjs": "a4a94ac0051b96ebe7e02220954e3b32320286af2699f3af98bae32fb624afa1",
            "script/release.mjs": "67f5c12c595177a19a9805d631a887dfc6285bf2c00d489fdd6f9a26c05d1cad",
            "src/application.ts": "009ddaa82760073e876d70b32c52fe51ed83581a03b3f45cce09e4b81063396a",
            "src/cli.ts": "6ec780f5657c2bb9913feece6372cfbe5fc7369566587460f4333f4c817211c1",
            "src/integration/compaction.ts": "7cf75b96e335897044c24a45eb19c02e4a0293d48e0537435fec69aa7755b37a",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/extension.ts": "18992d996c1115c9c4be55c135e646f8613d9bb9cd818f38badf2aa39c342636",
            "src/integration/instructions.txt": "3778f3f225d4bc13a8d88b907fdc8b86d27c692f5430c654be70facd0d6659a9",
            "src/settings.ts": "59a48187e32f8c66374fb0222793b79e8c31ac5f32b021d0a41313fd61d27fd5",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "744d278cafda334ec1fa20022f6410df596f9171"
        },
        "kinex_version": "0.8.0",
        "max_steps": null,
        "model": "openai-codex/gpt-6-astra",
        "model_recording": false,
        "service_tier": "default",
        "strict_usage": true,
        "transport": "sse",
        "version": "0.8.0"
      },
      "native_task_id": "libero/10_9",
      "playback": {
        "command_resimulation": false,
        "fps": 20,
        "intermediate_states_verified": null,
        "kind": "recorded-native-integration-states",
        "source_fps": 20.0,
        "speed": 4,
        "validation_scope": null,
        "waiting_policy": "Synchronous model waiting omitted; recorded native states retained in HD sources"
      },
      "protocol": {
        "episode_specs": [
          {
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "action_abstraction": "devices",
              "backend": "libero",
              "backend_kwargs": {
                "init_state_index": 0,
                "max_steps": 20000,
                "stop_on_success": true,
                "suite_name": "libero_10",
                "task_id": 9
              },
              "backend_task": "libero.10_9",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "libero/10_9",
              "instruction": "put the yellow and white mug in the microwave and close it",
              "robot": "libero/libero-panda-kitchen",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native control steps",
        "version": "episodic-learning-v1"
      },
      "resources": [
        {
          "file": "episodes/t03/kinex-v0.8.0/episode_01/resource-000.txt",
          "name": ".kinex/memos/libero-microwave.md"
        },
        {
          "file": "episodes/t03/kinex-v0.8.0/episode_01/resource-001.txt",
          "name": ".kinex/tool/triangulate.py"
        }
      ],
      "seed": 0,
      "simulator": "libero",
      "slot": 1,
      "status": "complete",
      "task": "put the yellow and white mug in the microwave and close it",
      "task_id": 3,
      "usage": {
        "audit_complete": true,
        "cache_hit_rate": 0.9539001952689894,
        "cache_reported_input_tokens": 3442943,
        "cache_write_input_tokens": 0,
        "cache_write_reported_input_tokens": 3442943,
        "cached_input_tokens": 3284224,
        "cost_usd": null,
        "input_tokens": 3442943,
        "known_cache_write_input_tokens": 0,
        "known_cached_input_tokens": 3284224,
        "known_input_tokens": 3442943,
        "known_output_tokens": 9421,
        "known_reasoning_output_tokens": 3678,
        "output_tokens": 9421,
        "reasoning_output_tokens": 3678,
        "reasoning_reported_output_tokens": 9421,
        "rejected_attempts": 0,
        "reported_responses": {
          "cache_reported_input_tokens": 103,
          "cache_write_input_tokens": 103,
          "cache_write_reported_input_tokens": 103,
          "cached_input_tokens": 103,
          "input_tokens": 103,
          "output_tokens": 103,
          "reasoning_output_tokens": 103,
          "reasoning_reported_output_tokens": 103
        },
        "request_attempts": 103,
        "response_count": 103,
        "response_ids_complete": true,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "uncached_input_tokens": 158719,
        "unresolved_attempts": [],
        "usage_source": "provider-raw"
      },
      "variant": "kinex-v0.8.0",
      "verdict": {
        "episode": 1,
        "initialization": {
          "bddl_sha256": "456d145f92be049f445fc77673dc583d9d17ea7afe92f6ffcb2fd1fa5565d420",
          "control_frequency_hz": 20,
          "controller": "JOINT_POSITION/set_qpos",
          "init_state_index": 0,
          "init_state_sha256": "6b75c8d4d1e1c40b5d99c78ceea380d99ccffb0a484a4cb2d3153488a0afbbe2",
          "initialization_frames": 5,
          "loaded_state_sha256": "ea7db2b727794199cfa1e42f8d924c5841e4af18716a392adf30d5517114c87f",
          "max_steps": 20000,
          "seed": 0,
          "suite": "libero_10",
          "task_id": 9,
          "task_order_index": 0
        },
        "native_reward": 1.0,
        "planned_episodes": 1,
        "reason": "success",
        "simulation_time_s": 266.35,
        "step_limit": 20000,
        "steps": 5327,
        "success": true,
        "usage_complete": true,
        "valid": true
      },
      "assessment": {
        "summary": "The mug was placed in the microwave and the door was closed.",
        "observation": "The terminal state satisfied both containment in the microwave and door closure. The environment confirmed success.",
        "evidence": [
          "Native terminal verdict",
          "Recorded session and tool observations"
        ]
      },
      "native_instruction": "put the yellow and white mug in the microwave and close it",
      "instruction_diff": [
        {
          "text": "put the yellow and white mug in the microwave and close it",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "put the yellow and white mug in the microwave and close it",
          "changed": false
        }
      ],
      "historical_slot": 3,
      "catalog_path": "tasks/task02/catalog/01-mug-in-microwave/task.yaml",
      "catalog_sha256": "2e4f38c3327a60978fdc1f9bd67a9d41edb7469d2cf3cae4431d6b86fae9ae5d",
      "current_instruction": "put the yellow and white mug in the microwave and close it",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "Native BDDL byte hash matches the measured run. The yellow-and-white mug is distinguishable from the other mug. Both original clauses map directly to the goal; keep unchanged."
    },
    {
      "call_activity": {
        "model_tool_calls": 204,
        "model_tool_calls_by_name": {
          "bash": 14,
          "calib_plan": 1,
          "calib_write": 1,
          "device": 66,
          "device_stop": 26,
          "edit": 1,
          "grep": 1,
          "kinex_skill": 1,
          "move_to": 84,
          "read": 8,
          "write": 1
        },
        "nested_python_tool_invocations": null,
        "owner_journal": {
          "owner_device_call_intents": 3311,
          "owner_intents_by_operation": {
            "devices.call:load": 4,
            "devices.call:read": 285,
            "devices.call:stop": 58,
            "devices.call:write": 2964,
            "devices.cancel": 2,
            "devices.list": 2,
            "environment.describe": 1,
            "observe": 1,
            "simulation.status": 3,
            "simulation.stop": 1
          },
          "owner_rpc_error_codes": {
            "episode_finished": 2,
            "stop_failed": 1,
            "worker_timeout": 2
          },
          "owner_rpc_error_events": 5,
          "owner_rpc_intents": 3321,
          "unique_owner_request_ids": 3321,
          "unmatched_recorded_intent_ids": []
        },
        "owner_journal_scope": "Observed native owner journal only, including setup and lifecycle. Not an agent-only RPC total; network failures outside this journal are not inferred. Read requests and automatic control streaming differ from model tool calls and physics frames. Recorded RPC errors are not equivalent to infrastructure interruptions. Only the original private/runs journal is counted; final evidence copies are not double counted.",
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_instrumented_model_tool_calls": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted.",
        "python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace"
      },
      "directory": "episodes/t04/kinex-v0.8.0/episode_01",
      "episode": "episode_01",
      "episode_index": 1,
      "execution": {
        "exception": null,
        "reason": null,
        "status": "finished",
        "timing": {
          "finished_at": "2026-09-27T03:01:29.222874Z",
          "started_at": "2026-09-27T02:30:23.264692Z"
        }
      },
      "family": "task02",
      "harness": "kinex",
      "id": "t04-kinex-v0.8.0-episode_01",
      "instruction_policy": "original_native",
      "links": {
        "analysis": "episodes/t04/kinex-v0.8.0/episode_01/analysis.json",
        "call_activity": "episodes/t04/kinex-v0.8.0/episode_01/call-activity.json",
        "diff": "episodes/t04/kinex-v0.8.0/episode_01/workspace-diff.txt",
        "execution": "episodes/t04/kinex-v0.8.0/episode_01/execution.json",
        "images": "episodes/t04/kinex-v0.8.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/t04/kinex-v0.8.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/t04/kinex-v0.8.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/t04/kinex-v0.8.0/episode_01/agent/trace.json"
        ],
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/t04/kinex-v0.8.0/episode_01/replay.json",
        "session": "episodes/t04/kinex-v0.8.0/episode_01/session.txt",
        "usage": "episodes/t04/kinex-v0.8.0/episode_01/usage.json",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/t04/kinex-v0.8.0/episode_01/verifier/episode.json",
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/t04/kinex-v0.8.0/episode_01/edited.mp4",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/t04/kinex-v0.8.0/episode_01/verifier/workspace.tar.gz",
        "result_analysis": "results/t04-kinex-v0.8.0-episode_01.json",
        "poster": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/t04/kinex-v0.8.0/episode_01/poster.jpg",
        "selection_review": "selection-review.html"
      },
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 1536,
            "height": 896,
            "r_frame_rate": "20/1",
            "nb_frames": "4031"
          }
        ],
        "format": {
          "duration": "201.550000"
        },
        "sha256": "a6e455b6150b62cd8d983bba9083847662353439a7950a8f69e636da6e2d324a"
      },
      "media_status": "available",
      "model_config": {
        "compaction": "native",
        "effort": "medium",
        "fresh_session": true,
        "harness": "kinex",
        "identity": null,
        "kinex_identity": "4326f614c4f33246462c081531f3a1537edc2a74b689cb4e4c8bbed98637fbb4",
        "kinex_source": {
          "content_sha256": "ed7329e67171401086dea561ab6176a1e056b5caa0a964067548703361b680ab",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "29bc09787bcd56d4bf52882287d2017e1ac13081284c1b95cee3cdded1412aa6",
            "package.json": "51331d06dc920e5cfdc532da412f3d36c93a0725c2bcbf803d0bce8c21aa7dd6",
            "packages/codex/README.md": "e7843b2ebb5b6b7f70e606bdcf9de11dfe8e004f1e4211a8cb8f3f0c713f1561",
            "packages/codex/bin/kinex-codex.mjs": "291e16db81206175ee9b6ee723dbfd1842090c198bc7da3ec98c39a48af660c9",
            "packages/codex/package.json": "a8bf7cfdfd7fa050c28a0fda8a4fc02ed0c23ed9244b99e31703d0c33ab64445",
            "packages/codex/src/cli.ts": "d1f4819aca9f44d3fe365118a63ad90958b2f0f3f33d3db2c9ad4aeb2382c84d",
            "packages/codex/src/index.ts": "07e20767a1115910d109fbc0c9e0bb3e8faae1f5cdeb560e90e990b5ea08296b",
            "packages/codex/src/instructions.txt": "5f59532ecec5b0786561f6339ffc2e6e57307672abb84b8d1992faf000a2f7ac",
            "packages/codex/src/interaction.ts": "0dafc65c503f1d536fda1a92f923eda75ee1bb700d554da0546ef106f3900806",
            "packages/codex/src/ipc.ts": "d12739f0dca651cfc26f5a256b4d143e508170c8c9083633c07bddee03eab9fb",
            "packages/codex/src/result.ts": "10b91b99ce826a00eb38562567bed1e81b46664b8b24606cf206c22ec10546c5",
            "packages/codex/test/adapter.test.mjs": "2a513e2e8efa2122b1794e975ae29cbb983271122e7da8a8b169bc0b34d59781",
            "packages/codex/test/helpers.mjs": "fe0c233560914f3ad9869dcb21dea1b7813fc3983e57c67559ac392b3db55650",
            "packages/codex/test/host.test.mjs": "867063fdbc5dd78a12a639b3671369dd283a6bec190e47f7907e5e8e2b98d2f5",
            "packages/codex/test/package.test.mjs": "68a5b5b8bca469329a431bb896dae76224d17bcff89b020a21fee760cecce6df",
            "packages/codex/test/shutdown.test.mjs": "459828a552fa4032312fa1938e1129225503a70130d3bab1baeef8313bc41c64",
            "packages/codex/tsconfig.json": "e102cd5d31f7616d6eaca07ace7bf1142d81f76810e7b6b8d7887d9b1ccd5083",
            "packages/core/README.md": "766d173229dd3a9246c92066dd9a8420ec3782d146afea955f69205be5a919ac",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "581e0e39d1eb28e0efbddf9bfe91e0068448208656ed5c76cca80dde2bff6d5c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "a7d996ecf40285660f58ec5688ffbd4903e16f924c6b2b6b4fbabcbc2a1476ab",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "a28df3b678178b9ffa71759ccbbcf4a6e7229e4ffe2b2d14e2bdced012d9c75d",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "39b1de02c02b307da8fe73533d4757c889c60c67ac54fa933eceb7bd71a1cc36",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "f24fb6eb28bf0811c8a450eb56da8a2ee749080396ade6fd4b85545774366cd8",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "aeb06de9cc7a7c8b16b0850a9d442d22402da4c35d8c777b053c129c386799fe",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "b67db3bb644896fb9eb27740bc5d577cea2de4576f057470fe1c7bebf4a2df34",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "407a9d70aa05c2e7781fbb79d28d570c0120b09d9307c59d77d55466fb409cce",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "1828ee2fac03987beef0f7475e5429c48278624d8c51d0d4fe41f988370da940",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "38b0b715bddfeba19d84c2da5254229fdfc0e1cc51c0b6942f98f567b879d3e0",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "e88ea39cd9ecbd6080dd7050bc86c3c61cfe596bcb17c16b5f031604d47db7aa",
            "packages/core/src/context/python.txt": "41588adf12aa04e0b7bf51f5cffa4e6d0525003a6a4bc3fb3f157476db23f0da",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "a433ad8cff2ec273d6f990b3b6df2a6e89ede8704b771d6e403ce20758b6bcb7",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "cfacfd556bf37643c917bdd1e7c2b2419fcdd11dd7300e434cf50b114ca9a397",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "5cfc442fa9c298c2890e72b324aee24d0bbda927a86e89ba2fd2cbed353af01e",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "8dcfccca37c1882c46c4695d518c848a0c1ef2678112334e9165677628b280bd",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "7351f59ea5bb80e823315cf9a7ca6f8d5412ef87c6330f804e45f52014330e81",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-runner.ts": "0eea8942676a08b6f71cdbaeb3ca233b0cc047d7f40110dfb0869d5820c380ac",
            "packages/core/src/tool/python.ts": "482ba5ea27d12ad83b35c8af326599490f18ca97079555f341eef44fbde4c7f2",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "8481050b5983ba3390967c3a74a24045f2442e465ece7d34ca4ccbfbcade3c8e",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "bce26702b9a5f3d0e0d9ecc67fcf95520c0dfdd9e4819f8c774a311c25fd8f3b",
            "packages/core/test/device-scheduler.test.mjs": "40e2fcf30eb6b326ee423f29e471abbbf91739b48a1d9841df3e4ef3caf50c64",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "04a5c235e1d46daaf3142d7f87a432b0e61e916ec8fccfccd226d3ddf23f9e2a",
            "packages/core/test/runtime.test.mjs": "19955c1da52f711d855523360c40aa6b10e4a8b14e5f280d7cd2e968c442ca42",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "packages/opencode/README.md": "19c7cf070913384074a16d6f0f2ac1db7d0e20dd2ddd8818fcd53ca5d4c78f87",
            "packages/opencode/package.json": "a7cd42c2859e50a20a1d3e31bf5da30d61efeeb4e3228351b35b9a8551c32b3a",
            "packages/opencode/src/context.ts": "dc61b18ed57190ffb31e4e9afadad4010418923e550a280a89fd5ff0d444a853",
            "packages/opencode/src/index.ts": "6434e6541580de2e1d76f32bb4817b456ea6c0e3383ec0b82d97ed8e2df07dd0",
            "packages/opencode/src/instructions.txt": "35cd7e8530b1a41b360fcf3af5e73b87e393f06553e4fea5e77c6468ea8b04b1",
            "packages/opencode/src/ipc.ts": "af028711db033f00304be1b91827224d339cebac555bb5ed0edbed0c6775441d",
            "packages/opencode/src/owner.ts": "a7c0ed6daf0e7bb34c214bdb6137f48e1cdc5cc7493f68203b0edf81255a334b",
            "packages/opencode/src/server.ts": "200fbb2e03c19c986642fa90f62add919d4e85d69a6976cbc0c6cf10675edbbd",
            "packages/opencode/src/shutdown.ts": "c9afe24d1e774d111597c0e0f0c719636c1d21127457ac0bcdfb19756a3a6362",
            "packages/opencode/src/tui.ts": "3c080a81e4ef999091c27faeee617f893b54ced3d5448e2121b6c25f44704cea",
            "packages/opencode/test/adapter.test.mjs": "08ad7b387ac8a8d596f3f976fdd6bbeb331266479c3c2aaed0b7664f8ef55e20",
            "packages/opencode/test/helpers.mjs": "43d1cb1130f97887971a99a5f25d9d8b96223e6634b47214e6e7078a7bf45c94",
            "packages/opencode/test/tui.test.mjs": "8948a57119501badad96d19a611b688a7efb424fb0ac0733d0888331cd9acc34",
            "packages/opencode/tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94",
            "packages/pi/README.md": "aa0dacbd8175ddc11ae37d4ba22ef7a76763b89781a89c866857225b8cd57d0c",
            "packages/pi/package.json": "afe314489df0ef9742f4c619d66fc0926c2b94f0d6c77baaa8af3ecd61df3493",
            "packages/pi/src/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "packages/pi/src/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "packages/pi/src/index.ts": "37c11435d64428ca8df1b93619f0ba602e073d4b19617a09849fa6a372bbd165",
            "packages/pi/src/instructions.txt": "ae9925ec3e715902b1f63adf9c18b76a700bc0d6ff35066e2a1283d81b4d6e10",
            "packages/pi/src/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "packages/pi/src/native-context.ts": "e6c7dc2d1057ffa5f274fe708bbc37f5254de87b785cf6c1cda72799e9772396",
            "packages/pi/src/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "packages/pi/src/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "packages/pi/src/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "packages/pi/src/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "packages/pi/test/extension.test.mjs": "de1ef5f46ee8f90a9a0b8b462edf2f6d9cb908c079dad69a5cecf89b9221abcd",
            "packages/pi/test/render.test.mjs": "c1e4f90420f6e70d32f9a013add622de2060079035849b2832136a75364feb20",
            "packages/pi/tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94",
            "script/build-adapters.mjs": "d194af2ed9592c27530568f8ca38845c0120ef65a8262942083c7166cf1c1095",
            "script/build.mjs": "a4a94ac0051b96ebe7e02220954e3b32320286af2699f3af98bae32fb624afa1",
            "script/release.mjs": "67f5c12c595177a19a9805d631a887dfc6285bf2c00d489fdd6f9a26c05d1cad",
            "src/application.ts": "009ddaa82760073e876d70b32c52fe51ed83581a03b3f45cce09e4b81063396a",
            "src/cli.ts": "6ec780f5657c2bb9913feece6372cfbe5fc7369566587460f4333f4c817211c1",
            "src/integration/compaction.ts": "7cf75b96e335897044c24a45eb19c02e4a0293d48e0537435fec69aa7755b37a",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/extension.ts": "18992d996c1115c9c4be55c135e646f8613d9bb9cd818f38badf2aa39c342636",
            "src/integration/instructions.txt": "3778f3f225d4bc13a8d88b907fdc8b86d27c692f5430c654be70facd0d6659a9",
            "src/settings.ts": "59a48187e32f8c66374fb0222793b79e8c31ac5f32b021d0a41313fd61d27fd5",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "744d278cafda334ec1fa20022f6410df596f9171"
        },
        "kinex_version": "0.8.0",
        "max_steps": null,
        "model": "openai-codex/gpt-6-astra",
        "model_recording": false,
        "service_tier": "default",
        "strict_usage": true,
        "transport": "sse",
        "version": "0.8.0"
      },
      "native_task_id": "libero/10_3",
      "playback": {
        "command_resimulation": false,
        "fps": 20,
        "intermediate_states_verified": null,
        "kind": "recorded-native-integration-states",
        "source_fps": 20.0,
        "speed": 4,
        "validation_scope": null,
        "waiting_policy": "Synchronous model waiting omitted; recorded native states retained in HD sources"
      },
      "protocol": {
        "episode_specs": [
          {
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "action_abstraction": "devices",
              "backend": "libero",
              "backend_kwargs": {
                "init_state_index": 0,
                "max_steps": 20000,
                "stop_on_success": true,
                "suite_name": "libero_10",
                "task_id": 3
              },
              "backend_task": "libero.10_3",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "libero/10_3",
              "instruction": "put the black bowl in the bottom drawer of the cabinet and close it",
              "robot": "libero/libero-panda-kitchen",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native control steps",
        "version": "episodic-learning-v1"
      },
      "resources": [
        {
          "file": "episodes/t04/kinex-v0.8.0/episode_01/resource-000.txt",
          "name": ".kinex/memos/libero-drawers.md"
        }
      ],
      "seed": 0,
      "simulator": "libero",
      "slot": 2,
      "status": "complete",
      "task": "put the black bowl in the bottom drawer of the cabinet and close it",
      "task_id": 4,
      "usage": {
        "audit_complete": true,
        "cache_hit_rate": 0.9854689056704068,
        "cache_reported_input_tokens": 10414632,
        "cache_write_input_tokens": 0,
        "cache_write_reported_input_tokens": 10414632,
        "cached_input_tokens": 10263296,
        "cost_usd": null,
        "input_tokens": 10414632,
        "known_cache_write_input_tokens": 0,
        "known_cached_input_tokens": 10263296,
        "known_input_tokens": 10414632,
        "known_output_tokens": 19647,
        "known_reasoning_output_tokens": 8689,
        "output_tokens": 19647,
        "reasoning_output_tokens": 8689,
        "reasoning_reported_output_tokens": 19647,
        "rejected_attempts": 0,
        "reported_responses": {
          "cache_reported_input_tokens": 200,
          "cache_write_input_tokens": 200,
          "cache_write_reported_input_tokens": 200,
          "cached_input_tokens": 200,
          "input_tokens": 200,
          "output_tokens": 200,
          "reasoning_output_tokens": 200,
          "reasoning_reported_output_tokens": 200
        },
        "request_attempts": 200,
        "response_count": 200,
        "response_ids_complete": true,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "uncached_input_tokens": 151336,
        "unresolved_attempts": [],
        "usage_source": "provider-raw"
      },
      "variant": "kinex-v0.8.0",
      "verdict": {
        "episode": 1,
        "initialization": {
          "bddl_sha256": "5255fe54d7f25fad4dee8fa30a30033d8cb908f1708d953c91ab609264fb4fb8",
          "control_frequency_hz": 20,
          "controller": "JOINT_POSITION/set_qpos",
          "init_state_index": 0,
          "init_state_sha256": "e98ded151f64a036c74c872336dd09b968c379f3c9db7bc333aba37e7c235b86",
          "initialization_frames": 5,
          "loaded_state_sha256": "ea2ad0a67ceabe915bc4744e8231bf7fe71bddb74ff8c67eae6c821ff82078a4",
          "max_steps": 20000,
          "seed": 0,
          "suite": "libero_10",
          "task_id": 3,
          "task_order_index": 0
        },
        "native_reward": 1.0,
        "planned_episodes": 1,
        "reason": "success",
        "simulation_time_s": 794.1,
        "step_limit": 20000,
        "steps": 15882,
        "success": true,
        "usage_complete": true,
        "valid": true
      },
      "assessment": {
        "summary": "The bowl was placed in the bottom drawer and the drawer was closed.",
        "observation": "The terminal state satisfied both containment in the bottom drawer and drawer closure. The environment confirmed success.",
        "evidence": [
          "Native terminal verdict",
          "Recorded session and tool observations"
        ]
      },
      "native_instruction": "put the black bowl in the bottom drawer of the cabinet and close it",
      "instruction_diff": [
        {
          "text": "put the black bowl in the bottom drawer of the cabinet and close it",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "put the black bowl in the bottom drawer of the cabinet and close it",
          "changed": false
        }
      ],
      "historical_slot": 4,
      "catalog_path": "tasks/task02/catalog/02-bowl-in-drawer/task.yaml",
      "catalog_sha256": "529b914ad40d70ecfc9f62b59c4f0567a5c62e7d4a8617c2833b5524e0ea3bfe",
      "current_instruction": "put the black bowl in the bottom drawer of the cabinet and close it",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "Native BDDL byte hash matches the measured run. The black bowl and bottom drawer are identifiable. Keep the original instruction unchanged."
    },
    {
      "id": "task03-01-kinex-v0.8.2-episode_01",
      "task_id": "task03-01",
      "task": "use the left arm to grasp the red block on the table, handover it to the right arm and place it on the blue pad",
      "variant": "kinex-v0.8.2",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.8.2",
        "identity": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "kinex_identity": "4e09f4b5c236e4cd6e60edaa4645af4d7f33aa0ae4c879fa091c2eac289cabb4",
        "kinex_version": "0.8.2",
        "kinex_source": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "action_abstraction": "devices",
              "backend": "robotwin",
              "backend_kwargs": {
                "allow_seed_substitution": false,
                "embodiment": "aloha_agilex",
                "max_steps": 20000,
                "stop_on_success": true,
                "task_config": "demo_clean",
                "task_name": "handover_block"
              },
              "backend_task": "robotwin-aloha.handover_block",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robotwin/robotwin-aloha.handover_block",
              "instruction": "use the left arm to grasp the red block on the table, handover it to the right arm and place it on the blue pad",
              "robot": "robotwin/robotwin-aloha-agilex",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "attempts": [
            {
              "attempt": 0,
              "seed": 0,
              "success": true
            }
          ],
          "control_decimation": 10,
          "control_frequency_hz": 25,
          "effective_seed": 0,
          "expert_error": null,
          "expert_physics_steps": 6023,
          "expert_plan_success": false,
          "expert_prepass": true,
          "loaded_state_sha256": "cba5c9b6436448e0067283925eaaf21662dcfd9b046e79a5ab3df813763a1a17",
          "max_steps": 20000,
          "native_timestep_s": 0.004000000189989805,
          "physics_frequency_hz": 250,
          "physics_steps": 11625,
          "protocol": "absolute_joint_position_25hz_practice",
          "requested_seed": 0,
          "rig": {
            "config_sha256": "a4f043d2d4b44cca5ec47fb498a3194da3f87ff9530dcbfdcee1539a44423d57",
            "urdf_sha256": "097c59fb19a7b482249c6097df8319586ea7cfd268c015516f103b289a7e761a"
          },
          "seed_substitution_allowed": false,
          "task_config": "demo_clean",
          "wall_time_s": 43.96118344925344
        },
        "native_reward": 1.0,
        "planned_episodes": 1,
        "reason": "success",
        "simulation_time_s": 69.840003317222,
        "step_limit": 20000,
        "steps": 1746,
        "success": true,
        "usage_complete": true,
        "valid": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-01/kinex-v0.8.2/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-01/kinex-v0.8.2/episode_01/replay.json",
        "session": "episodes/task03-01/kinex-v0.8.2/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-01/kinex-v0.8.2/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-01/kinex-v0.8.2/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task03-01/kinex-v0.8.2/episode_01/workspace-diff.txt",
        "images": "episodes/task03-01/kinex-v0.8.2/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-01/kinex-v0.8.2/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-01/kinex-v0.8.2/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-01/kinex-v0.8.2/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task03-01/kinex-v0.8.2/episode_01/analysis.json",
        "execution": "episodes/task03-01/kinex-v0.8.2/episode_01/execution.json",
        "usage": "episodes/task03-01/kinex-v0.8.2/episode_01/usage.json",
        "call_activity": "episodes/task03-01/kinex-v0.8.2/episode_01/call-activity.json",
        "result_analysis": "results/task03-01-kinex-v0.8.2-episode_01.json",
        "native_record": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-01/kinex-v0.8.2/episode_01/native-episode.json",
        "poster": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-01/kinex-v0.8.2/episode_01/poster.jpg",
        "selection_review": "selection-review.html"
      },
      "usage": {
        "input_tokens": 689989,
        "output_tokens": 3041,
        "cached_input_tokens": 633600,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 459,
        "cache_reported_input_tokens": 689989,
        "cache_write_reported_input_tokens": 689989,
        "reasoning_reported_output_tokens": 3041,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 35,
        "reported_responses": {
          "input_tokens": 35,
          "output_tokens": 35,
          "cached_input_tokens": 35,
          "cache_write_input_tokens": 35,
          "reasoning_output_tokens": 35,
          "cache_reported_input_tokens": 35,
          "cache_write_reported_input_tokens": 35,
          "reasoning_reported_output_tokens": 35
        },
        "known_cached_input_tokens": 633600,
        "known_input_tokens": 689989,
        "known_output_tokens": 3041,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 459,
        "cache_hit_rate": 0.9182755087399944,
        "uncached_input_tokens": 56389,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 35,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 39,
        "model_tool_calls_by_name": {
          "bash": 9,
          "read": 5,
          "device": 13,
          "move_to": 9,
          "device_stop": 1,
          "write": 1,
          "edit": 1
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/robotwin-handover.md",
          "file": "episodes/task03-01/kinex-v0.8.2/episode_01/resource-000.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-09-29T13:02:07.107788Z",
          "finished_at": "2026-09-29T13:06:36.600271Z"
        }
      },
      "directory": "episodes/task03-01/kinex-v0.8.2/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "411"
          }
        ],
        "format": {
          "duration": "20.550000"
        },
        "sha256": "584758a5ca49e296bc17a5f5ef002f8c52ed70a1513a51aac74b3c23e0401560"
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20,
        "source_fps": 25.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task03",
      "simulator": "robotwin",
      "slot": 1,
      "native_task_id": "robotwin/robotwin-aloha.handover_block",
      "instruction_policy": "original_native",
      "assessment": {
        "summary": "The block handover and placement succeeded.",
        "observation": "The robot transferred the red block from the left arm to the right arm and placed it on the blue mat. The environment confirmed success.",
        "evidence": [
          "Native terminal verdict",
          "Recorded session and tool observations"
        ]
      },
      "native_instruction": "use the left arm to grasp the red block on the table, handover it to the right arm and place it on the blue pad",
      "instruction_diff": [
        {
          "text": "use the left arm to grasp the red block on the table, handover it to the right arm and place it on the blue pad",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "use the left arm to grasp the red block on the table, handover it to the right arm and place it on the blue pad",
          "changed": false
        }
      ],
      "historical_slot": 1,
      "catalog_path": "tasks/task03/catalog/01-handover-block/task.yaml",
      "catalog_sha256": "28a8cf9167406c4d078635aec14a6bfb6ae76fe929e30a35eaf3d3cb69e30b7d",
      "current_instruction": "Lift the block with the left arm, pass it to the right arm, then place it upright on the blue pad.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain with stated limits",
      "selection_review": "Conditional retention only under the native final-state metric. The predicate has no history of left-to-right transfer; it cannot independently certify the requested handover. Do not weaken the instruction to turn this into plain placement. Gripper commands also do not prove completed physical release."
    },
    {
      "id": "task03-02-instruction02-kinex-v0.9.0-episode_01",
      "task_id": "task03-02-instruction02",
      "task": "Place both shoes flat inside the smooth bright orange box, toes pointing left. Put the shoe initially on the left in the front half (closer to the robot), and the other shoe in the back half. Release both shoes and withdraw the open grippers.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Place both shoes flat inside the smooth bright orange box, toes pointing left. Put the shoe initially on the left in the front half (closer to the robot), and the other shoe in the back half. Release both shoes and withdraw the open grippers.",
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "backend": "robotwin",
              "backend_kwargs": {
                "allow_seed_substitution": false,
                "embodiment": "aloha_agilex",
                "max_steps": 20000,
                "stop_on_success": true,
                "task_config": "demo_clean",
                "task_name": "place_dual_shoes"
              },
              "backend_task": "robotwin-aloha.place_dual_shoes",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robotwin/robotwin-aloha.place_dual_shoes",
              "instruction": "Place both shoes flat inside the smooth bright orange box, toes pointing left. Put the shoe initially on the left in the front half (closer to the robot), and the other shoe in the back half. Release both shoes and withdraw the open grippers.",
              "robot": "robotwin/robotwin-aloha-agilex",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "attempts": [
            {
              "attempt": 0,
              "seed": 0,
              "success": true
            }
          ],
          "control_decimation": 10,
          "control_frequency_hz": 25,
          "effective_seed": 0,
          "expert_error": null,
          "expert_physics_steps": 5883,
          "expert_plan_success": false,
          "expert_prepass": true,
          "loaded_state_sha256": "a715656d4d3fff3a16238f57b8b2cbe6574b5fc164600c21f74bf7c3f8156513",
          "max_settling_checks": 1,
          "max_steps": 20000,
          "native_timestep_s": 0.004000000189989805,
          "physics_frequency_hz": 250,
          "physics_steps": 11485,
          "protocol": "absolute_joint_position_25hz_practice",
          "requested_seed": 0,
          "rig": {
            "config_sha256": "a4f043d2d4b44cca5ec47fb498a3194da3f87ff9530dcbfdcee1539a44423d57",
            "urdf_sha256": "097c59fb19a7b482249c6097df8319586ea7cfd268c015516f103b289a7e761a"
          },
          "seed_substitution_allowed": false,
          "stability_checks": [
            [
              {
                "physics_steps": 2500,
                "stable": true,
                "unstable_objects": []
              }
            ],
            [
              {
                "physics_steps": 2500,
                "stable": true,
                "unstable_objects": []
              }
            ]
          ],
          "task_config": "demo_clean",
          "wall_time_s": 43.20029250346124
        },
        "native_reward": 1.0,
        "planned_episodes": 1,
        "reason": "success",
        "simulation_time_s": 74.12000352051109,
        "step_limit": 20000,
        "steps": 1853,
        "success": true,
        "valid": true,
        "usage_complete": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/presentations/legacy-4x-20261002/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/replay.json",
        "session": "episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/execution.json",
        "usage": "episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/call-activity.json",
        "result_analysis": "results/task03-02-instruction02-kinex-v0.9.0-episode_01.json",
        "poster": "episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/poster.jpg",
        "presentation": "episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/presentations/legacy-4x-20261002/edition.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 2162708,
        "output_tokens": 6699,
        "cached_input_tokens": 2109568,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 2038,
        "cache_reported_input_tokens": 2162708,
        "cache_write_reported_input_tokens": 2162708,
        "reasoning_reported_output_tokens": 6699,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 78,
        "reported_responses": {
          "input_tokens": 78,
          "output_tokens": 78,
          "cached_input_tokens": 78,
          "cache_write_input_tokens": 78,
          "reasoning_output_tokens": 78,
          "cache_reported_input_tokens": 78,
          "cache_write_reported_input_tokens": 78,
          "reasoning_reported_output_tokens": 78
        },
        "known_cached_input_tokens": 2109568,
        "known_input_tokens": 2162708,
        "known_output_tokens": 6699,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 2038,
        "cache_hit_rate": 0.975428952960825,
        "uncached_input_tokens": 53140,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 78,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 80,
        "model_tool_calls_by_name": {
          "bash": 11,
          "read": 5,
          "devices": 12,
          "write": 2,
          "servo": 18,
          "device": 28,
          "device_stop": 2,
          "relative_pose": 2
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/place_dual_shoes.md",
          "file": "episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/shoe_pose.py",
          "file": "episodes/task03-02-instruction02/kinex-v0.9.0/episode_01/resource-001.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-01T21:40:37.411850Z",
          "finished_at": "2026-10-01T21:50:09.309247Z"
        }
      },
      "directory": "episodes/task03-02-instruction02/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "432"
          }
        ],
        "format": {
          "duration": "21.600000"
        },
        "sha256": "48e38fd2b6b07a385993ad7e85a8165bd5ea5f9a3888e4d0f3c9c424842b325a"
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20,
        "source_fps": 25.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task03",
      "simulator": "robotwin",
      "slot": 2,
      "native_task_id": "robotwin/robotwin-aloha.place_dual_shoes",
      "instruction_policy": "modified_native",
      "native_instruction": "use both arms to pick up the two shoes on the table and put them in the shoebox, with the shoe tip pointing to the left",
      "assessment": {
        "summary": "Both shoes satisfy the native placement checks.",
        "observation": "Both shoe poses and both commanded-open flags satisfied the native predicate. The right-gripper open command at frame 1852 was followed by native success at frame 1853 while the measured right finger joints remained near 0.0029 m. The checker tests commanded opening, so completed physical release and stable placement remain unproved. Command replay preserves the successful native verdict.",
        "evidence": [
          "Native terminal verdict",
          "Independent terminal geometry audit",
          "Verified native command replay"
        ],
        "selection_caveat": "The native predicate DOES check both gripper-open flags, but those flags read commanded opening. In the measured journal, right-gripper opening is commanded at frame 1852 and success occurs at frame 1853 while the right finger joints remain about 0.0029 m, far below their approximately 0.045 m open pose. Physical release and stable hands-off placement are unproved. Recommend withholding this task from an unconditional final set under the unchanged predicate. It remains selected here because this request synchronizes the existing catalog rather than authorizing a new selection deletion."
      },
      "attempt_kind": "authorized_instruction_revision",
      "supersedes": "task03-02-kinex-v0.8.2-episode_01",
      "usage_verification": {
        "agent_strict_usage": true,
        "model_retry": false,
        "post_run_require_complete_usage": true,
        "verifier_require_complete_usage": false
      },
      "usage_complete_source": "agent-strict-usage-and-independent-provider-audit",
      "instruction_diff": [
        {
          "text": "Place ",
          "changed": true
        },
        {
          "text": "both ",
          "changed": false
        },
        {
          "text": "shoes flat inside ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "smooth bright orange box, toes pointing left. Put the shoe initially ",
          "changed": true
        },
        {
          "text": "on the ",
          "changed": false
        },
        {
          "text": "left ",
          "changed": true
        },
        {
          "text": "in the ",
          "changed": false
        },
        {
          "text": "front half (closer ",
          "changed": true
        },
        {
          "text": "to the ",
          "changed": false
        },
        {
          "text": "robot), and the other shoe in the back half. Release both shoes and withdraw the open grippers.",
          "changed": true
        }
      ],
      "native_instruction_diff": [
        {
          "text": "use ",
          "changed": true
        },
        {
          "text": "both ",
          "changed": false
        },
        {
          "text": "arms to pick up ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "two shoes ",
          "changed": true
        },
        {
          "text": "on the ",
          "changed": false
        },
        {
          "text": "table and put them ",
          "changed": true
        },
        {
          "text": "in the ",
          "changed": false
        },
        {
          "text": "shoebox, with the shoe tip pointing ",
          "changed": true
        },
        {
          "text": "to the ",
          "changed": false
        },
        {
          "text": "left",
          "changed": true
        }
      ],
      "recording_status": {
        "backend": "robotwin",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 1854,
        "intermediate_states_recorded": false,
        "invalid_files": [],
        "playback_kind": "native-command-replay",
        "replay_supported": true,
        "states": 0,
        "video_available": false
      },
      "prior_attempts": [
        "task03-02-kinex-v0.8.2-episode_01"
      ],
      "historical_slot": 2,
      "catalog_path": "tasks/task03/catalog/02-place-dual-shoes/task.yaml",
      "catalog_sha256": "58a5a9d9f740fbf97607da25acc7150c8ff1f5224168ade864fe5eb1c1ed29b0",
      "current_instruction": "Place both shoes flat inside the smooth bright orange box, toes pointing left. Put the shoe initially on the left in the front half (closer to the robot), and the other shoe in the back half. Release both shoes.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Review before final inclusion",
      "selection_review": "The native predicate DOES check both gripper-open flags, but those flags read commanded opening. In the measured journal, right-gripper opening is commanded at frame 1852 and success occurs at frame 1853 while the right finger joints remain about 0.0029 m, far below their approximately 0.045 m open pose. Physical release and stable hands-off placement are unproved. Recommend withholding this task from an unconditional final set under the unchanged predicate. It remains selected here because this request synchronizes the existing catalog rather than authorizing a new selection deletion."
    },
    {
      "id": "task03-05-kinex-v0.8.2-episode_01",
      "task_id": "task03-05",
      "task": "Move all three bottles from the table into the dustbin on the left. Finish with all three bottles inside the dustbin.",
      "variant": "kinex-v0.8.2",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.8.2",
        "identity": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "kinex_identity": "4e09f4b5c236e4cd6e60edaa4645af4d7f33aa0ae4c879fa091c2eac289cabb4",
        "kinex_version": "0.8.2",
        "kinex_source": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "action_abstraction": "devices",
              "backend": "robotwin",
              "backend_kwargs": {
                "allow_seed_substitution": false,
                "embodiment": "aloha_agilex",
                "max_steps": 20000,
                "stop_on_success": true,
                "task_config": "demo_clean",
                "task_name": "put_bottles_dustbin"
              },
              "backend_task": "robotwin-aloha.put_bottles_dustbin",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robotwin/robotwin-aloha.put_bottles_dustbin",
              "instruction": "Move all three bottles from the table into the dustbin on the left. Finish with all three bottles inside the dustbin.",
              "robot": "robotwin/robotwin-aloha-agilex",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "attempts": [
            {
              "attempt": 0,
              "seed": 0,
              "success": true
            }
          ],
          "control_decimation": 10,
          "control_frequency_hz": 25,
          "effective_seed": 0,
          "expert_error": "AssertionError: target_pose cannot be None for move action.",
          "expert_physics_steps": 16027,
          "expert_plan_success": true,
          "expert_prepass": true,
          "loaded_state_sha256": "1b1ea0b3953b47202b86cd6ac2ffc5cd2dac0d741937943832cae9e93f50a6e7",
          "max_steps": 20000,
          "native_timestep_s": 0.004000000189989805,
          "physics_frequency_hz": 250,
          "physics_steps": 22829,
          "protocol": "absolute_joint_position_25hz_practice",
          "requested_seed": 0,
          "rig": {
            "config_sha256": "a4f043d2d4b44cca5ec47fb498a3194da3f87ff9530dcbfdcee1539a44423d57",
            "urdf_sha256": "097c59fb19a7b482249c6097df8319586ea7cfd268c015516f103b289a7e761a"
          },
          "seed_substitution_allowed": false,
          "task_config": "demo_clean",
          "wall_time_s": 117.95161530468613
        },
        "native_reward": 1.0,
        "planned_episodes": 1,
        "reason": "success",
        "simulation_time_s": 62.960002990439534,
        "step_limit": 20000,
        "steps": 1574,
        "success": true,
        "usage_complete": true,
        "valid": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-05/kinex-v0.8.2/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-05/kinex-v0.8.2/episode_01/replay.json",
        "session": "episodes/task03-05/kinex-v0.8.2/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-05/kinex-v0.8.2/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-05/kinex-v0.8.2/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task03-05/kinex-v0.8.2/episode_01/workspace-diff.txt",
        "images": "episodes/task03-05/kinex-v0.8.2/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-05/kinex-v0.8.2/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-05/kinex-v0.8.2/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-05/kinex-v0.8.2/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task03-05/kinex-v0.8.2/episode_01/analysis.json",
        "execution": "episodes/task03-05/kinex-v0.8.2/episode_01/execution.json",
        "usage": "episodes/task03-05/kinex-v0.8.2/episode_01/usage.json",
        "call_activity": "episodes/task03-05/kinex-v0.8.2/episode_01/call-activity.json",
        "result_analysis": "results/task03-05-kinex-v0.8.2-episode_01.json",
        "renderer": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-05/kinex-v0.8.2/episode_01/replay-entry.py",
        "native_record": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-05/kinex-v0.8.2/episode_01/native-episode.json",
        "poster": "episodes/task03-05/kinex-v0.8.2/episode_01/poster.jpg",
        "selection_review": "selection-review.html"
      },
      "usage": {
        "input_tokens": 1346792,
        "output_tokens": 4611,
        "cached_input_tokens": 1281408,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 592,
        "cache_reported_input_tokens": 1346792,
        "cache_write_reported_input_tokens": 1346792,
        "reasoning_reported_output_tokens": 4611,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 56,
        "reported_responses": {
          "input_tokens": 56,
          "output_tokens": 56,
          "cached_input_tokens": 56,
          "cache_write_input_tokens": 56,
          "reasoning_output_tokens": 56,
          "cache_reported_input_tokens": 56,
          "cache_write_reported_input_tokens": 56,
          "reasoning_reported_output_tokens": 56
        },
        "known_cached_input_tokens": 1281408,
        "known_input_tokens": 1346792,
        "known_output_tokens": 4611,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 592,
        "cache_hit_rate": 0.951452043077179,
        "uncached_input_tokens": 65384,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 56,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 58,
        "model_tool_calls_by_name": {
          "bash": 11,
          "read": 8,
          "device": 15,
          "write": 4,
          "tcp_move": 15,
          "edit": 3,
          "relative_pose": 1,
          "device_stop": 1
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/aloha-bottles.md",
          "file": "episodes/task03-05/kinex-v0.8.2/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/tcp-move/solve.py",
          "file": "episodes/task03-05/kinex-v0.8.2/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/tcp-move/tool.py",
          "file": "episodes/task03-05/kinex-v0.8.2/episode_01/resource-002.txt"
        },
        {
          "name": ".kinex/tool/tcp-move/tool.yaml",
          "file": "episodes/task03-05/kinex-v0.8.2/episode_01/resource-003.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-09-30T20:14:22.474422Z",
          "finished_at": "2026-09-30T20:20:26.374794Z"
        }
      },
      "directory": "episodes/task03-05/kinex-v0.8.2/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "375"
          }
        ],
        "format": {
          "duration": "18.750000"
        },
        "sha256": "5cc90569b4e272958b91bf7b2dd2210baca16f129c3daeee9bee310e8df624ff"
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20,
        "source_fps": 5.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted",
        "excluded_initialization_diagnostics": [
          "expert_error",
          "expert_plan_success"
        ],
        "comparison_tolerance_unchanged": true
      },
      "media_status": "available",
      "family": "task03",
      "simulator": "robotwin",
      "slot": 3,
      "native_task_id": "robotwin/robotwin-aloha.put_bottles_dustbin",
      "instruction_policy": "modified_native",
      "native_instruction": "use arms to grab the bottles and put them into the dustbin to the left of the table",
      "native_instruction_source": "Pinned RoboTwin full_description (native adapter returns an empty instruction; public reset uses the authored catalog)",
      "assessment": {
        "summary": "All three bottles reached the dustbin target.",
        "observation": "The environment stopped automatically after 1,574 native action frames, when all three bottle centers satisfied the dustbin-region predicate."
      },
      "instruction_diff": [
        {
          "text": "Move",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "all",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "three",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "bottles from",
          "changed": true
        },
        {
          "text": " the ",
          "changed": false
        },
        {
          "text": "table",
          "changed": true
        },
        {
          "text": " into the dustbin ",
          "changed": false
        },
        {
          "text": "on",
          "changed": true
        },
        {
          "text": " the left",
          "changed": false
        },
        {
          "text": ".",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "Finish with all three bottles inside",
          "changed": true
        },
        {
          "text": " the ",
          "changed": false
        },
        {
          "text": "dustbin.",
          "changed": true
        }
      ],
      "native_instruction_diff": [
        {
          "text": "use",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "arms",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "to",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "grab",
          "changed": true
        },
        {
          "text": " the ",
          "changed": false
        },
        {
          "text": "bottles and put them",
          "changed": true
        },
        {
          "text": " into the dustbin ",
          "changed": false
        },
        {
          "text": "to",
          "changed": true
        },
        {
          "text": " the left",
          "changed": false
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "of",
          "changed": true
        },
        {
          "text": " the ",
          "changed": false
        },
        {
          "text": "table",
          "changed": true
        }
      ],
      "historical_slot": 5,
      "catalog_path": "tasks/task03/catalog/03-put-bottles-dustbin/task.yaml",
      "catalog_sha256": "1bba9b202b74698e9f71100d36492fcb0751852dd227665000ce14ae546b3edb",
      "current_instruction": "Move all three bottles from the table into the dustbin on the left.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "The initial three bottles and left bin match the wording. Terminal views show bottles in the bin. Remove the repeated destination sentence. The native center test is not full-mesh containment, hands-off stability, or a handover test."
    },
    {
      "id": "task03-06-instruction03-kinex-v0.9.0-episode_01",
      "task_id": "task03-06-instruction03",
      "task": "Hold the tea box and scanner in separate grippers. Position the scanner's optical reading window directly opposite the center of the box's bottom face, with the two faces facing each other about 2\u20133 cm apart.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Hold the tea box and scanner in separate grippers. Position the scanner's optical reading window directly opposite the center of the box's bottom face, with the two faces facing each other about 2\u20133 cm apart.",
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "backend": "robotwin",
              "backend_kwargs": {
                "allow_seed_substitution": false,
                "embodiment": "aloha_agilex",
                "max_steps": 20000,
                "stop_on_success": true,
                "task_config": "demo_clean",
                "task_name": "scan_object"
              },
              "backend_task": "robotwin-aloha.scan_object",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robotwin/robotwin-aloha.scan_object",
              "instruction": "Hold the tea box and scanner in separate grippers. Position the scanner's optical reading window directly opposite the center of the box's bottom face, with the two faces facing each other about 2\u20133 cm apart.",
              "robot": "robotwin/robotwin-aloha-agilex",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "attempts": [
            {
              "attempt": 0,
              "seed": 0,
              "success": true
            }
          ],
          "control_decimation": 10,
          "control_frequency_hz": 25,
          "effective_seed": 0,
          "expert_error": null,
          "expert_physics_steps": 3070,
          "expert_plan_success": false,
          "expert_prepass": true,
          "loaded_state_sha256": "6ce2d4764c6abe9d08b1eabef8ced34805aa4dc7bb02848bdbf86fca92112ed6",
          "max_settling_checks": 1,
          "max_steps": 20000,
          "native_timestep_s": 0.004000000189989805,
          "physics_frequency_hz": 250,
          "physics_steps": 8672,
          "protocol": "absolute_joint_position_25hz_practice",
          "requested_seed": 0,
          "rig": {
            "config_sha256": "a4f043d2d4b44cca5ec47fb498a3194da3f87ff9530dcbfdcee1539a44423d57",
            "urdf_sha256": "097c59fb19a7b482249c6097df8319586ea7cfd268c015516f103b289a7e761a"
          },
          "seed_substitution_allowed": false,
          "stability_checks": [
            [
              {
                "physics_steps": 2500,
                "stable": true,
                "unstable_objects": []
              }
            ],
            [
              {
                "physics_steps": 2500,
                "stable": true,
                "unstable_objects": []
              }
            ]
          ],
          "task_config": "demo_clean",
          "wall_time_s": 71.6042634230107
        },
        "native_reward": 1.0,
        "planned_episodes": 1,
        "reason": "success",
        "simulation_time_s": 162.4800077173859,
        "step_limit": 20000,
        "steps": 4062,
        "success": true,
        "valid": true,
        "usage_complete": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/replay.json",
        "session": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/execution.json",
        "usage": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/call-activity.json",
        "poster": "episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/poster.jpg",
        "poster_provenance": "episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/poster-provenance.json",
        "result_analysis": "results/task03-06-instruction03-kinex-v0.9.0-episode_01.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 1470160,
        "output_tokens": 7929,
        "cached_input_tokens": 1370368,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 2958,
        "cache_reported_input_tokens": 1470160,
        "cache_write_reported_input_tokens": 1470160,
        "reasoning_reported_output_tokens": 7929,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 57,
        "reported_responses": {
          "input_tokens": 57,
          "output_tokens": 57,
          "cached_input_tokens": 57,
          "cache_write_input_tokens": 57,
          "reasoning_output_tokens": 57,
          "cache_reported_input_tokens": 57,
          "cache_write_reported_input_tokens": 57,
          "reasoning_reported_output_tokens": 57
        },
        "known_cached_input_tokens": 1370368,
        "known_input_tokens": 1470160,
        "known_output_tokens": 7929,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 2958,
        "cache_hit_rate": 0.9321216738314198,
        "uncached_input_tokens": 99792,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 57,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 56,
        "model_tool_calls_by_name": {
          "bash": 11,
          "read": 9,
          "devices": 6,
          "write": 2,
          "track": 12,
          "device": 12,
          "device_stop": 2,
          "servo": 1,
          "relative_pose": 1
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/scan_object.md",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/tcp_motion.py",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task03-06-instruction03/kinex-v0.9.0/episode_01/resource-001.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-05T16:55:26.065344Z",
          "finished_at": "2026-10-05T17:05:40.505258Z"
        }
      },
      "directory": "episodes/task03-06-instruction03/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 4320,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "873"
          }
        ],
        "format": {
          "duration": "43.650000"
        },
        "sha256": "0b2bb1b26bdbeb9ca1e32a5dafc44e95a96e61dd762ccebb89c6bc6c02e094e1"
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20.0,
        "source_fps": 5.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task03",
      "simulator": "robotwin",
      "slot": 4,
      "native_task_id": "robotwin/robotwin-aloha.scan_object",
      "instruction_policy": "modified_native",
      "native_instruction": "simultaneously pick up the scanner and the object with separate arms, then scan the object",
      "assessment": {
        "recommendation": "Retain",
        "summary": "The clarified scanner task passed its unchanged native verifier in one fresh seed-0 attempt: 4,062 of 20,000 action frames, valid evidence, and complete accounting for 57 model responses.",
        "observation": "The agent grasped the scanner and tea box separately, adjusted their poses, and approached the box bottom with the optical window. Native success ended the final approach automatically. This is a measured native success, not a manual change to the verdict. Original recording capture did not finalize; the published video is derived from 3,833 retained native commands. Replay verifies initial/final states, controls, the 4,062-frame budget and the successful verdict, with zero initial/final state difference. Original intermediate states were not recorded and are not verified.",
        "instruction_alignment": "The instruction identifies the two held objects, the scanner optical window, the center of the box bottom, opposing faces, and an approximate 2\u20133 cm separation. Ten static physical-surface checks across all five scanner models pass the exact native predicate. Under the stated selection criterion, correct execution of this clear goal can pass; the verifier need not reject every incomplete pose. The live checker can trigger before the faces become parallel, so this native success does not independently verify precise face orientation or the literal surface gap.",
        "rsi_hypothesis": "The task retains grasp stability, object-frame reasoning, inverse-kinematics constraints and two-arm alignment. One successful seed establishes a successful native attempt under this protocol; it does not estimate general success rate, prove instruction changes caused the improvement, or establish an RSI learning gain. It should no longer be described as unsolved in this latest run.",
        "selection_caveat": "Retained because correct execution of the clarified goal can pass. Native success can precede exact face-to-face alignment. This is one seed, and the video is command replay with no verified original intermediate states.",
        "evidence": [
          "Sealed native terminal verdict and complete provider usage",
          "Agent session and retained workspace",
          "Exact-image static checks of five scanner assets at 2 cm and 3 cm",
          "Terminal actor-pose geometry audit",
          "Verified exact-image native command replay and three-camera terminal review"
        ],
        "model_attempts": 1,
        "provider_preflight_requests_excluded": 1,
        "native_predicate_changed": false,
        "replay_review_status": "passed",
        "replay_verification": {
          "passed": true,
          "max_initial_difference": 0.0,
          "max_final_difference": 0.0,
          "commands": 3833,
          "budget": {
            "used": 4062,
            "max": 20000,
            "unit": "action_frames"
          },
          "native_success": true,
          "validation_scope": "initial/final state, control targets, budget and verdict",
          "intermediate_states_verified": false,
          "capture_complete": false
        }
      },
      "attempt_kind": "authorized_instruction_revision",
      "supersedes": "task03-06-instruction02-kinex-v0.9.0-episode_01",
      "current_selection_decision": "Retain provisionally",
      "instruction_diff": [
        {
          "text": "Hold the tea box and scanner in separate grippers. Po",
          "changed": true
        },
        {
          "text": "si",
          "changed": false
        },
        {
          "text": "t",
          "changed": false
        },
        {
          "text": "io",
          "changed": true
        },
        {
          "text": "n",
          "changed": false
        },
        {
          "text": " the scanner",
          "changed": false
        },
        {
          "text": "'s",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "optic",
          "changed": true
        },
        {
          "text": "a",
          "changed": false
        },
        {
          "text": "l reading wi",
          "changed": true
        },
        {
          "text": "nd",
          "changed": false
        },
        {
          "text": "ow directly opposite",
          "changed": true
        },
        {
          "text": " the ",
          "changed": false
        },
        {
          "text": "center ",
          "changed": true
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": "f the ",
          "changed": true
        },
        {
          "text": "b",
          "changed": false
        },
        {
          "text": "ox's bottom fac",
          "changed": true
        },
        {
          "text": "e",
          "changed": false
        },
        {
          "text": ",",
          "changed": true
        },
        {
          "text": " with ",
          "changed": false
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "tw",
          "changed": true
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": " faces facing each other a",
          "changed": true
        },
        {
          "text": "b",
          "changed": false
        },
        {
          "text": "out 2\u20133 ",
          "changed": true
        },
        {
          "text": "c",
          "changed": false
        },
        {
          "text": "m apar",
          "changed": true
        },
        {
          "text": "t",
          "changed": false
        },
        {
          "text": ".",
          "changed": true
        }
      ],
      "native_instruction_diff": [
        {
          "text": "si",
          "changed": false
        },
        {
          "text": "mul",
          "changed": true
        },
        {
          "text": "t",
          "changed": false
        },
        {
          "text": "a",
          "changed": true
        },
        {
          "text": "n",
          "changed": false
        },
        {
          "text": "eously pick up",
          "changed": true
        },
        {
          "text": " the scanner",
          "changed": false
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "a",
          "changed": false
        },
        {
          "text": "nd",
          "changed": false
        },
        {
          "text": " the ",
          "changed": false
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": "b",
          "changed": false
        },
        {
          "text": "j",
          "changed": true
        },
        {
          "text": "e",
          "changed": false
        },
        {
          "text": "ct",
          "changed": true
        },
        {
          "text": " with ",
          "changed": false
        },
        {
          "text": "separate arms, then scan ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": "b",
          "changed": false
        },
        {
          "text": "je",
          "changed": true
        },
        {
          "text": "c",
          "changed": false
        },
        {
          "text": "t",
          "changed": false
        }
      ],
      "recording_status": {
        "backend": "robotwin",
        "capture_errors": 0,
        "complete": false,
        "dropped_events": 0,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 0,
        "intermediate_states_recorded": false,
        "invalid_files": [
          "commands.jsonl",
          "native-episode.json",
          "terminal.json",
          "timeline.jsonl"
        ],
        "playback_kind": "native-command-replay",
        "replay_supported": false,
        "states": 0,
        "video_available": false
      },
      "prior_attempts": [
        "task03-06-instruction01-kinex-v0.8.2-episode_01",
        {
          "id": "task03-06-instruction02-kinex-v0.9.0-episode_01",
          "result": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/results/task03-06-instruction02-kinex-v0.9.0-episode_01.json",
          "reason": "Superseded by the user-authorized 2\u20133 cm face-to-face instruction rerun; original input, native verdict and evidence remain unchanged."
        }
      ],
      "usage_verification": {
        "agent_strict_usage": true,
        "model_retry": false,
        "post_run_require_complete_usage": true,
        "verifier_require_complete_usage": false
      },
      "usage_complete_source": "provider-raw",
      "historical_slot": 6,
      "catalog_path": "tasks/task03/catalog/04-scan-object/task.yaml",
      "catalog_sha256": "2ac38bcf96e23a252a278cd9ec0499837bde2cf0fe5aad9312d8e821cf048e66",
      "current_instruction": "Hold the tea box and scanner in separate grippers. Position the scanner's optical reading window directly opposite the center of the box's bottom face, with the two faces facing each other about 2\u20133 cm apart.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "selection_review": "The instruction identifies the two held objects, the scanner optical window, the center of the box bottom, opposing faces, and an approximate 2\u20133 cm separation. Ten static physical-surface checks across all five scanner models pass the exact native predicate. Under the stated selection criterion, correct execution of this clear goal can pass; the verifier need not reject every incomplete pose. The live checker can trigger before the faces become parallel, so this native success does not independently verify precise face orientation or the literal surface gap. The task retains grasp stability, object-frame reasoning, inverse-kinematics constraints and two-arm alignment. One successful seed establishes a successful native attempt under this protocol; it does not estimate general success rate, prove instruction changes caused the improvement, or establish an RSI learning gain. It should no longer be described as unsolved in this latest run."
    },
    {
      "id": "task04-01-instruction01-kinex-v0.8.2-episode_01",
      "task_id": "task04-01-instruction01",
      "task": "Place two bread slices upright in the toaster, one per slot, leaving the other two on the rack. Press the lever down, then return both arms to their starting poses.",
      "variant": "kinex-v0.8.2",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.8.2",
        "identity": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "kinex_identity": "4e09f4b5c236e4cd6e60edaa4645af4d7f33aa0ae4c879fa091c2eac289cabb4",
        "kinex_version": "0.8.2",
        "kinex_source": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "action_abstraction": "devices",
              "backend": "robodojo",
              "backend_kwargs": {
                "env_cfg_type": "arx_x5",
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "make_toast"
              },
              "backend_task": "robodojo.make_toast",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robodojo/make_toast",
              "instruction": "Place two bread slices upright in the toaster, one per slot, leaving the other two on the rack. Press the lever down, then return both arms to their starting poses.",
              "robot": "robodojo/robodojo-arx-x5",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "effective_layout": 0,
          "embodiment_adaptation": false,
          "layout_config": "arx_x5",
          "layout_ids": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27,
            28,
            29,
            30,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39,
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49,
            50,
            51,
            52,
            53,
            54,
            55,
            56,
            57,
            58,
            59,
            60,
            61,
            62,
            63,
            64,
            65,
            66,
            67,
            68,
            69
          ],
          "mode": "native_saved_layout",
          "physics_steps": 800,
          "requested_seed": 0,
          "state_sha256": "f58ca00a4fa671677d9292e7b843cd391932e6867abc2f33a8cd8df9a2e0e9e6",
          "wall_time_s": 66.90659895632416
        },
        "native_reward": 0.0,
        "planned_episodes": 1,
        "reason": "success",
        "simulation_time_s": 432.04,
        "step_limit": 20000,
        "steps": 10801,
        "success": true,
        "usage_complete": true,
        "valid": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/replay.json",
        "session": "episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/workspace-diff.txt",
        "images": "episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/analysis.json",
        "execution": "episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/execution.json",
        "usage": "episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/usage.json",
        "call_activity": "episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/call-activity.json",
        "result_analysis": "results/task04-01-instruction01-kinex-v0.8.2-episode_01.json",
        "native_record": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/native-episode.json",
        "poster": "episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/poster.jpg",
        "selection_review": "selection-review.html"
      },
      "usage": {
        "input_tokens": 27809348,
        "output_tokens": 43391,
        "cached_input_tokens": 27417984,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 23154,
        "cache_reported_input_tokens": 27809348,
        "cache_write_reported_input_tokens": 27809348,
        "reasoning_reported_output_tokens": 43391,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 328,
        "reported_responses": {
          "input_tokens": 328,
          "output_tokens": 328,
          "cached_input_tokens": 328,
          "cache_write_input_tokens": 328,
          "reasoning_output_tokens": 328,
          "cache_reported_input_tokens": 328,
          "cache_write_reported_input_tokens": 328,
          "reasoning_reported_output_tokens": 328
        },
        "known_cached_input_tokens": 27417984,
        "known_input_tokens": 27809348,
        "known_output_tokens": 43391,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 23154,
        "cache_hit_rate": 0.9859268904830131,
        "uncached_input_tokens": 391364,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 328,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 353,
        "model_tool_calls_by_name": {
          "bash": 34,
          "read": 15,
          "device": 140,
          "relative_pose": 6,
          "write": 3,
          "toast_motion": 123,
          "edit": 13,
          "device_stop": 13,
          "move_to": 6
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/make_toast.md",
          "file": "episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/toast-motion/tool.py",
          "file": "episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/toast-motion/tool.yaml",
          "file": "episodes/task04-01-instruction01/kinex-v0.8.2/episode_01/resource-002.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-09-30T14:56:06.642039Z",
          "finished_at": "2026-09-30T17:02:41.497553Z"
        }
      },
      "directory": "episodes/task04-01-instruction01/kinex-v0.8.2/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "2221"
          }
        ],
        "format": {
          "duration": "111.050000"
        },
        "sha256": "c125f5a7432558e419e1b6b2c254bfee8456ff7a12c6630a04f08cd50ab4fae3"
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20,
        "source_fps": 5.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task04",
      "simulator": "robodojo",
      "slot": 1,
      "native_task_id": "robodojo/make_toast",
      "instruction_policy": "modified_native",
      "native_instruction": "Pick up two slices of bread, place them into the toaster, and press the lever down.",
      "instruction_diff": [
        {
          "text": "Place",
          "changed": true
        },
        {
          "text": " two ",
          "changed": false
        },
        {
          "text": "bread ",
          "changed": true
        },
        {
          "text": "slices ",
          "changed": false
        },
        {
          "text": "upright",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "in",
          "changed": true
        },
        {
          "text": " the toaster, ",
          "changed": false
        },
        {
          "text": "one",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "per slot, leaving the other two on the rack. Press",
          "changed": true
        },
        {
          "text": " the lever down",
          "changed": false
        },
        {
          "text": ", then return both arms to their starting poses",
          "changed": true
        },
        {
          "text": ".",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Pick up",
          "changed": true
        },
        {
          "text": " two ",
          "changed": false
        },
        {
          "text": "slices ",
          "changed": false
        },
        {
          "text": "of",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "bread, place them into",
          "changed": true
        },
        {
          "text": " the toaster, ",
          "changed": false
        },
        {
          "text": "and",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "press",
          "changed": true
        },
        {
          "text": " the lever down",
          "changed": false
        },
        {
          "text": ".",
          "changed": false
        }
      ],
      "assessment": {
        "summary": "The bread was inserted, the lever was pressed and both arms returned home.",
        "observation": "Native success was reached after 10,801 action steps. The native verdict also requires the other two bread slices to remain on the rack."
      },
      "historical_slot": 1,
      "catalog_path": "tasks/task04/catalog/01-robodojo-make-toast/task.yaml",
      "catalog_sha256": "2385eb2103749e2dd1e940ab2fe7b26683abf3c3de6b7754818b12e3ff7c016b",
      "current_instruction": "Place two bread slices upright in the toaster, one per slot, leaving the other two on the rack. Press the lever down, then return both arms to their starting poses.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "The four slices, two slots and rack are visible. Keep the count, one-per-slot, rack, lever and arm-return conditions. The task does not evaluate elapsed cooking or toast color."
    },
    {
      "id": "task04-02-recovery01-kinex-v0.8.2-episode_01",
      "task_id": "task04-02-recovery01",
      "task": "Put car objects into the left basket, watch objects into the middle basket, and wooden_toy objects into the right basket, then reset the robot arm.",
      "variant": "kinex-v0.8.2",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.8.2",
        "identity": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "kinex_identity": "4e09f4b5c236e4cd6e60edaa4645af4d7f33aa0ae4c879fa091c2eac289cabb4",
        "kinex_version": "0.8.2",
        "kinex_source": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "action_abstraction": "devices",
              "backend": "robodojo",
              "backend_kwargs": {
                "env_cfg_type": "arx_x5",
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "classify_objects_by_language"
              },
              "backend_task": "robodojo.classify_objects_by_language",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robodojo/classify_objects_by_language",
              "instruction": "Put car objects into the left basket, watch objects into the middle basket, and wooden_toy objects into the right basket, then reset the robot arm.",
              "robot": "robodojo/robodojo-arx-x5",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "effective_layout": 0,
          "embodiment_adaptation": false,
          "layout_config": "arx_x5",
          "layout_ids": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27,
            28,
            29,
            30,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39,
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49,
            50,
            51,
            52,
            53,
            54
          ],
          "mode": "native_saved_layout",
          "physics_steps": 800,
          "requested_seed": 0,
          "state_sha256": "cedae218bff456f1033290de4bf91564e04911f4aec0cd573b70c6220a064517",
          "wall_time_s": 64.84979563206434
        },
        "native_reward": 1.0,
        "planned_episodes": 1,
        "reason": "success",
        "simulation_time_s": 262.96,
        "step_limit": 20000,
        "steps": 6574,
        "success": true,
        "usage_complete": true,
        "valid": true
      },
      "links": {
        "session": "episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/workspace-diff.txt",
        "images": "episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/analysis.json",
        "execution": "episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/execution.json",
        "usage": "episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/usage.json",
        "call_activity": "episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/call-activity.json",
        "result_analysis": "results/task04-02-recovery01-kinex-v0.8.2-episode_01.json",
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/replay.json",
        "native_record": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/native-episode.json",
        "poster": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/poster.jpg",
        "selection_review": "selection-review.html"
      },
      "usage": {
        "input_tokens": 3569519,
        "output_tokens": 6573,
        "cached_input_tokens": 3386880,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 1181,
        "cache_reported_input_tokens": 3569519,
        "cache_write_reported_input_tokens": 3569519,
        "reasoning_reported_output_tokens": 6573,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 102,
        "reported_responses": {
          "input_tokens": 102,
          "output_tokens": 102,
          "cached_input_tokens": 102,
          "cache_write_input_tokens": 102,
          "reasoning_output_tokens": 102,
          "cache_reported_input_tokens": 102,
          "cache_write_reported_input_tokens": 102,
          "reasoning_reported_output_tokens": 102
        },
        "known_cached_input_tokens": 3386880,
        "known_input_tokens": 3569519,
        "known_output_tokens": 6573,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 1181,
        "cache_hit_rate": 0.9488337224147007,
        "uncached_input_tokens": 182639,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 102,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 111,
        "model_tool_calls_by_name": {
          "bash": 6,
          "read": 7,
          "device": 34,
          "write": 5,
          "tabletop": 31,
          "device_stop": 4,
          "edit": 6,
          "pick_place": 12,
          "move_to": 6
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/tabletop.md",
          "file": "episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/pick-place/tool.py",
          "file": "episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/pick-place/tool.yaml",
          "file": "episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/resource-002.txt"
        },
        {
          "name": ".kinex/tool/tabletop/tool.py",
          "file": "episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/resource-003.txt"
        },
        {
          "name": ".kinex/tool/tabletop/tool.yaml",
          "file": "episodes/task04-02-recovery01/kinex-v0.8.2/episode_01/resource-004.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-09-29T19:10:34.642447Z",
          "finished_at": "2026-09-29T19:39:57.338567Z"
        }
      },
      "directory": "episodes/task04-02-recovery01/kinex-v0.8.2/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "1376"
          }
        ],
        "format": {
          "duration": "68.800000"
        },
        "sha256": "575a8939587aeabe46f033a1526a48425090e648133f8547474735fd1a4bb770"
      },
      "media_status": "available",
      "family": "task04",
      "simulator": "robodojo",
      "slot": 2,
      "native_task_id": "robodojo/classify_objects_by_language",
      "instruction_policy": "original_native",
      "assessment": {
        "summary": "The objects were successfully sorted.",
        "observation": "Cars, watches and wooden toys were placed in their designated baskets, and the arms returned home. The environment confirmed success.",
        "evidence": [
          "Native terminal verdict",
          "Recorded session and tool observations"
        ]
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20,
        "source_fps": 25.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "native_instruction": "Put car objects into the left basket, watch objects into the middle basket, and wooden_toy objects into the right basket, then reset the robot arm.",
      "instruction_diff": [
        {
          "text": "Put car objects into the left basket, watch objects into the middle basket, and wooden_toy objects into the right basket, then reset the robot arm.",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Put car objects into the left basket, watch objects into the middle basket, and wooden_toy objects into the right basket, then reset the robot arm.",
          "changed": false
        }
      ],
      "historical_slot": 2,
      "catalog_path": "tasks/task04/catalog/02-robodojo-classify-objects-by-language/task.yaml",
      "catalog_sha256": "13cbc16d3666cf3d0e7c4a52dda0e660b1ebe6867a676929a46f80b4df938440",
      "current_instruction": "Sort all objects into the baskets according to the current goal's category assignments. Place them fully inside, then return both arms to their starting poses.",
      "current_instruction_status": "Scene-independent catalog template; apply the episode-specific names and assignments returned by roboenv describe. The recorded instruction below belongs to the measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "Keep the native reset-resolved category-to-basket mapping. A static generic override would erase the assignments. The catalog adds full insertion and arm return without fixing seed-zero categories."
    },
    {
      "id": "task04-04-completion01-kinex-v0.9.0-episode_01",
      "task_id": "task04-04-completion01",
      "task": "Hang the headphones by the middle of their headband on the stand cradle, aligning the headband with the cradle so both earcups hang evenly below it. Close the laptop fully and place it upright and fully seated in its vertical stand. Release the objects and return both arms to their starting poses.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Hang the headphones by the middle of their headband on the stand cradle, aligning the headband with the cradle so both earcups hang evenly below it. Close the laptop fully and place it upright and fully seated in its vertical stand. Release the objects and return both arms to their starting poses.",
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "backend": "robodojo",
              "backend_kwargs": {
                "env_cfg_type": "arx_x5",
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "store_laptop_and_headphones"
              },
              "backend_task": "robodojo.store_laptop_and_headphones",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robodojo/store_laptop_and_headphones",
              "instruction": "Hang the headphones by the middle of their headband on the stand cradle, aligning the headband with the cradle so both earcups hang evenly below it. Close the laptop fully and place it upright and fully seated in its vertical stand. Release the objects and return both arms to their starting poses.",
              "robot": "robodojo/robodojo-arx-x5",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "effective_layout": 0,
          "embodiment_adaptation": false,
          "layout_config": "arx_x5",
          "layout_ids": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27,
            28,
            29,
            30,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39,
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49,
            50,
            51,
            52,
            53,
            54
          ],
          "mode": "native_saved_layout",
          "physics_steps": 800,
          "requested_seed": 0,
          "state_sha256": "d804229232414a2f4446497c48f57cc03621f2552f2c33ddf0705c5b2b3d39c5",
          "wall_time_s": 52.43044571578503
        },
        "native_reward": 0.2,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 781.36,
        "step_limit": 20000,
        "steps": 19534,
        "success": false,
        "valid": true,
        "usage_complete": true
      },
      "links": {
        "session": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-04-completion01/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-04-completion01/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-04-completion01/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-04-completion01/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-04-completion01/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-04-completion01/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-04-completion01/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-04-completion01/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-04-completion01/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-04-completion01/kinex-v0.9.0/episode_01/execution.json",
        "usage": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-04-completion01/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-04-completion01/kinex-v0.9.0/episode_01/call-activity.json",
        "result_analysis": "results/task04-04-completion01-kinex-v0.9.0-episode_01.json",
        "poster": "episodes/task04-04-completion01/kinex-v0.9.0/episode_01/poster.jpg",
        "poster_provenance": "episodes/task04-04-completion01/kinex-v0.9.0/episode_01/poster-provenance.json",
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-04-completion01/kinex-v0.9.0/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-04-completion01/kinex-v0.9.0/episode_01/replay.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 35299524,
        "output_tokens": 49666,
        "cached_input_tokens": 34624128,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 24897,
        "cache_reported_input_tokens": 35299524,
        "cache_write_reported_input_tokens": 35299524,
        "reasoning_reported_output_tokens": 49666,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 324,
        "reported_responses": {
          "input_tokens": 324,
          "output_tokens": 324,
          "cached_input_tokens": 324,
          "cache_write_input_tokens": 324,
          "reasoning_output_tokens": 324,
          "cache_reported_input_tokens": 324,
          "cache_write_reported_input_tokens": 324,
          "reasoning_reported_output_tokens": 324
        },
        "known_cached_input_tokens": 34624128,
        "known_input_tokens": 35299524,
        "known_output_tokens": 49666,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 24897,
        "cache_hit_rate": 0.980866710837234,
        "uncached_input_tokens": 675396,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 324,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 323,
        "model_tool_calls_by_name": {
          "bash": 15,
          "read": 9,
          "devices": 21,
          "write": 2,
          "track": 78,
          "device": 183,
          "device_stop": 10,
          "relative_pose": 3,
          "edit": 2
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/store_laptop_and_headphones.md",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-04-completion01/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/cartesian.py",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-04-completion01/kinex-v0.9.0/episode_01/resource-001.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-02T15:01:04.195839Z",
          "finished_at": "2026-10-02T17:54:33.607628Z"
        }
      },
      "directory": "episodes/task04-04-completion01/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "3968"
          }
        ],
        "format": {
          "duration": "198.400000"
        },
        "sha256": "5f375cbd0a82b27d4c9e74fd297e3d2529b5fbfe340e56ffa4e725f1cad347e9"
      },
      "media_status": "available",
      "family": "task04",
      "simulator": "robodojo",
      "slot": 3,
      "native_task_id": "robodojo/store_laptop_and_headphones",
      "native_instruction": "Hang the headphones on the headphone stand, close the laptop, then place it into the vertical laptop stand.",
      "attempt_kind": "authorized_infrastructure_replacement",
      "instruction_policy": "modified_native",
      "supersedes": "task04-04-instruction02-kinex-v0.9.0-episode_01",
      "prior_attempts": [
        "task04-04-instruction02-kinex-v0.9.0-episode_01"
      ],
      "instruction_diff": [
        {
          "text": "Hang the headphones ",
          "changed": false
        },
        {
          "text": "by the middle of their headband ",
          "changed": true
        },
        {
          "text": "on the ",
          "changed": false
        },
        {
          "text": "stand cradle, aligning ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "headband with the cradle so both earcups hang evenly below it. Close the laptop fully and ",
          "changed": true
        },
        {
          "text": "place it ",
          "changed": false
        },
        {
          "text": "upright and fully seated in its vertical stand. Release ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "objects and return both arms to their starting poses.",
          "changed": true
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Hang the headphones ",
          "changed": false
        },
        {
          "text": "on the ",
          "changed": false
        },
        {
          "text": "headphone stand, close ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "laptop, then ",
          "changed": true
        },
        {
          "text": "place it ",
          "changed": false
        },
        {
          "text": "into ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "vertical laptop stand.",
          "changed": true
        }
      ],
      "recording_status": {
        "backend": "robodojo",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 19535,
        "intermediate_states_recorded": false,
        "invalid_files": [],
        "playback_kind": "native-command-replay",
        "replay_supported": true,
        "states": 0,
        "video_available": false
      },
      "usage_verification": {
        "agent_strict_usage": true,
        "independent_provider_audit": true,
        "verifier_require_complete_usage": false
      },
      "usage_complete_source": "agent-strict-usage-and-independent-provider-audit",
      "assessment": {
        "summary": "Headset placement now passes the native position and orientation predicates.",
        "observation": "Both the position-only and orientation-enforced headset helpers return true. The laptop fails the upright-axis and bottom-in-rack predicates. The clarified headband/cradle instruction resolves the known headset subgoal mismatch in this seed; the whole task remains incomplete.",
        "recommendation": "Retain provisionally",
        "evidence": [
          "Latest native terminal geometry",
          "Headset position and orientation predicate values",
          "Laptop upright and rack predicate values"
        ]
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20.0,
        "source_fps": 25.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "historical_slot": 4,
      "catalog_path": "tasks/task04/catalog/03-robodojo-store-laptop-and-headphones/task.yaml",
      "catalog_sha256": "7e044ee32208d5ae3e7440ad6894d775f6df0d05a1126ed7424ca6aa3a974ee3",
      "current_instruction": "Hang the headphones by the middle of their headband, aligned with the stand cradle so both earcups hang evenly below it. Close the laptop fully and seat it upright in its vertical stand. Release both objects and return both arms to their starting poses.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "Keep earcup/headband orientation and fully closed, upright laptop seating. The latest headphone checks pass; laptop upright/stand checks fail. Wording can be shortened without deleting these goals."
    },
    {
      "id": "task04-05-kinex-v0.8.2-episode_01",
      "task_id": "task04-05",
      "task": "Use the three cups to cover the blocks one at a time, from left to right. Remember the block colors. Once all three are covered, uncover them one at a time in this order: red, green, blue. Keep every cup upside down throughout, leave the blocks in their original positions, and return both arms to their starting poses when finished.",
      "variant": "kinex-v0.8.2",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.8.2",
        "identity": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "kinex_identity": "4e09f4b5c236e4cd6e60edaa4645af4d7f33aa0ae4c879fa091c2eac289cabb4",
        "kinex_version": "0.8.2",
        "kinex_source": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "action_abstraction": "devices",
              "backend": "robodojo",
              "backend_kwargs": {
                "env_cfg_type": "arx_x5",
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "cover_blocks"
              },
              "backend_task": "robodojo.cover_blocks",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robodojo/cover_blocks",
              "instruction": "Use the three cups to cover the blocks one at a time, from left to right. Remember the block colors. Once all three are covered, uncover them one at a time in this order: red, green, blue. Keep every cup upside down throughout, leave the blocks in their original positions, and return both arms to their starting poses when finished.",
              "robot": "robodojo/robodojo-arx-x5",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "effective_layout": 0,
          "embodiment_adaptation": false,
          "layout_config": "arx_x5",
          "layout_ids": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27,
            28,
            29,
            30,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39,
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49,
            50,
            51,
            52,
            53,
            54
          ],
          "mode": "native_saved_layout",
          "physics_steps": 800,
          "requested_seed": 0,
          "state_sha256": "08430add27614badf9e3ddf928e22b147a66929e1ea16e717721c49aac7af5df",
          "wall_time_s": 62.40864769835025
        },
        "native_reward": 1.0,
        "planned_episodes": 1,
        "reason": "success",
        "simulation_time_s": 196.68,
        "step_limit": 20000,
        "steps": 4917,
        "success": true,
        "usage_complete": true,
        "valid": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-05/kinex-v0.8.2/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-05/kinex-v0.8.2/episode_01/replay.json",
        "session": "episodes/task04-05/kinex-v0.8.2/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-05/kinex-v0.8.2/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-05/kinex-v0.8.2/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task04-05/kinex-v0.8.2/episode_01/workspace-diff.txt",
        "images": "episodes/task04-05/kinex-v0.8.2/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-05/kinex-v0.8.2/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-05/kinex-v0.8.2/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-05/kinex-v0.8.2/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task04-05/kinex-v0.8.2/episode_01/analysis.json",
        "execution": "episodes/task04-05/kinex-v0.8.2/episode_01/execution.json",
        "usage": "episodes/task04-05/kinex-v0.8.2/episode_01/usage.json",
        "call_activity": "episodes/task04-05/kinex-v0.8.2/episode_01/call-activity.json",
        "result_analysis": "results/task04-05-kinex-v0.8.2-episode_01.json",
        "native_record": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-05/kinex-v0.8.2/episode_01/native-episode.json",
        "poster": "episodes/task04-05/kinex-v0.8.2/episode_01/poster.jpg",
        "selection_review": "selection-review.html"
      },
      "usage": {
        "input_tokens": 1996985,
        "output_tokens": 6019,
        "cached_input_tokens": 1908736,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 1215,
        "cache_reported_input_tokens": 1996985,
        "cache_write_reported_input_tokens": 1996985,
        "reasoning_reported_output_tokens": 6019,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 68,
        "reported_responses": {
          "input_tokens": 68,
          "output_tokens": 68,
          "cached_input_tokens": 68,
          "cache_write_input_tokens": 68,
          "reasoning_output_tokens": 68,
          "cache_reported_input_tokens": 68,
          "cache_write_reported_input_tokens": 68,
          "reasoning_reported_output_tokens": 68
        },
        "known_cached_input_tokens": 1908736,
        "known_input_tokens": 1996985,
        "known_output_tokens": 6019,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 1215,
        "cache_hit_rate": 0.9558088818894483,
        "uncached_input_tokens": 88249,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 68,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 73,
        "model_tool_calls_by_name": {
          "bash": 11,
          "read": 10,
          "observe": 2,
          "write": 5,
          "tcp_move": 19,
          "device": 18,
          "move_to": 3,
          "edit": 1,
          "cup_transfer": 3,
          "device_stop": 1
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/cover-blocks.md",
          "file": "episodes/task04-05/kinex-v0.8.2/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/cup-transfer/tool.py",
          "file": "episodes/task04-05/kinex-v0.8.2/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/cup-transfer/tool.yaml",
          "file": "episodes/task04-05/kinex-v0.8.2/episode_01/resource-002.txt"
        },
        {
          "name": ".kinex/tool/tcp-move/tool.py",
          "file": "episodes/task04-05/kinex-v0.8.2/episode_01/resource-003.txt"
        },
        {
          "name": ".kinex/tool/tcp-move/tool.yaml",
          "file": "episodes/task04-05/kinex-v0.8.2/episode_01/resource-004.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-09-30T20:14:33.198618Z",
          "finished_at": "2026-09-30T20:34:39.825586Z"
        }
      },
      "directory": "episodes/task04-05/kinex-v0.8.2/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "1044"
          }
        ],
        "format": {
          "duration": "52.200000"
        },
        "sha256": "ea6ac1386f7971e697eff01a9254c494eccd060bcce638bc2c1f546fd62ed8d6"
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20,
        "source_fps": 5.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task04",
      "simulator": "robodojo",
      "slot": 4,
      "native_task_id": "robodojo/cover_blocks",
      "instruction_policy": "modified_native",
      "native_instruction": "Cover the blocks from left to right, remember their colors, then uncover them in the order: red, green, and blue.",
      "native_instruction_source": "Native RoboDojo cached instruction at seed 0",
      "assessment": {
        "summary": "Completed the cover-and-uncover sequence.",
        "observation": "The native six-stage sequence completed after 4,917 action frames: cover from left to right, uncover red, green and blue, and finish with both arms back at their starting poses."
      },
      "instruction_diff": [
        {
          "text": "Use the three cups to cover",
          "changed": true
        },
        {
          "text": " the blocks",
          "changed": false
        },
        {
          "text": " one at a time,",
          "changed": true
        },
        {
          "text": " from left to right",
          "changed": false
        },
        {
          "text": ".",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "Remember",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "the block",
          "changed": true
        },
        {
          "text": " colors",
          "changed": false
        },
        {
          "text": ". Once all three are covered",
          "changed": true
        },
        {
          "text": ",",
          "changed": false
        },
        {
          "text": " uncover them ",
          "changed": false
        },
        {
          "text": "one at a time ",
          "changed": true
        },
        {
          "text": "in ",
          "changed": false
        },
        {
          "text": "this",
          "changed": true
        },
        {
          "text": " order: red, green, ",
          "changed": false
        },
        {
          "text": "blue. Keep every cup upside down throughout, leave the blocks in their original positions, ",
          "changed": true
        },
        {
          "text": "and ",
          "changed": false
        },
        {
          "text": "return both arms to their starting poses when finished",
          "changed": true
        },
        {
          "text": ".",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Cover",
          "changed": true
        },
        {
          "text": " the blocks",
          "changed": false
        },
        {
          "text": " from left to right",
          "changed": false
        },
        {
          "text": ",",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "remember",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "their",
          "changed": true
        },
        {
          "text": " colors",
          "changed": false
        },
        {
          "text": ",",
          "changed": false
        },
        {
          "text": " then",
          "changed": true
        },
        {
          "text": " uncover them ",
          "changed": false
        },
        {
          "text": "in ",
          "changed": false
        },
        {
          "text": "the",
          "changed": true
        },
        {
          "text": " order: red, green, ",
          "changed": false
        },
        {
          "text": "and ",
          "changed": false
        },
        {
          "text": "blue",
          "changed": true
        },
        {
          "text": ".",
          "changed": false
        }
      ],
      "historical_slot": 5,
      "catalog_path": "tasks/task04/catalog/04-robodojo-cover-blocks/task.yaml",
      "catalog_sha256": "9b3734d07c57b98f83b864350fcdf48b2f6ea317f2527f0d38169e9bec993ae4",
      "current_instruction": "Use the three cups to cover the blocks one at a time, from left to right. Remember the block colors. Once all three are covered, uncover them one at a time in this order: red, green, blue. Keep every cup upside down throughout, leave the blocks in their original positions, and return both arms to their starting poses when finished.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "Native reward checks six ordered stages. The wording already expresses the needed sequence and invariants; leave it unchanged. First and last views alone do not establish the history, so the sequential native verdict is essential."
    },
    {
      "id": "task04-06-kinex-v0.8.2-episode_01",
      "task_id": "task04-06",
      "task": "Pick up the mallet and strike all xylophone keys from left to right.",
      "variant": "kinex-v0.8.2",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.8.2",
        "identity": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "kinex_identity": "4e09f4b5c236e4cd6e60edaa4645af4d7f33aa0ae4c879fa091c2eac289cabb4",
        "kinex_version": "0.8.2",
        "kinex_source": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "action_abstraction": "devices",
              "backend": "robodojo",
              "backend_kwargs": {
                "env_cfg_type": "arx_x5",
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "play_Xylophone"
              },
              "backend_task": "robodojo.play_Xylophone",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robodojo/play_Xylophone",
              "instruction": "Pick up the mallet and strike all xylophone keys from left to right.",
              "robot": "robodojo/robodojo-arx-x5",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "effective_layout": 0,
          "embodiment_adaptation": false,
          "layout_config": "arx_x5",
          "layout_ids": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27,
            28,
            29,
            30,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39,
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49,
            50,
            51,
            52,
            53,
            54
          ],
          "mode": "native_saved_layout",
          "physics_steps": 800,
          "requested_seed": 0,
          "state_sha256": "2c0b65e83b578e4be99357d487da0acecf0bb83c17a4767dacd3a17044313a4d",
          "wall_time_s": 47.931230374611914
        },
        "native_reward": 1.0,
        "planned_episodes": 1,
        "reason": "success",
        "simulation_time_s": 120.04,
        "step_limit": 20000,
        "steps": 3001,
        "success": true,
        "usage_complete": true,
        "valid": true
      },
      "links": {
        "session": "episodes/task04-06/kinex-v0.8.2/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-06/kinex-v0.8.2/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-06/kinex-v0.8.2/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task04-06/kinex-v0.8.2/episode_01/workspace-diff.txt",
        "images": "episodes/task04-06/kinex-v0.8.2/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-06/kinex-v0.8.2/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-06/kinex-v0.8.2/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-06/kinex-v0.8.2/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task04-06/kinex-v0.8.2/episode_01/analysis.json",
        "execution": "episodes/task04-06/kinex-v0.8.2/episode_01/execution.json",
        "usage": "episodes/task04-06/kinex-v0.8.2/episode_01/usage.json",
        "call_activity": "episodes/task04-06/kinex-v0.8.2/episode_01/call-activity.json",
        "result_analysis": "results/task04-06-kinex-v0.8.2-episode_01.json",
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-06/kinex-v0.8.2/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-06/kinex-v0.8.2/episode_01/replay.json",
        "native_record": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-06/kinex-v0.8.2/episode_01/native-episode.json",
        "poster": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-06/kinex-v0.8.2/episode_01/poster.jpg",
        "selection_review": "selection-review.html"
      },
      "usage": {
        "input_tokens": 1089335,
        "output_tokens": 4457,
        "cached_input_tokens": 1048832,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 828,
        "cache_reported_input_tokens": 1089335,
        "cache_write_reported_input_tokens": 1089335,
        "reasoning_reported_output_tokens": 4457,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 49,
        "reported_responses": {
          "input_tokens": 49,
          "output_tokens": 49,
          "cached_input_tokens": 49,
          "cache_write_input_tokens": 49,
          "reasoning_output_tokens": 49,
          "cache_reported_input_tokens": 49,
          "cache_write_reported_input_tokens": 49,
          "reasoning_reported_output_tokens": 49
        },
        "known_cached_input_tokens": 1048832,
        "known_input_tokens": 1089335,
        "known_output_tokens": 4457,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 828,
        "cache_hit_rate": 0.9628186003387388,
        "uncached_input_tokens": 40503,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 49,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 48,
        "model_tool_calls_by_name": {
          "bash": 9,
          "read": 8,
          "device": 12,
          "observe": 1,
          "relative_pose": 1,
          "write": 5,
          "tcp_move": 7,
          "device_stop": 2,
          "strike_keys": 2,
          "edit": 1
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/xylophone.md",
          "file": "episodes/task04-06/kinex-v0.8.2/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/strike-keys/tool.py",
          "file": "episodes/task04-06/kinex-v0.8.2/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/strike-keys/tool.yaml",
          "file": "episodes/task04-06/kinex-v0.8.2/episode_01/resource-002.txt"
        },
        {
          "name": ".kinex/tool/tcp-move/tool.py",
          "file": "episodes/task04-06/kinex-v0.8.2/episode_01/resource-003.txt"
        },
        {
          "name": ".kinex/tool/tcp-move/tool.yaml",
          "file": "episodes/task04-06/kinex-v0.8.2/episode_01/resource-004.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-09-29T17:43:50.369015Z",
          "finished_at": "2026-09-29T17:56:19.816253Z"
        }
      },
      "directory": "episodes/task04-06/kinex-v0.8.2/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "659"
          }
        ],
        "format": {
          "duration": "32.950000"
        },
        "sha256": "a5e2240c37ed8d4d557bfffefd993d1bd9abdee816dca15e6353674ad23410c2"
      },
      "media_status": "available",
      "family": "task04",
      "simulator": "robodojo",
      "slot": 5,
      "native_task_id": "robodojo/play_Xylophone",
      "instruction_policy": "original_native",
      "assessment": {
        "summary": "The xylophone task succeeded.",
        "observation": "The robot used a mallet to strike the keys from left to right. Success was triggered during the final strike.",
        "evidence": [
          "Native terminal verdict",
          "Recorded session and tool observations"
        ]
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20,
        "source_fps": 4.166666666666667,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "native_instruction": "Pick up the mallet and strike all xylophone keys from left to right.",
      "instruction_diff": [
        {
          "text": "Pick up the mallet and strike all xylophone keys from left to right.",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Pick up the mallet and strike all xylophone keys from left to right.",
          "changed": false
        }
      ],
      "historical_slot": 6,
      "catalog_path": "tasks/task04/catalog/05-robodojo-play-xylophone/task.yaml",
      "catalog_sha256": "fb7f696453717db0c04189de680e456cb59d1cc7bd2073c594c7912f51c04f8c",
      "current_instruction": "Pick up the mallet and strike all xylophone keys from left to right.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "Keep the original left-to-right strike instruction. No native arm-return requirement exists. Strike detection is geometric, not a force or audio-quality metric."
    },
    {
      "id": "task04-07-completion01-kinex-v0.9.0-episode_01",
      "task_id": "task04-07-completion01",
      "task": "Place each tool flat and fully into its matching shaped recess in the toolbox, aligned with the recess outline and contained below the top rim. Release all tools and return both arms to their starting poses.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Place each tool flat and fully into its matching shaped recess in the toolbox, aligned with the recess outline and contained below the top rim. Release all tools and return both arms to their starting poses.",
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "backend": "robodojo",
              "backend_kwargs": {
                "env_cfg_type": "arx_x5",
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "store_tools_in_toolbox"
              },
              "backend_task": "robodojo.store_tools_in_toolbox",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robodojo/store_tools_in_toolbox",
              "instruction": "Place each tool flat and fully into its matching shaped recess in the toolbox, aligned with the recess outline and contained below the top rim. Release all tools and return both arms to their starting poses.",
              "robot": "robodojo/robodojo-arx-x5",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "effective_layout": 0,
          "embodiment_adaptation": false,
          "layout_config": "arx_x5",
          "layout_ids": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27,
            28,
            29,
            30,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39,
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49,
            50,
            51,
            52,
            53,
            54
          ],
          "mode": "native_saved_layout",
          "physics_steps": 800,
          "requested_seed": 0,
          "state_sha256": "15029891c722a98c9f1b3c92d88dd5883af61f88169c15c35ff4194ea13e4527",
          "wall_time_s": 59.26869597937912
        },
        "native_reward": 0.5,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 773.6,
        "step_limit": 20000,
        "steps": 19340,
        "success": false,
        "valid": true,
        "usage_complete": true
      },
      "links": {
        "session": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-07-completion01/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-07-completion01/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-07-completion01/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-07-completion01/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-07-completion01/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-07-completion01/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-07-completion01/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-07-completion01/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-07-completion01/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-07-completion01/kinex-v0.9.0/episode_01/execution.json",
        "usage": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-07-completion01/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-07-completion01/kinex-v0.9.0/episode_01/call-activity.json",
        "result_analysis": "results/task04-07-completion01-kinex-v0.9.0-episode_01.json",
        "poster": "episodes/task04-07-completion01/kinex-v0.9.0/episode_01/poster.jpg",
        "poster_provenance": "episodes/task04-07-completion01/kinex-v0.9.0/episode_01/poster-provenance.json",
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-07-completion01/kinex-v0.9.0/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-07-completion01/kinex-v0.9.0/episode_01/replay.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 8216873,
        "output_tokens": 26279,
        "cached_input_tokens": 8006528,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 12181,
        "cache_reported_input_tokens": 8216873,
        "cache_write_reported_input_tokens": 8216873,
        "reasoning_reported_output_tokens": 26279,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 153,
        "reported_responses": {
          "input_tokens": 153,
          "output_tokens": 153,
          "cached_input_tokens": 153,
          "cache_write_input_tokens": 153,
          "reasoning_output_tokens": 153,
          "cache_reported_input_tokens": 153,
          "cache_write_reported_input_tokens": 153,
          "reasoning_reported_output_tokens": 153
        },
        "known_cached_input_tokens": 8006528,
        "known_input_tokens": 8216873,
        "known_output_tokens": 26279,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 12181,
        "cache_hit_rate": 0.9744008456745041,
        "uncached_input_tokens": 210345,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 153,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 152,
        "model_tool_calls_by_name": {
          "bash": 13,
          "read": 12,
          "devices": 8,
          "write": 2,
          "track": 44,
          "edit": 6,
          "device": 60,
          "device_stop": 6,
          "relative_pose": 1
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/toolbox.md",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-07-completion01/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/toolbox_motion.py",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-07-completion01/kinex-v0.9.0/episode_01/resource-001.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-02T16:08:27.605291Z",
          "finished_at": "2026-10-02T17:26:48.421971Z"
        }
      },
      "directory": "episodes/task04-07-completion01/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "3930"
          }
        ],
        "format": {
          "duration": "196.500000"
        },
        "sha256": "e97c6e0432f43dfcec4a5f0d6063af89f90a38fc5508643e736e049c02bad12b"
      },
      "media_status": "available",
      "family": "task04",
      "simulator": "robodojo",
      "slot": 6,
      "native_task_id": "robodojo/store_tools_in_toolbox",
      "native_instruction": "Place each tool into its matching position in the toolbox, then reset the robot arm.",
      "attempt_kind": "authorized_infrastructure_replacement",
      "instruction_policy": "modified_native",
      "supersedes": "task04-07-instruction02-kinex-v0.9.0-episode_01",
      "prior_attempts": [
        "task04-07-instruction02-kinex-v0.9.0-episode_01"
      ],
      "instruction_diff": [
        {
          "text": "Place each tool ",
          "changed": false
        },
        {
          "text": "flat and fully ",
          "changed": true
        },
        {
          "text": "into its matching ",
          "changed": false
        },
        {
          "text": "shaped recess ",
          "changed": true
        },
        {
          "text": "in the toolbox, ",
          "changed": false
        },
        {
          "text": "aligned with ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "recess outline and contained below the top rim. Release all tools and return both arms to their starting poses.",
          "changed": true
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Place each tool ",
          "changed": false
        },
        {
          "text": "into its matching ",
          "changed": false
        },
        {
          "text": "position ",
          "changed": true
        },
        {
          "text": "in the toolbox, ",
          "changed": false
        },
        {
          "text": "then reset ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "robot arm.",
          "changed": true
        }
      ],
      "recording_status": {
        "backend": "robodojo",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 19341,
        "intermediate_states_recorded": false,
        "invalid_files": [],
        "playback_kind": "native-command-replay",
        "replay_supported": true,
        "states": 0,
        "video_available": false
      },
      "usage_verification": {
        "agent_strict_usage": true,
        "independent_provider_audit": true,
        "verifier_require_complete_usage": false
      },
      "usage_complete_source": "agent-strict-usage-and-independent-provider-audit",
      "assessment": {
        "summary": "The clarified recess-fitting requirement aligns with the native slot predicates.",
        "observation": "All four native slot predicates remain false. Tape measure and wrench pass full box containment, while hammer and pliers fail it. Loose box containment is insufficient for the explicitly requested matching recesses.",
        "recommendation": "Retain provisionally",
        "evidence": [
          "Latest terminal poses",
          "Pinned slot and containment helpers"
        ]
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20.0,
        "source_fps": 25.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "historical_slot": 7,
      "catalog_path": "tasks/task04/catalog/06-robodojo-store-tools-in-toolbox/task.yaml",
      "catalog_sha256": "f020d7b09324f3f290f30e847333fcac2b8d50393625494c6a71ceabb2857901",
      "current_instruction": "Place each tool flat in its matching shaped recess, aligned with the outline and fully below the toolbox rim. Release all tools and return both arms to their starting poses.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "The shaped recesses identify destinations. Native helpers reject the latest slot alignments; hammer and pliers also miss full containment. Keep flat, matched outline, and below-rim seating while deleting repeated containment phrasing."
    },
    {
      "id": "task04-08-hard02-kinex-v0.9.0-episode_01",
      "task_id": "task04-08-hard02",
      "task": "Insert all three tubes upright and deeply into the rack, with their pointed ends down and their capped ends up. Leave the tubes seated in the rack, then return both arms to their starting poses.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "agent_image": "sha256:ed8dcffc15cee1d1fb2a8954cdb8b28bb5e9e3452ce14d41955b1fd0dde33a6b",
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "git",
          "ref": "c66eb8865f37d1b59b2551a6d731f56f36274d21",
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "git",
          "ref": "c66eb8865f37d1b59b2551a6d731f56f36274d21",
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Insert all three tubes upright and deeply into the rack, with their pointed ends down and their capped ends up. Leave the tubes seated in the rack, then return both arms to their starting poses.",
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "backend": "robodojo",
              "backend_kwargs": {
                "env_cfg_type": "arx_x5",
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "insert_tubes"
              },
              "backend_task": "robodojo.insert_tubes",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robodojo/insert_tubes",
              "instruction": "Insert all three tubes upright and deeply into the rack, with their pointed ends down and their capped ends up. Leave the tubes seated in the rack, then return both arms to their starting poses.",
              "robot": "robodojo/robodojo-arx-x5",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "recording": true,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "effective_layout": 0,
          "embodiment_adaptation": false,
          "layout_config": "arx_x5",
          "layout_ids": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27,
            28,
            29,
            30,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39,
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49,
            50,
            51,
            52,
            53,
            54
          ],
          "mode": "native_saved_layout",
          "physics_steps": 800,
          "requested_seed": 0,
          "state_sha256": "7975670facd722b7366c55760a3bef7de735d9e203c6cc915f89108294f5269c",
          "wall_time_s": 54.14958868827671
        },
        "native_reward": 1.0,
        "planned_episodes": 1,
        "reason": "success",
        "simulation_time_s": 204.68,
        "step_limit": 20000,
        "steps": 5117,
        "success": true,
        "valid": true,
        "usage_complete": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/replay.json",
        "session": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/execution.json",
        "usage": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/call-activity.json",
        "poster": "episodes/task04-08-hard02/kinex-v0.9.0/episode_01/poster.jpg",
        "poster_provenance": "episodes/task04-08-hard02/kinex-v0.9.0/episode_01/poster-provenance.json",
        "result_analysis": "results/task04-08-hard02-kinex-v0.9.0-episode_01.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 3165868,
        "output_tokens": 12948,
        "cached_input_tokens": 3017728,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 4819,
        "cache_reported_input_tokens": 3165868,
        "cache_write_reported_input_tokens": 3165868,
        "reasoning_reported_output_tokens": 12948,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 86,
        "reported_responses": {
          "input_tokens": 86,
          "output_tokens": 86,
          "cached_input_tokens": 86,
          "cache_write_input_tokens": 86,
          "reasoning_output_tokens": 86,
          "cache_reported_input_tokens": 86,
          "cache_write_reported_input_tokens": 86,
          "reasoning_reported_output_tokens": 86
        },
        "known_cached_input_tokens": 3017728,
        "known_input_tokens": 3165868,
        "known_output_tokens": 12948,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 4819,
        "cache_hit_rate": 0.9532071457180148,
        "uncached_input_tokens": 148140,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 86,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 85,
        "model_tool_calls_by_name": {
          "bash": 18,
          "read": 10,
          "devices": 8,
          "write": 4,
          "manipulate": 16,
          "device": 24,
          "relative_pose": 1,
          "device_stop": 1,
          "grep": 1,
          "edit": 2
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/insert_tubes.md",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/geometry.py",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/manipulate/tool.py",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/resource-002.txt"
        },
        {
          "name": ".kinex/tool/manipulate/tool.yaml",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-08-hard02/kinex-v0.9.0/episode_01/resource-003.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-05T06:38:35.221167Z",
          "finished_at": "2026-10-05T07:07:22.020526Z"
        }
      },
      "directory": "episodes/task04-08-hard02/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "1084"
          }
        ],
        "format": {
          "duration": "54.200000"
        },
        "sha256": "ae8dc804a99baa18c29bd27a033565268c2a1f7380d65b61b806a0b031368824"
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20.0,
        "source_fps": 5.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task04",
      "simulator": "robodojo",
      "slot": 7,
      "native_task_id": "robodojo/insert_tubes",
      "instruction_policy": "modified_native",
      "native_instruction": "Insert the three tubes into the rack one by one.",
      "attempt_kind": "new_hard_candidate",
      "assessment": {
        "slot": "task04-08",
        "attempt": "task04-08-robodojo-insert-tubes-kinex090-seed0-hard02",
        "seed": 0,
        "state_id": 0,
        "recommendation": "Retain provisionally",
        "selected": true,
        "confidence": "High for this measured outcome and instruction alignment; medium for difficulty and transfer across seeds, which have not been estimated.",
        "measured_instruction": "Insert all three tubes upright and deeply into the rack, with their pointed ends down and their capped ends up. Leave the tubes seated in the rack, then return both arms to their starting poses.",
        "instruction_eligibility": "Explicitly authorized modified-native wording. Eligible as evidence for the clarified task, not as proof that the original native wording is unambiguous.",
        "native_verdict": {
          "episode": 1,
          "initialization": {
            "effective_layout": 0,
            "embodiment_adaptation": false,
            "layout_config": "arx_x5",
            "layout_ids": [
              0,
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54
            ],
            "mode": "native_saved_layout",
            "physics_steps": 800,
            "requested_seed": 0,
            "state_sha256": "7975670facd722b7366c55760a3bef7de735d9e203c6cc915f89108294f5269c",
            "wall_time_s": 54.14958868827671
          },
          "native_reward": 1.0,
          "planned_episodes": 1,
          "reason": "success",
          "simulation_time_s": 204.68,
          "step_limit": 20000,
          "steps": 5117,
          "success": true,
          "valid": true
        },
        "execution": {
          "status": "process_finished",
          "reason": "success",
          "exceptions": [],
          "job_wall_time_sec": 1914.581929,
          "agent_execution_sec": 1726.799359
        },
        "measurement": {
          "native_frames": 5117,
          "native_frame_budget": 20000,
          "responses": 86,
          "model_tools": 85,
          "owner_rpc_attempts": 300,
          "owner_rpc_errors": 0,
          "usage_complete": true,
          "usage": {
            "audit_complete": true,
            "cache_hit_rate": 0.9532071457180148,
            "cache_reported_input_tokens": 3165868,
            "cache_write_input_tokens": 0,
            "cache_write_reported_input_tokens": 3165868,
            "cached_input_tokens": 3017728,
            "cost_usd": null,
            "input_tokens": 3165868,
            "known_cache_write_input_tokens": 0,
            "known_cached_input_tokens": 3017728,
            "known_input_tokens": 3165868,
            "known_output_tokens": 12948,
            "known_reasoning_output_tokens": 4819,
            "output_tokens": 12948,
            "reasoning_output_tokens": 4819,
            "reasoning_reported_output_tokens": 12948,
            "rejected_attempts": 0,
            "reported_responses": {
              "cache_reported_input_tokens": 86,
              "cache_write_input_tokens": 86,
              "cache_write_reported_input_tokens": 86,
              "cached_input_tokens": 86,
              "input_tokens": 86,
              "output_tokens": 86,
              "reasoning_output_tokens": 86,
              "reasoning_reported_output_tokens": 86
            },
            "request_attempts": 86,
            "response_count": 86,
            "response_ids_complete": true,
            "schema": "rlebench/token-usage/1",
            "source": "Provider terminal response usage",
            "uncached_input_tokens": 148140,
            "unresolved_attempts": [],
            "usage_source": "provider-raw"
          }
        },
        "scene_clarity": "The required objects and fixtures are visible through the head and wrist cameras. Static layout audits confirm the authored object groups and asset roles across the shipped X5 layouts.",
        "runtime_confounds": "Agent memos report stale first head-camera reads and use repeated observations. They also discuss gripper hold behavior and reachability errors while building reusable controllers. These shared-runtime and tool-development costs are not treated as pure task difficulty. No owner RPC errors or provider-accounting gaps occurred in the selected attempt.",
        "evidence": {
          "geometry": "hard-candidate-provenance/task04-08-geometry.json",
          "execution": "hard-candidate-provenance/execution-audit.json",
          "instructions": "hard-candidate-provenance/instruction-surfaces.json",
          "recording_complete": true,
          "native_geometry_passed": true
        },
        "selection_caveat": "One successful seed-0 attempt under clarified instructions and the longer RLE budget. This is not a success-rate estimate or a measured RSI gain. Original gallery failure and the external Astra report use different protocols.",
        "summary": "Retain the three-tube insertion task as the second additional contact task. The measured attempt succeeded after 5,117 native frames, with all three tubes upright and deeply seated.",
        "observation": "The agent reoriented initially horizontal capped tubes, corrected the grasp-induced tilt and offset, selected fitting rack holes, and inserted them in stages. Final depths are 54.753, 54.850 and 56.392 mm against a requirement greater than 45 mm; upright errors are 1.683, 2.100 and 7.227 degrees against a requirement below 30 degrees. All three centers lie inside the rack footprint above its bottom. Both arms entered the native home region.",
        "difficulty": "Substantial 3-D grasping and insertion burden, below the ten-piece toy in this comparison. The tapered bodies induce a tilted grasp; the held object must be turned upright, localized relative to the tool, and lowered through fitting holes without the fingers disturbing a seated neighbor. An initial pickup/reachability recovery and explicit tilt compensation are recorded. The task is a challenging solved baseline under the current 20,000-frame budget.",
        "heterogeneity": "Adds long-axis reorientation of slender tapered objects, grasp-offset compensation and deep insertion. It overlaps with the other added assembly tasks, but emphasizes a different grasp geometry from the thin coin, flat nuts and small stacking pieces. The toy is the stronger priority if only one of these two additional tasks can be retained.",
        "instruction_alignment": "The instruction explicitly requires all three capped tubes, pointed ends down, capped ends up, upright deep seating and arm return. These match the unchanged native containment, depth, local-axis and home checks. All 165 shipped X5 layouts use the same capped conical tube asset and rack. No particular rack-hole identity or insertion order is imposed.",
        "rsi_hypothesis": "A reusable cap/tip localization and grasp-offset routine, reachable reorientation waypoints, staged descent and controlled gripper opening could transfer across saved layouts. The agent saved these routines with a warning to relocalize rather than reuse seed-0 coordinates. Transfer and efficiency gains remain hypotheses."
      },
      "instruction_diff": [
        {
          "text": "Insert ",
          "changed": false
        },
        {
          "text": "all",
          "changed": true
        },
        {
          "text": " three tubes",
          "changed": false
        },
        {
          "text": " upright and deeply",
          "changed": true
        },
        {
          "text": " into the rack",
          "changed": false
        },
        {
          "text": ",",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "with their p",
          "changed": true
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": "i",
          "changed": true
        },
        {
          "text": "n",
          "changed": false
        },
        {
          "text": "ted ends down and their capped ends up. Leav",
          "changed": true
        },
        {
          "text": "e ",
          "changed": false
        },
        {
          "text": "the tu",
          "changed": true
        },
        {
          "text": "b",
          "changed": false
        },
        {
          "text": "es",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "seated in the rack, then return b",
          "changed": true
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": "th arms to their starti",
          "changed": true
        },
        {
          "text": "n",
          "changed": false
        },
        {
          "text": "g pos",
          "changed": true
        },
        {
          "text": "e",
          "changed": false
        },
        {
          "text": "s",
          "changed": true
        },
        {
          "text": ".",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Insert ",
          "changed": false
        },
        {
          "text": "the",
          "changed": true
        },
        {
          "text": " three tubes",
          "changed": false
        },
        {
          "text": " into the rack",
          "changed": false
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": "n",
          "changed": false
        },
        {
          "text": "e ",
          "changed": false
        },
        {
          "text": "b",
          "changed": false
        },
        {
          "text": "y",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": "n",
          "changed": false
        },
        {
          "text": "e",
          "changed": false
        },
        {
          "text": ".",
          "changed": false
        }
      ],
      "recording_status": {
        "backend": "robodojo",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "enabled": true,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 5118,
        "intermediate_states_recorded": false,
        "invalid_files": [],
        "playback_kind": "native-command-replay",
        "replay_supported": true,
        "states": 0,
        "video_available": false
      },
      "historical_slot": 8,
      "catalog_path": "tasks/task04/catalog/07-robodojo-insert-tubes/task.yaml",
      "catalog_sha256": "a552f7fa5e490120a39ed373f0ea68b6e082f690d30929af1e707e77ffdc2912",
      "current_instruction": "Insert all three tubes upright and deeply into the rack, pointed ends down and capped ends up. Return both arms to their starting poses.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "Pointed ends down and capped ends up match the saved-layout assets. Recorded insertion depths are about 54.75, 54.85 and 56.39 mm. Remove the duplicate seated-in-rack sentence while retaining deep insertion and arm return."
    },
    {
      "id": "task04-09-candidate01-kinex-v0.9.0-episode_01",
      "task_id": "task04-09-candidate01",
      "task": "Pick up the coin from the holder and insert it through the slot of the coin bank. Let it drop completely to the bottom inside the bank, then return both arms to their starting poses.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "agent_image": "sha256:ed8dcffc15cee1d1fb2a8954cdb8b28bb5e9e3452ce14d41955b1fd0dde33a6b",
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "git",
          "ref": "c66eb8865f37d1b59b2551a6d731f56f36274d21",
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "git",
          "ref": "c66eb8865f37d1b59b2551a6d731f56f36274d21",
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Pick up the coin from the holder and insert it through the slot of the coin bank. Let it drop completely to the bottom inside the bank, then return both arms to their starting poses.",
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "backend": "robodojo",
              "backend_kwargs": {
                "env_cfg_type": "arx_x5",
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "deposit_coin"
              },
              "backend_task": "robodojo.deposit_coin",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robodojo/deposit_coin",
              "instruction": "Pick up the coin from the holder and insert it through the slot of the coin bank. Let it drop completely to the bottom inside the bank, then return both arms to their starting poses.",
              "robot": "robodojo/robodojo-arx-x5",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "recording": true,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "effective_layout": 0,
          "embodiment_adaptation": false,
          "layout_config": "arx_x5",
          "layout_ids": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27,
            28,
            29,
            30,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39,
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49,
            50,
            51,
            52,
            53,
            54,
            55,
            56,
            57,
            58,
            59
          ],
          "mode": "native_saved_layout",
          "physics_steps": 800,
          "requested_seed": 0,
          "state_sha256": "e4cede8a217a89dcace79b57f7ac154415c0ff088aafabc35612ff514e009ec1",
          "wall_time_s": 60.23394230008125
        },
        "native_reward": 1.0,
        "planned_episodes": 1,
        "reason": "success",
        "simulation_time_s": 129.84,
        "step_limit": 20000,
        "steps": 3246,
        "success": true,
        "valid": true,
        "usage_complete": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/replay.json",
        "session": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/execution.json",
        "usage": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/call-activity.json",
        "poster": "episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/poster.jpg",
        "poster_provenance": "episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/poster-provenance.json",
        "result_analysis": "results/task04-09-candidate01-kinex-v0.9.0-episode_01.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 6081495,
        "output_tokens": 13107,
        "cached_input_tokens": 5906688,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 5003,
        "cache_reported_input_tokens": 6081495,
        "cache_write_reported_input_tokens": 6081495,
        "reasoning_reported_output_tokens": 13107,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 134,
        "reported_responses": {
          "input_tokens": 134,
          "output_tokens": 134,
          "cached_input_tokens": 134,
          "cache_write_input_tokens": 134,
          "reasoning_output_tokens": 134,
          "cache_reported_input_tokens": 134,
          "cache_write_reported_input_tokens": 134,
          "reasoning_reported_output_tokens": 134
        },
        "known_cached_input_tokens": 5906688,
        "known_input_tokens": 6081495,
        "known_output_tokens": 13107,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 5003,
        "cache_hit_rate": 0.9712559165139493,
        "uncached_input_tokens": 174807,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 134,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 133,
        "model_tool_calls_by_name": {
          "bash": 16,
          "read": 8,
          "devices": 5,
          "relative_pose": 7,
          "write": 3,
          "tcp_move": 26,
          "device": 59,
          "device_stop": 6,
          "edit": 2,
          "servo": 1
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/deposit-coin.md",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/tcp-move/tool.py",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/tcp-move/tool.yaml",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-09-candidate01/kinex-v0.9.0/episode_01/resource-002.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-05T03:27:05.038231Z",
          "finished_at": "2026-10-05T03:58:04.919625Z"
        }
      },
      "directory": "episodes/task04-09-candidate01/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "711"
          }
        ],
        "format": {
          "duration": "35.550000"
        },
        "sha256": "244bbcb9310f9e04d2774e9fded249c10497c62313a6556e3a04bba16e7ccda6"
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20.0,
        "source_fps": 25.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task04",
      "simulator": "robodojo",
      "slot": 8,
      "native_task_id": "robodojo/deposit_coin",
      "instruction_policy": "modified_native",
      "native_instruction": "Pick up the coin from the holder and insert it precisely into the coin bank.",
      "attempt_kind": "new_contact_candidate",
      "assessment": {
        "summary": "The agent recovered from failed grasps and a failed handoff, then deposited the coin successfully under native criteria.",
        "observation": "Native success after 3,246 action frames and 134 model responses, with complete usage and no execution exception. The saved memo records coin slip with a fully closed gripper, a failed dual-arm handoff, recovery from the tabletop, gentler gripping and visual slot alignment. Terminal FK confirms the right end link was within the native home tolerance (largest axis error 42.70 mm; orientation error 6.46 degrees), despite the gripper remaining over the bank. Native success stopped further action.",
        "recommendation": "Keep as secondary candidate; clarify final-state wording before finalist use",
        "confidence": "Moderate for seed-0 solvability and recovery difficulty; low for stable cross-seed hardness.",
        "difficulty": "This successful attempt used the most model responses (134) and tool calls (133) of the three candidates. Its dominant challenges were thin-object gripping, orientation changes, recovery and slot alignment, rather than long task sequencing.",
        "heterogeneity": "Thin-object manipulation and constrained slot insertion add a distinct contact geometry, although insertion is less novel relative to the existing toaster and toolbox tasks than planar pushing is.",
        "instruction_alignment": "The measured instruction is reproduced verbatim in the prompt and describe output. The native predicate checks full coin-bbox containment in the bank between its bottom and center functional heights, plus the broad arm-origin tolerance. It does not require bottom contact, rest, or exact joint reset. The phrase \"drop completely to the bottom\" is stronger than the measured native condition; use \"let it fall fully inside the bank\" in a future instruction revision. This published attempt retains its actual measured wording.",
        "rsi_hypothesis": "Saved camera triangulation, TCP-to-flange motion control, gentle pinch settings and recovery notes are plausible reusable learning artifacts. Improvement across seeds has not been tested.",
        "evidence": [
          "Native terminal verdict",
          "Sealed terminal joint and coin state",
          "Native containment and arm-return source predicates",
          "Full session and saved recovery memo",
          "Complete provider request audit"
        ],
        "instruction_eligibility": "modified_native_with_clarification_needed",
        "selection_caveat": "Secondary candidate pending wording clarification: native success checks lower-bank containment and arm-origin tolerance, not contact or rest on the bottom or exact joint reset. The measured instruction is preserved."
      },
      "instruction_diff": [
        {
          "text": "Pick up the coin from the holder and insert it ",
          "changed": false
        },
        {
          "text": "th",
          "changed": true
        },
        {
          "text": "r",
          "changed": false
        },
        {
          "text": "ough th",
          "changed": true
        },
        {
          "text": "e",
          "changed": false
        },
        {
          "text": " ",
          "changed": true
        },
        {
          "text": "s",
          "changed": false
        },
        {
          "text": "l",
          "changed": false
        },
        {
          "text": "ot",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": "f",
          "changed": true
        },
        {
          "text": " the coin bank.",
          "changed": false
        },
        {
          "text": " Let it drop completely to the bottom inside the bank, then return both arms to their starting poses.",
          "changed": true
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Pick up the coin from the holder and insert it ",
          "changed": false
        },
        {
          "text": "p",
          "changed": true
        },
        {
          "text": "r",
          "changed": false
        },
        {
          "text": "e",
          "changed": false
        },
        {
          "text": "ci",
          "changed": true
        },
        {
          "text": "s",
          "changed": false
        },
        {
          "text": "e",
          "changed": true
        },
        {
          "text": "l",
          "changed": false
        },
        {
          "text": "y",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "int",
          "changed": true
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": " the coin bank.",
          "changed": false
        }
      ],
      "recording_status": {
        "backend": "robodojo",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "enabled": true,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 3247,
        "intermediate_states_recorded": false,
        "invalid_files": [],
        "playback_kind": "native-command-replay",
        "replay_supported": true,
        "states": 0,
        "video_available": false
      },
      "current_instruction": "Pick up the coin from its holder and deposit it through the slot of the coin bank. Let the coin fall fully inside the bank, then return both arms to their starting poses.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain provisionally",
      "historical_slot": 9,
      "catalog_path": "tasks/task04/catalog/08-robodojo-deposit-coin/task.yaml",
      "catalog_sha256": "0fd54af41bcc4695b623c5219c1e7942abd08410f80b894cb8c61c97ef9e18b8",
      "selection_review": "Keep the already revised instruction. It correctly requires full entry, without imposing bottom contact or resting. Native score is containment; it does not explicitly record the slot-crossing trajectory. The historical measured text differs from the current revised text."
    },
    {
      "id": "task04-10-candidate01-kinex-v0.9.0-episode_01",
      "task_id": "task04-10-candidate01",
      "task": "Fit each of the three nuts onto the upright bolt of the same color. Keep each nut upright, center its hole on the bolt, and lower it until fully seated. Release all nuts, open both grippers, and return both arms to their starting poses.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "agent_image": "sha256:ed8dcffc15cee1d1fb2a8954cdb8b28bb5e9e3452ce14d41955b1fd0dde33a6b",
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "git",
          "ref": "c66eb8865f37d1b59b2551a6d731f56f36274d21",
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "git",
          "ref": "c66eb8865f37d1b59b2551a6d731f56f36274d21",
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Fit each of the three nuts onto the upright bolt of the same color. Keep each nut upright, center its hole on the bolt, and lower it until fully seated. Release all nuts, open both grippers, and return both arms to their starting poses.",
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "backend": "robodojo",
              "backend_kwargs": {
                "env_cfg_type": "arx_x5",
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "fasten_screws"
              },
              "backend_task": "robodojo.fasten_screws",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robodojo/fasten_screws",
              "instruction": "Fit each of the three nuts onto the upright bolt of the same color. Keep each nut upright, center its hole on the bolt, and lower it until fully seated. Release all nuts, open both grippers, and return both arms to their starting poses.",
              "robot": "robodojo/robodojo-arx-x5",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "recording": true,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "effective_layout": 0,
          "embodiment_adaptation": false,
          "layout_config": "arx_x5",
          "layout_ids": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27,
            28,
            29,
            30,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39,
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49,
            50,
            51,
            52,
            53,
            54
          ],
          "mode": "native_saved_layout",
          "physics_steps": 800,
          "requested_seed": 0,
          "state_sha256": "48ec8b603e484e26832d63d493d66605a34af0a50a02e261424b1c36559de6cd",
          "wall_time_s": 61.955387028865516
        },
        "native_reward": 0.5,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 138.36,
        "step_limit": 20000,
        "steps": 3459,
        "success": false,
        "valid": true,
        "usage_complete": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/replay.json",
        "session": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/execution.json",
        "usage": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/call-activity.json",
        "poster": "episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/poster.jpg",
        "poster_provenance": "episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/poster-provenance.json",
        "result_analysis": "results/task04-10-candidate01-kinex-v0.9.0-episode_01.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 3272892,
        "output_tokens": 13144,
        "cached_input_tokens": 3068032,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 4476,
        "cache_reported_input_tokens": 3272892,
        "cache_write_reported_input_tokens": 3272892,
        "reasoning_reported_output_tokens": 13144,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 89,
        "reported_responses": {
          "input_tokens": 89,
          "output_tokens": 89,
          "cached_input_tokens": 89,
          "cache_write_input_tokens": 89,
          "reasoning_output_tokens": 89,
          "cache_reported_input_tokens": 89,
          "cache_write_reported_input_tokens": 89,
          "reasoning_reported_output_tokens": 89
        },
        "known_cached_input_tokens": 3068032,
        "known_input_tokens": 3272892,
        "known_output_tokens": 13144,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 4476,
        "cache_hit_rate": 0.937407039401239,
        "uncached_input_tokens": 204860,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 89,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 88,
        "model_tool_calls_by_name": {
          "bash": 17,
          "read": 11,
          "devices": 9,
          "servo": 2,
          "device": 21,
          "device_stop": 2,
          "relative_pose": 2,
          "write": 3,
          "track": 18,
          "edit": 3
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/fasten_screws.md",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/fasten_motion.py",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/stereo_points.py",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-10-candidate01/kinex-v0.9.0/episode_01/resource-002.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-05T03:27:10.052776Z",
          "finished_at": "2026-10-05T03:53:55.554556Z"
        }
      },
      "directory": "episodes/task04-10-candidate01/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "753"
          }
        ],
        "format": {
          "duration": "37.650000"
        },
        "sha256": "580e25c928a6cf52e00357237c40cb851016fd6ebf38c9c6e414f75ea1ded306"
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20.0,
        "source_fps": 25.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task04",
      "simulator": "robodojo",
      "slot": 9,
      "native_task_id": "robodojo/fasten_screws",
      "instruction_policy": "modified_native",
      "native_instruction": "Insert and tighten each screw into the nut of the same color.",
      "attempt_kind": "new_contact_candidate",
      "assessment": {
        "summary": "The attempt ended normally without native success; two of the three nut-on-bolt assemblies met the native geometry conditions.",
        "observation": "The agent stopped after 3,459 of 20,000 available action frames, with native partial reward 0.5, 89 model responses and 88 tool calls. All usage is complete and no execution exception occurred. Independent terminal-pose and asset-metadata recomputation found all three nuts upright and within 1 mm XY of their matching bolt. Red and blue insertion overlaps were 10.747 and 10.332 mm; pink was only 4.497 mm versus a strict greater-than-9-mm requirement. Both arms returned to zero joint positions and both grippers were open. The failure is incomplete pink-nut seating, not budget exhaustion or a provider interruption. A final original head-camera image also contains a blue nut-like residual at an earlier location. This agrees with the agent memo reporting apparent stale images; the sensor cause and its effect on the failure have not been established.",
        "recommendation": "Priority finalist replacement for the removed pour task",
        "confidence": "High for the observed geometric failure and instruction/checker interpretation; moderate for curation suitability; low for cross-seed failure rate.",
        "difficulty": "Precise centering, contact handling, insertion depth and release must work for three assemblies. The valid partial completion provides a concrete learnable failure; one unsuccessful attempt does not prove reliable difficulty.",
        "heterogeneity": "Rigid contact assembly with millimeter-scale alignment and depth requirements adds a precision regime beyond the existing sorting, covering, storage and striking tasks.",
        "instruction_alignment": "The modified instruction correctly asks to fit upright nuts onto same-color upright bolts, lower them into place, release them and return the arms. Native scoring checks position, tilt, insertion overlap, gripper opening and arm return. It does not check screw rotation, thread engagement or tightening torque. The benchmark measures nut-on-bolt seating.",
        "rsi_hypothesis": "The agent saved localization, approach, transfer and recovery tools, but its final memo explicitly notes that the release-height recipe did not establish full seating. Verifying depth after release is a concrete improvement target for later learning episodes; no such improvement was measured in this seed-0 test.",
        "evidence": [
          "Native terminal verdict and partial reward",
          "Independent terminal geometry audit matched against simulator asset hashes",
          "Full Kinex session and saved failure memo",
          "Complete provider request audit"
        ],
        "instruction_eligibility": "modified_native",
        "selection_caveat": "Recommended hard replacement. This is nut-on-bolt seating; native criteria do not measure thread turns or tightening torque. One failed seed does not establish a stable failure rate. Review the observed camera-image inconsistency before freezing the finalist; it has not been shown to cause this failure."
      },
      "instruction_diff": [
        {
          "text": "Fi",
          "changed": true
        },
        {
          "text": "t",
          "changed": false
        },
        {
          "text": " each ",
          "changed": false
        },
        {
          "text": "of the th",
          "changed": true
        },
        {
          "text": "re",
          "changed": false
        },
        {
          "text": "e",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "nuts o",
          "changed": true
        },
        {
          "text": "nto the ",
          "changed": false
        },
        {
          "text": "u",
          "changed": false
        },
        {
          "text": "pright bol",
          "changed": true
        },
        {
          "text": "t of the same color.",
          "changed": false
        },
        {
          "text": " Keep each nut upright, center its hole on the bolt, and lower it until fully seated. Release all nuts, open both grippers, and return both arms to their starting poses.",
          "changed": true
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Inser",
          "changed": true
        },
        {
          "text": "t",
          "changed": false
        },
        {
          "text": " and tighten",
          "changed": true
        },
        {
          "text": " each ",
          "changed": false
        },
        {
          "text": "sc",
          "changed": true
        },
        {
          "text": "re",
          "changed": false
        },
        {
          "text": "w",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "i",
          "changed": true
        },
        {
          "text": "nto the ",
          "changed": false
        },
        {
          "text": "n",
          "changed": true
        },
        {
          "text": "u",
          "changed": false
        },
        {
          "text": "t of the same color.",
          "changed": false
        }
      ],
      "recording_status": {
        "backend": "robodojo",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "enabled": true,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 3460,
        "intermediate_states_recorded": false,
        "invalid_files": [],
        "playback_kind": "native-command-replay",
        "replay_supported": true,
        "states": 0,
        "video_available": false
      },
      "current_instruction": "Fit all three nuts onto the upright bolts of the same color. Leave each nut upright, centered on its bolt, and fully seated. Release all nuts, open both grippers, and return both arms to their starting poses.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain with stated limits",
      "historical_slot": 10,
      "catalog_path": "tasks/task04/catalog/09-robodojo-fasten-screws/task.yaml",
      "catalog_sha256": "e640e9946e1614e178e6410328c8db2292b4596ad9096ed1b85a3bf83b771ad7",
      "selection_review": "Retain with the existing observation caveat and explicit prior user selection. This is nut-on-bolt seating, not tightening torque or thread rotation. Red and blue assemblies pass; pink depth is only about 4.497 mm. Historical blue-object camera inconsistency is not repaired by instruction edits. Keep the current corrected instruction unchanged."
    },
    {
      "id": "task04-11-hard01-kinex-v0.9.0-episode_01",
      "task_id": "task04-11-hard01",
      "task": "Stack all ten toy pieces on the four pegs, grouping pieces of the same shape together. Put the group of four on the tallest peg, the group of three on the next tallest, the group of two on the next, and the single piece on the shortest peg. Center each piece precisely on its peg and lower it into the stack. Leave all pieces on the toy and return both arms to their starting poses.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "agent_image": "sha256:ed8dcffc15cee1d1fb2a8954cdb8b28bb5e9e3452ce14d41955b1fd0dde33a6b",
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "git",
          "ref": "c66eb8865f37d1b59b2551a6d731f56f36274d21",
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "git",
          "ref": "c66eb8865f37d1b59b2551a6d731f56f36274d21",
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Stack all ten toy pieces on the four pegs, grouping pieces of the same shape together. Put the group of four on the tallest peg, the group of three on the next tallest, the group of two on the next, and the single piece on the shortest peg. Center each piece precisely on its peg and lower it into the stack. Leave all pieces on the toy and return both arms to their starting poses.",
            "max_steps": 20000,
            "seed": 0,
            "task": {
              "backend": "robodojo",
              "backend_kwargs": {
                "env_cfg_type": "arx_x5",
                "max_steps": 20000,
                "stop_on_success": true,
                "task_name": "play_stacking_toy"
              },
              "backend_task": "robodojo.play_stacking_toy",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "robodojo/play_stacking_toy",
              "instruction": "Stack all ten toy pieces on the four pegs, grouping pieces of the same shape together. Put the group of four on the tallest peg, the group of three on the next tallest, the group of two on the next, and the single piece on the shortest peg. Center each piece precisely on its peg and lower it into the stack. Leave all pieces on the toy and return both arms to their starting poses.",
              "robot": "robodojo/robodojo-arx-x5",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 20000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "recording": true,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "effective_layout": 0,
          "embodiment_adaptation": false,
          "layout_config": "arx_x5",
          "layout_ids": [
            0,
            1,
            2,
            3,
            4,
            5,
            6,
            7,
            8,
            9,
            10,
            11,
            12,
            13,
            14,
            15,
            16,
            17,
            18,
            19,
            20,
            21,
            22,
            23,
            24,
            25,
            26,
            27,
            28,
            29,
            30,
            31,
            32,
            33,
            34,
            35,
            36,
            37,
            38,
            39,
            40,
            41,
            42,
            43,
            44,
            45,
            46,
            47,
            48,
            49,
            50,
            51,
            52,
            53,
            54
          ],
          "mode": "native_saved_layout",
          "physics_steps": 800,
          "requested_seed": 0,
          "state_sha256": "3fe1cdb26f6ebaa300edb45f1e2bb34d7e8aa2a734019a7c58cb2e1c52fa9ebc",
          "wall_time_s": 61.61338068265468
        },
        "native_reward": 1.0,
        "planned_episodes": 1,
        "reason": "success",
        "simulation_time_s": 371.88,
        "step_limit": 20000,
        "steps": 9297,
        "success": true,
        "valid": true,
        "usage_complete": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/replay.json",
        "session": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/execution.json",
        "usage": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/call-activity.json",
        "poster": "episodes/task04-11-hard01/kinex-v0.9.0/episode_01/poster.jpg",
        "poster_provenance": "episodes/task04-11-hard01/kinex-v0.9.0/episode_01/poster-provenance.json",
        "result_analysis": "results/task04-11-hard01-kinex-v0.9.0-episode_01.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 6403755,
        "output_tokens": 17760,
        "cached_input_tokens": 6209536,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 7148,
        "cache_reported_input_tokens": 6403755,
        "cache_write_reported_input_tokens": 6403755,
        "reasoning_reported_output_tokens": 17760,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 134,
        "reported_responses": {
          "input_tokens": 134,
          "output_tokens": 134,
          "cached_input_tokens": 134,
          "cache_write_input_tokens": 134,
          "reasoning_output_tokens": 134,
          "cache_reported_input_tokens": 134,
          "cache_write_reported_input_tokens": 134,
          "reasoning_reported_output_tokens": 134
        },
        "known_cached_input_tokens": 6209536,
        "known_input_tokens": 6403755,
        "known_output_tokens": 17760,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 7148,
        "cache_hit_rate": 0.9696710757984963,
        "uncached_input_tokens": 194219,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 134,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 133,
        "model_tool_calls_by_name": {
          "bash": 15,
          "read": 9,
          "devices": 3,
          "write": 4,
          "track": 12,
          "device": 37,
          "edit": 3,
          "device_stop": 1,
          "servo": 5,
          "stack_control": 44
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/stacking_toy.md",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/stack_control/tool.py",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/stack_control/tool.yaml",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/resource-002.txt"
        },
        {
          "name": ".kinex/tool/stacking.py",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task04-11-hard01/kinex-v0.9.0/episode_01/resource-003.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-05T06:13:18.534927Z",
          "finished_at": "2026-10-05T07:05:02.268026Z"
        }
      },
      "directory": "episodes/task04-11-hard01/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "1920"
          }
        ],
        "format": {
          "duration": "96.000000"
        },
        "sha256": "40e9de32f05311689b01d9000dd59bff2840b2d21f56192c39e61dce489d2c7c"
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20.0,
        "source_fps": 5.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task04",
      "simulator": "robodojo",
      "slot": 10,
      "native_task_id": "robodojo/play_stacking_toy",
      "instruction_policy": "modified_native",
      "native_instruction": "Place all stacking toy pieces onto the correct pegs.",
      "attempt_kind": "new_hard_candidate",
      "assessment": {
        "slot": "task04-11",
        "attempt": "task04-11-robodojo-play-stacking-toy-kinex090-seed0-hard01",
        "seed": 0,
        "state_id": 0,
        "recommendation": "Retain provisionally",
        "selected": true,
        "confidence": "High for this measured outcome and instruction alignment; medium for difficulty and transfer across seeds, which have not been estimated.",
        "measured_instruction": "Stack all ten toy pieces on the four pegs, grouping pieces of the same shape together. Put the group of four on the tallest peg, the group of three on the next tallest, the group of two on the next, and the single piece on the shortest peg. Center each piece precisely on its peg and lower it into the stack. Leave all pieces on the toy and return both arms to their starting poses.",
        "instruction_eligibility": "Explicitly authorized modified-native wording. Eligible as evidence for the clarified task, not as proof that the original native wording is unambiguous.",
        "native_verdict": {
          "episode": 1,
          "initialization": {
            "effective_layout": 0,
            "embodiment_adaptation": false,
            "layout_config": "arx_x5",
            "layout_ids": [
              0,
              1,
              2,
              3,
              4,
              5,
              6,
              7,
              8,
              9,
              10,
              11,
              12,
              13,
              14,
              15,
              16,
              17,
              18,
              19,
              20,
              21,
              22,
              23,
              24,
              25,
              26,
              27,
              28,
              29,
              30,
              31,
              32,
              33,
              34,
              35,
              36,
              37,
              38,
              39,
              40,
              41,
              42,
              43,
              44,
              45,
              46,
              47,
              48,
              49,
              50,
              51,
              52,
              53,
              54
            ],
            "mode": "native_saved_layout",
            "physics_steps": 800,
            "requested_seed": 0,
            "state_sha256": "3fe1cdb26f6ebaa300edb45f1e2bb34d7e8aa2a734019a7c58cb2e1c52fa9ebc",
            "wall_time_s": 61.61338068265468
          },
          "native_reward": 1.0,
          "planned_episodes": 1,
          "reason": "success",
          "simulation_time_s": 371.88,
          "step_limit": 20000,
          "steps": 9297,
          "success": true,
          "valid": true
        },
        "execution": {
          "status": "process_finished",
          "reason": "success",
          "exceptions": [],
          "job_wall_time_sec": 3305.258735,
          "agent_execution_sec": 3103.733099
        },
        "measurement": {
          "native_frames": 9297,
          "native_frame_budget": 20000,
          "responses": 134,
          "model_tools": 133,
          "owner_rpc_attempts": 1050,
          "owner_rpc_errors": 0,
          "usage_complete": true,
          "usage": {
            "audit_complete": true,
            "cache_hit_rate": 0.9696710757984963,
            "cache_reported_input_tokens": 6403755,
            "cache_write_input_tokens": 0,
            "cache_write_reported_input_tokens": 6403755,
            "cached_input_tokens": 6209536,
            "cost_usd": null,
            "input_tokens": 6403755,
            "known_cache_write_input_tokens": 0,
            "known_cached_input_tokens": 6209536,
            "known_input_tokens": 6403755,
            "known_output_tokens": 17760,
            "known_reasoning_output_tokens": 7148,
            "output_tokens": 17760,
            "reasoning_output_tokens": 7148,
            "reasoning_reported_output_tokens": 17760,
            "rejected_attempts": 0,
            "reported_responses": {
              "cache_reported_input_tokens": 134,
              "cache_write_input_tokens": 134,
              "cache_write_reported_input_tokens": 134,
              "cached_input_tokens": 134,
              "input_tokens": 134,
              "output_tokens": 134,
              "reasoning_output_tokens": 134,
              "reasoning_reported_output_tokens": 134
            },
            "request_attempts": 134,
            "response_count": 134,
            "response_ids_complete": true,
            "schema": "rlebench/token-usage/1",
            "source": "Provider terminal response usage",
            "uncached_input_tokens": 194219,
            "unresolved_attempts": [],
            "usage_source": "provider-raw"
          }
        },
        "scene_clarity": "The required objects and fixtures are visible through the head and wrist cameras. Static layout audits confirm the authored object groups and asset roles across the shipped X5 layouts.",
        "runtime_confounds": "Agent memos report stale first head-camera reads and use repeated observations. They also discuss gripper hold behavior and reachability errors while building reusable controllers. These shared-runtime and tool-development costs are not treated as pure task difficulty. No owner RPC errors or provider-accounting gaps occurred in the selected attempt.",
        "evidence": {
          "geometry": "hard-candidate-provenance/task04-11-geometry.json",
          "execution": "hard-candidate-provenance/execution-audit.json",
          "instructions": "hard-candidate-provenance/instruction-surfaces.json",
          "recording_complete": true,
          "native_geometry_passed": true
        },
        "selection_caveat": "One successful seed-0 attempt under clarified instructions and the longer RLE budget. This is not a success-rate estimate or a measured RSI gain. Original gallery failure and the external Astra report use different protocols.",
        "summary": "Retain the ten-piece, four-peg assembly task. The measured attempt succeeded after 9,297 native frames with all four groups geometrically complete.",
        "observation": "Original wrist observations show tilted and dropped star pieces followed by recovery attempts. The final native state has all ten pieces on the assigned pegs: group-anchor XY errors are 0.292, 0.903, 0.300 and 0.523 mm; the largest checked adjacent-piece XY error is 0.507 mm, all below the 1 mm native thresholds. Every piece also meets the native depth condition. Both arms entered the native home region.",
        "difficulty": "High contact and precision burden: ten small pieces, four shape groups and stack heights, grasp-dependent hole offsets, reachability limits, and retreat paths that can tip already placed pieces. The observed 90-degree regrasp and vertical-retreat recovery support this assessment independently of raw call count or elapsed time.",
        "heterogeneity": "Adds multi-part precision assembly and recovery of unstable stacked pieces to the original seven-task set. Its grouping, growing stack heights and submillimeter final alignment differ from a single thin-coin insertion or seating three nuts.",
        "instruction_alignment": "The clarification resolves which pegs are correct by specifying the 4/3/2/1 shape groups in descending peg-height order, precise centering, lowering into each stack, and arm return. All 165 shipped X5 layouts have this same grouping and height order. Native success predicates and tolerances are unchanged.",
        "rsi_hypothesis": "Reusable wrist-based grasp-offset estimation, staged insertion, vertical retreat before lateral travel, and recovery by regrasping a tilted piece could reduce failures and work on later layouts. The saved memo explicitly tells future runs to reobserve positions. No cross-seed improvement is measured here."
      },
      "instruction_diff": [
        {
          "text": "St",
          "changed": true
        },
        {
          "text": "ac",
          "changed": false
        },
        {
          "text": "k",
          "changed": true
        },
        {
          "text": " all ",
          "changed": false
        },
        {
          "text": "t",
          "changed": false
        },
        {
          "text": "e",
          "changed": true
        },
        {
          "text": "n",
          "changed": false
        },
        {
          "text": " toy pieces on",
          "changed": false
        },
        {
          "text": " the four pegs, grouping pieces of the same shape together. Put the group of four on the tallest peg, the group of three on the next tallest, the group of two on the next, and the single piece on the shortest peg. Center each piece precisely on its peg and lower it in",
          "changed": true
        },
        {
          "text": "to the ",
          "changed": false
        },
        {
          "text": "sta",
          "changed": true
        },
        {
          "text": "c",
          "changed": false
        },
        {
          "text": "k. Leave all pieces ",
          "changed": true
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": "n the toy and ",
          "changed": true
        },
        {
          "text": "re",
          "changed": false
        },
        {
          "text": "t",
          "changed": false
        },
        {
          "text": "urn both arms to their starting",
          "changed": true
        },
        {
          "text": " p",
          "changed": false
        },
        {
          "text": "os",
          "changed": true
        },
        {
          "text": "e",
          "changed": false
        },
        {
          "text": "s.",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Pl",
          "changed": true
        },
        {
          "text": "ac",
          "changed": false
        },
        {
          "text": "e",
          "changed": true
        },
        {
          "text": " all ",
          "changed": false
        },
        {
          "text": "s",
          "changed": true
        },
        {
          "text": "t",
          "changed": false
        },
        {
          "text": "acki",
          "changed": true
        },
        {
          "text": "n",
          "changed": false
        },
        {
          "text": "g",
          "changed": true
        },
        {
          "text": " toy pieces on",
          "changed": false
        },
        {
          "text": "to the ",
          "changed": false
        },
        {
          "text": "c",
          "changed": false
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": "r",
          "changed": true
        },
        {
          "text": "re",
          "changed": false
        },
        {
          "text": "c",
          "changed": true
        },
        {
          "text": "t",
          "changed": false
        },
        {
          "text": " p",
          "changed": false
        },
        {
          "text": "e",
          "changed": false
        },
        {
          "text": "g",
          "changed": true
        },
        {
          "text": "s.",
          "changed": false
        }
      ],
      "recording_status": {
        "backend": "robodojo",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "enabled": true,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 9298,
        "intermediate_states_recorded": false,
        "invalid_files": [],
        "playback_kind": "native-command-replay",
        "replay_supported": true,
        "states": 0,
        "video_available": false
      },
      "historical_slot": 11,
      "catalog_path": "tasks/task04/catalog/10-robodojo-play-stacking-toy/task.yaml",
      "catalog_sha256": "cd1ca677defc449254f2489e332021d8749420ea1203ea17ecd3561f32c65a3b",
      "current_instruction": "Stack all ten toy pieces on the four pegs, grouping matching shapes together: four pieces on the tallest peg, three on the next tallest, two on the next, and one on the shortest. Center each piece precisely on its peg and lower it into the stack, then return both arms to their starting poses.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "The saved-layout shape counts and peg heights support the mapping. Preserve all four group sizes, descending height assignment and precise seating; delete redundant restatement that pieces stay on the toy. The native success already requires every group, not merely partial credit."
    },
    {
      "id": "task05-01-completion02-kinex-v0.9.0-episode_01",
      "task_id": "task05-01-completion02",
      "task": "Place one candle, one butter cookie, one piece of Swiss cheese, and one bow from the table into each of the four wicker baskets on the floor in the living room.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "Place one candle, one butter cookie, one piece of Swiss cheese, and one bow from the table into each of the four wicker baskets on the floor in the living room.",
            "max_steps": 50000,
            "seed": 0,
            "task": {
              "backend": "behavior",
              "backend_kwargs": {
                "activity_instance_id": 0,
                "activity_name": "assembling_gift_baskets",
                "max_steps": 50000,
                "scene_model": "house_double_floor_lower",
                "stop_on_success": true
              },
              "backend_task": "behavior.assembling_gift_baskets",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "behavior/assembling_gift_baskets",
              "instruction": "Place one candle, one butter cookie, one piece of Swiss cheese, and one bow from the table into each of the four wicker baskets on the floor in the living room.",
              "robot": "behavior/behavior-r1pro",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 50000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "activity": "assembling_gift_baskets",
          "activity_instance_id": 0,
          "control_frequency_hz": 30,
          "grasping_mode": "physical",
          "instance": {
            "file": "house_double_floor_lower_task_assembling_gift_baskets_instances/house_double_floor_lower_task_assembling_gift_baskets_0_0_template-tro_state.json",
            "settling_physics_steps": 25,
            "sha256": "98c28b1e404021338aabc713f9f2bae257c01bf54242e66afb9321b963893cc4",
            "split": "train"
          },
          "loaded_state_sha256": "53e2563c4b2f5f77f0a5aa75b3ab6885eb71a2b590d087fbb19579a93e91d344",
          "native_clock_start_s": 0.32500001695007086,
          "native_context_start_index": 39,
          "physics_frequency_hz": 120,
          "requested_seed": 0,
          "rig": {
            "urdf_sha256": "b0d76760cbedfbcbe1ddc280380dd5f497bbca380313bc096d7239a2c50dae61"
          },
          "scene_model": "house_double_floor_lower",
          "seed_selects_instance": false,
          "wall_time_s": 509.1397671867162
        },
        "native_reward": 0.0,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 552.1666666666666,
        "step_limit": 50000,
        "steps": 16565,
        "success": false,
        "valid": true,
        "usage_complete": true
      },
      "links": {
        "session": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/execution.json",
        "usage": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/call-activity.json",
        "result_analysis": "results/task05-01-completion02-kinex-v0.9.0-episode_01.json",
        "poster": "episodes/task05-01-completion02/kinex-v0.9.0/episode_01/poster.jpg",
        "poster_provenance": "episodes/task05-01-completion02/kinex-v0.9.0/episode_01/poster-provenance.json",
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/replay.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 10517640,
        "output_tokens": 30320,
        "cached_input_tokens": 10303488,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 12269,
        "cache_reported_input_tokens": 10517640,
        "cache_write_reported_input_tokens": 10517640,
        "reasoning_reported_output_tokens": 30320,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 190,
        "reported_responses": {
          "input_tokens": 190,
          "output_tokens": 190,
          "cached_input_tokens": 190,
          "cache_write_input_tokens": 190,
          "reasoning_output_tokens": 190,
          "cache_reported_input_tokens": 190,
          "cache_write_reported_input_tokens": 190,
          "reasoning_reported_output_tokens": 190
        },
        "known_cached_input_tokens": 10303488,
        "known_input_tokens": 10517640,
        "known_output_tokens": 30320,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 12269,
        "cache_hit_rate": 0.9796387782810593,
        "uncached_input_tokens": 214152,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 190,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 189,
        "model_tool_calls_by_name": {
          "bash": 5,
          "read": 12,
          "devices": 13,
          "device": 65,
          "track": 59,
          "servo": 9,
          "relative_pose": 6,
          "write": 2,
          "edit": 10,
          "device_stop": 8
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/gift_baskets.md",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/__pycache__/basket_helpers.cpython-312.pyc",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/basket_helpers.py",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-01-completion02/kinex-v0.9.0/episode_01/resource-002.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-02T16:03:07.151259Z",
          "finished_at": "2026-10-02T17:22:46.859723Z"
        }
      },
      "directory": "episodes/task05-01-completion02/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "2822"
          }
        ],
        "format": {
          "duration": "141.100000"
        },
        "sha256": "31f80feeacf358ac1056ddf5b153469b708ae060e89a4f7570a47720962a2163"
      },
      "media_status": "available",
      "family": "task05",
      "simulator": "behavior",
      "slot": 1,
      "native_task_id": "behavior/assembling_gift_baskets",
      "native_instruction": "Place one candle, one butter cookie, one piece of Swiss cheese, and one bow from the table into each of the four wicker baskets on the floor in the living room.",
      "attempt_kind": "authorized_infrastructure_replacement",
      "instruction_policy": "original_native",
      "supersedes": "task05-01-query01-kinex-v0.8.2-episode_01",
      "prior_attempts": [
        "task05-01-query01-kinex-v0.8.2-episode_01"
      ],
      "instruction_diff": [
        {
          "text": "Place one candle, one butter cookie, one piece of Swiss cheese, and one bow from the table into each of the four wicker baskets on the floor in the living room.",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Place one candle, one butter cookie, one piece of Swiss cheese, and one bow from the table into each of the four wicker baskets on the floor in the living room.",
          "changed": false
        }
      ],
      "recording_status": {
        "backend": "behavior",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 16566,
        "intermediate_states_recorded": false,
        "invalid_files": [],
        "playback_kind": "native-command-replay",
        "replay_supported": true,
        "states": 0,
        "video_available": false
      },
      "usage_verification": {
        "agent_strict_usage": true,
        "independent_provider_audit": true,
        "verifier_require_complete_usage": false
      },
      "usage_complete_source": "agent-strict-usage-and-independent-provider-audit",
      "assessment": {
        "summary": "Completed revised-instruction evidence; the native task remains unsuccessful.",
        "observation": "Native validity, normal execution, full provider usage and replay are checked separately. There is no evidence here of a fully satisfied physical goal rejected solely by the verifier.",
        "recommendation": "Retain provisionally",
        "evidence": [
          "Native verifier",
          "Complete provider audit",
          "Matched actual instruction surfaces",
          "Verified replay"
        ]
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20.0,
        "source_fps": 30.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "historical_slot": 1,
      "catalog_path": "tasks/task05/catalog/01-behavior-assembling-gift-baskets/task.yaml",
      "catalog_sha256": "720d0bacf36fb2b9e7c1d826c57d3cd9015de46a22817ec78fb27c2f2dd18a49",
      "current_instruction": "Place one candle, one butter cookie, one piece of Swiss cheese, and one bow from the table into each of the four wicker baskets on the floor in the living room.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "Native instructions and initial arrangement match the 16-object allocation. The run leaves the required distribution unfinished. Keep the native instruction rather than adding grasping recipes."
    },
    {
      "id": "task05-02-kinex-v0.8.2-episode_01",
      "task_id": "task05-02",
      "task": "Open the kitchen cabinet, take out the two hinged jars, open them, place exactly two cooked bratwursts from the chopping board on the countertop into each jar, then close both jars, put them back inside the cabinet, and close the cabinet.",
      "variant": "kinex-v0.8.2",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.8.2",
        "identity": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "kinex_identity": "4e09f4b5c236e4cd6e60edaa4645af4d7f33aa0ae4c879fa091c2eac289cabb4",
        "kinex_version": "0.8.2",
        "kinex_source": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "max_steps": 50000,
            "seed": 0,
            "task": {
              "action_abstraction": "devices",
              "backend": "behavior",
              "backend_kwargs": {
                "activity_instance_id": 0,
                "activity_name": "can_meat",
                "max_steps": 50000,
                "scene_model": "house_single_floor",
                "stop_on_success": true
              },
              "backend_task": "behavior.can_meat",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "behavior/can_meat",
              "instruction": "Open the kitchen cabinet, take out the two hinged jars, open them, place exactly two cooked bratwursts from the chopping board on the countertop into each jar, then close both jars, put them back inside the cabinet, and close the cabinet.",
              "robot": "behavior/behavior-r1pro",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 50000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "activity": "can_meat",
          "activity_instance_id": 0,
          "control_frequency_hz": 30,
          "grasping_mode": "physical",
          "instance": {
            "file": "house_single_floor_task_can_meat_instances/house_single_floor_task_can_meat_0_0_template-tro_state.json",
            "settling_physics_steps": 25,
            "sha256": "b9f2b513b53f96ee0f4f3d75594907b2e343d47aaccf8d520bd4197bdea05534",
            "split": "train"
          },
          "loaded_state_sha256": "b16803dc3264f390b148d5b51291454b27e452b5878dccc7be99df5adf050e1d",
          "native_clock_start_s": 0.35000001825392246,
          "native_context_start_index": 42,
          "physics_frequency_hz": 120,
          "requested_seed": 0,
          "rig": {
            "urdf_sha256": "b0d76760cbedfbcbe1ddc280380dd5f497bbca380313bc096d7239a2c50dae61"
          },
          "scene_model": "house_single_floor",
          "seed_selects_instance": false,
          "wall_time_s": 390.7425012663007
        },
        "native_reward": 0.0,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 181.53333333333333,
        "step_limit": 50000,
        "steps": 5446,
        "success": false,
        "usage_complete": true,
        "valid": true
      },
      "links": {
        "session": "episodes/task05-02/kinex-v0.8.2/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-02/kinex-v0.8.2/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-02/kinex-v0.8.2/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task05-02/kinex-v0.8.2/episode_01/workspace-diff.txt",
        "images": "episodes/task05-02/kinex-v0.8.2/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-02/kinex-v0.8.2/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-02/kinex-v0.8.2/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-02/kinex-v0.8.2/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task05-02/kinex-v0.8.2/episode_01/analysis.json",
        "execution": "episodes/task05-02/kinex-v0.8.2/episode_01/execution.json",
        "usage": "episodes/task05-02/kinex-v0.8.2/episode_01/usage.json",
        "call_activity": "episodes/task05-02/kinex-v0.8.2/episode_01/call-activity.json",
        "result_analysis": "results/task05-02-kinex-v0.8.2-episode_01.json",
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-02/kinex-v0.8.2/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-02/kinex-v0.8.2/episode_01/replay.json",
        "native_record": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-02/kinex-v0.8.2/episode_01/native-episode.json",
        "poster": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-02/kinex-v0.8.2/episode_01/poster.jpg",
        "selection_review": "selection-review.html"
      },
      "usage": {
        "input_tokens": 4226201,
        "output_tokens": 9778,
        "cached_input_tokens": 4109824,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 3201,
        "cache_reported_input_tokens": 4226201,
        "cache_write_reported_input_tokens": 4226201,
        "reasoning_reported_output_tokens": 9778,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 120,
        "reported_responses": {
          "input_tokens": 120,
          "output_tokens": 120,
          "cached_input_tokens": 120,
          "cache_write_input_tokens": 120,
          "reasoning_output_tokens": 120,
          "cache_reported_input_tokens": 120,
          "cache_write_reported_input_tokens": 120,
          "reasoning_reported_output_tokens": 120
        },
        "known_cached_input_tokens": 4109824,
        "known_input_tokens": 4226201,
        "known_output_tokens": 9778,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 3201,
        "cache_hit_rate": 0.9724629756133227,
        "uncached_input_tokens": 116377,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 120,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 119,
        "model_tool_calls_by_name": {
          "bash": 10,
          "read": 9,
          "device": 59,
          "observe": 1,
          "drive": 21,
          "device_stop": 6,
          "relative_pose": 6,
          "move_to": 5,
          "write": 1,
          "edit": 1
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/behavior-manipulation.md",
          "file": "episodes/task05-02/kinex-v0.8.2/episode_01/resource-000.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-09-29T13:38:01.915278Z",
          "finished_at": "2026-09-29T14:01:16.313944Z"
        }
      },
      "directory": "episodes/task05-02/kinex-v0.8.2/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "968"
          }
        ],
        "format": {
          "duration": "48.400000"
        },
        "sha256": "e43929b2b3fa71925ef75dcecc80ef0d460929e5236014a3767fd6e52f85aab6"
      },
      "media_status": "available",
      "family": "task05",
      "simulator": "behavior",
      "slot": 2,
      "native_task_id": "behavior/can_meat",
      "instruction_policy": "original_native",
      "assessment": {
        "summary": "The sausages were not fully packed into jars.",
        "observation": "The execution record reports that, after opening the cabinet, the robot could not maintain a stable grasp on a jar and did not complete sausage transfer before stopping.",
        "evidence": [
          "Native terminal verdict",
          "Recorded session and tool observations"
        ]
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20,
        "source_fps": 5.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "native_instruction": "Open the kitchen cabinet, take out the two hinged jars, open them, place exactly two cooked bratwursts from the chopping board on the countertop into each jar, then close both jars, put them back inside the cabinet, and close the cabinet.",
      "instruction_diff": [
        {
          "text": "Open the kitchen cabinet, take out the two hinged jars, open them, place exactly two cooked bratwursts from the chopping board on the countertop into each jar, then close both jars, put them back inside the cabinet, and close the cabinet.",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Open the kitchen cabinet, take out the two hinged jars, open them, place exactly two cooked bratwursts from the chopping board on the countertop into each jar, then close both jars, put them back inside the cabinet, and close the cabinet.",
          "changed": false
        }
      ],
      "historical_slot": 2,
      "catalog_path": "tasks/task05/catalog/02-behavior-can-meat/task.yaml",
      "catalog_sha256": "4a67bffba57810f502c28a62ff8a89e376616ba96cf8641f77353d7f92c9686c",
      "current_instruction": "Open the kitchen cabinet, take out the two hinged jars, open them, place exactly two cooked bratwursts from the chopping board on the countertop into each jar, then close both jars, put them back inside the cabinet, and close the cabinet.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "The sausages are initially cooked; do not add a new cooking goal. The run does not complete the jar packing. Cabinet access and physical grasping are difficulty factors, not evidence of semantic mismatch."
    },
    {
      "id": "task05-03-scene01-kinex-v0.8.2-episode_01",
      "task_id": "task05-03-scene01",
      "task": "Move the two storage containers from the living room to the garage. In the garage, place one container on the floor and stack the other container on top of it (either order is fine).",
      "variant": "kinex-v0.8.2",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.8.2",
        "identity": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "kinex_identity": "4e09f4b5c236e4cd6e60edaa4645af4d7f33aa0ae4c879fa091c2eac289cabb4",
        "kinex_version": "0.8.2",
        "kinex_source": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "max_steps": 50000,
            "seed": 0,
            "task": {
              "action_abstraction": "devices",
              "backend": "behavior",
              "backend_kwargs": {
                "activity_instance_id": 0,
                "activity_name": "moving_boxes_to_storage",
                "max_steps": 50000,
                "scene_model": "house_double_floor_lower",
                "stop_on_success": true
              },
              "backend_task": "behavior.moving_boxes_to_storage",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "behavior/moving_boxes_to_storage",
              "instruction": "Move the two storage containers from the living room to the garage. In the garage, place one container on the floor and stack the other container on top of it (either order is fine).",
              "robot": "behavior/behavior-r1pro",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 50000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "activity": "moving_boxes_to_storage",
          "activity_instance_id": 0,
          "control_frequency_hz": 30,
          "grasping_mode": "physical",
          "instance": {
            "file": "house_double_floor_lower_task_moving_boxes_to_storage_instances/house_double_floor_lower_task_moving_boxes_to_storage_0_0_template-tro_state.json",
            "settling_physics_steps": 25,
            "sha256": "cda5caacc8efe2e62d8645de305d8cb6162ed79c8af3c862cfdbf58fd4aa9ac7",
            "split": "train"
          },
          "loaded_state_sha256": "3bbc1544b2a23a21cb4c171ed06bc2d18339c9960dfd500eb5e407068fa59504",
          "native_clock_start_s": 0.35000001825392246,
          "native_context_start_index": 42,
          "physics_frequency_hz": 120,
          "requested_seed": 0,
          "rig": {
            "urdf_sha256": "b0d76760cbedfbcbe1ddc280380dd5f497bbca380313bc096d7239a2c50dae61"
          },
          "scene_model": "house_double_floor_lower",
          "seed_selects_instance": false,
          "wall_time_s": 404.5288652488962
        },
        "native_reward": 1.0,
        "planned_episodes": 1,
        "reason": "success",
        "simulation_time_s": 1109.3,
        "step_limit": 50000,
        "steps": 33279,
        "success": true,
        "usage_complete": true,
        "valid": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-03-scene01/kinex-v0.8.2/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-03-scene01/kinex-v0.8.2/episode_01/replay.json",
        "session": "episodes/task05-03-scene01/kinex-v0.8.2/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-03-scene01/kinex-v0.8.2/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-03-scene01/kinex-v0.8.2/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task05-03-scene01/kinex-v0.8.2/episode_01/workspace-diff.txt",
        "images": "episodes/task05-03-scene01/kinex-v0.8.2/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-03-scene01/kinex-v0.8.2/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-03-scene01/kinex-v0.8.2/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-03-scene01/kinex-v0.8.2/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task05-03-scene01/kinex-v0.8.2/episode_01/analysis.json",
        "execution": "episodes/task05-03-scene01/kinex-v0.8.2/episode_01/execution.json",
        "usage": "episodes/task05-03-scene01/kinex-v0.8.2/episode_01/usage.json",
        "call_activity": "episodes/task05-03-scene01/kinex-v0.8.2/episode_01/call-activity.json",
        "result_analysis": "results/task05-03-scene01-kinex-v0.8.2-episode_01.json",
        "native_record": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-03-scene01/kinex-v0.8.2/episode_01/native-episode.json",
        "poster": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-03-scene01/kinex-v0.8.2/episode_01/poster.jpg",
        "selection_review": "selection-review.html"
      },
      "usage": {
        "input_tokens": 27272801,
        "output_tokens": 32599,
        "cached_input_tokens": 26979072,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 12327,
        "cache_reported_input_tokens": 27272801,
        "cache_write_reported_input_tokens": 27272801,
        "reasoning_reported_output_tokens": 32599,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 339,
        "reported_responses": {
          "input_tokens": 339,
          "output_tokens": 339,
          "cached_input_tokens": 339,
          "cache_write_input_tokens": 339,
          "reasoning_output_tokens": 339,
          "cache_reported_input_tokens": 339,
          "cache_write_reported_input_tokens": 339,
          "reasoning_reported_output_tokens": 339
        },
        "known_cached_input_tokens": 26979072,
        "known_input_tokens": 27272801,
        "known_output_tokens": 32599,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 12327,
        "cache_hit_rate": 0.9892299657816591,
        "uncached_input_tokens": 293729,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 339,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 341,
        "model_tool_calls_by_name": {
          "bash": 31,
          "read": 10,
          "observe": 2,
          "drive": 100,
          "device": 88,
          "device_stop": 18,
          "relative_pose": 15,
          "move_to": 74,
          "write": 3
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/behavior-navigation.md",
          "file": "episodes/task05-03-scene01/kinex-v0.8.2/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/skill/behavior-container-handling/SKILL.md",
          "file": "episodes/task05-03-scene01/kinex-v0.8.2/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/rgbd_pixels.py",
          "file": "episodes/task05-03-scene01/kinex-v0.8.2/episode_01/resource-002.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-09-29T22:11:08.598871Z",
          "finished_at": "2026-09-30T00:04:13.653276Z"
        }
      },
      "directory": "episodes/task05-03-scene01/kinex-v0.8.2/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "5607"
          }
        ],
        "format": {
          "duration": "280.350000"
        },
        "sha256": "79ba910842a273ebf697f4c7c85de50e11ccdedc16ea02bea5e1e3ae288e6740"
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20,
        "source_fps": 5.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task05",
      "simulator": "behavior",
      "slot": 3,
      "native_task_id": "behavior/moving_boxes_to_storage",
      "instruction_policy": "original_native",
      "assessment": {
        "summary": "The boxes were moved and stacked successfully.",
        "observation": "Both storage boxes were moved into the garage and stacked one above the other. The environment confirmed success.",
        "evidence": [
          "Native terminal verdict",
          "Recorded session and tool observations"
        ]
      },
      "native_instruction": "Move the two storage containers from the living room to the garage. In the garage, place one container on the floor and stack the other container on top of it (either order is fine).",
      "instruction_diff": [
        {
          "text": "Move the two storage containers from the living room to the garage. In the garage, place one container on the floor and stack the other container on top of it (either order is fine).",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "Move the two storage containers from the living room to the garage. In the garage, place one container on the floor and stack the other container on top of it (either order is fine).",
          "changed": false
        }
      ],
      "historical_slot": 3,
      "catalog_path": "tasks/task05/catalog/03-behavior-moving-boxes-to-storage/task.yaml",
      "catalog_sha256": "971459d6d2b9c79707c0a7e74e18c006ecceb0f101d3b326754bf13e4e7fc8c8",
      "current_instruction": "Move the two storage containers from the living room to the garage. In the garage, place one container on the floor and stack the other container on top of it (either order is fine).",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "The native disjunction allows either stacking order, matching the original instruction. The selected run uses the corrected house_double_floor_lower scene and achieves native success. Do not reuse the superseded scene-mismatch trial."
    },
    {
      "id": "task05-04-kinex-v0.8.2-episode_01",
      "task_id": "task05-04",
      "task": "In the child's room, clean up the desk: put both folders and both paperback books into the bookcase; put the pencil and both pens into the pencil case and leave the case on the desk; take the stapler out of the bookcase and place it on the desk; move the laptop from the bed onto the desk and close it.",
      "variant": "kinex-v0.8.2",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.8.2",
        "identity": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "kinex_identity": "4e09f4b5c236e4cd6e60edaa4645af4d7f33aa0ae4c879fa091c2eac289cabb4",
        "kinex_version": "0.8.2",
        "kinex_source": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "max_steps": 50000,
            "seed": 0,
            "task": {
              "action_abstraction": "devices",
              "backend": "behavior",
              "backend_kwargs": {
                "activity_instance_id": 0,
                "activity_name": "clean_up_your_desk",
                "max_steps": 50000,
                "scene_model": "house_single_floor",
                "stop_on_success": true
              },
              "backend_task": "behavior.clean_up_your_desk",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "behavior/clean_up_your_desk",
              "instruction": "In the child's room, clean up the desk: put both folders and both paperback books into the bookcase; put the pencil and both pens into the pencil case and leave the case on the desk; take the stapler out of the bookcase and place it on the desk; move the laptop from the bed onto the desk and close it.",
              "robot": "behavior/behavior-r1pro",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 50000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "activity": "clean_up_your_desk",
          "activity_instance_id": 0,
          "control_frequency_hz": 30,
          "grasping_mode": "physical",
          "instance": {
            "file": "house_single_floor_task_clean_up_your_desk_instances/house_single_floor_task_clean_up_your_desk_0_0_template-tro_state.json",
            "settling_physics_steps": 25,
            "sha256": "a2ad7b92e2cc970ea6aebab530ee8b154cf603c92a487b0e16777e4110d8c202",
            "split": "train"
          },
          "loaded_state_sha256": "49cbfd7e726d3c2d553c1a75f2c1dff481954da5b2f1c7e79d3d52cb00645201",
          "native_clock_start_s": 0.35000001825392246,
          "native_context_start_index": 42,
          "physics_frequency_hz": 120,
          "requested_seed": 0,
          "rig": {
            "urdf_sha256": "b0d76760cbedfbcbe1ddc280380dd5f497bbca380313bc096d7239a2c50dae61"
          },
          "scene_model": "house_single_floor",
          "seed_selects_instance": false,
          "wall_time_s": 391.4239665251225
        },
        "native_reward": 0.0,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 467.8666666666667,
        "step_limit": 50000,
        "steps": 14036,
        "success": false,
        "usage_complete": true,
        "valid": true
      },
      "links": {
        "session": "episodes/task05-04/kinex-v0.8.2/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-04/kinex-v0.8.2/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-04/kinex-v0.8.2/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task05-04/kinex-v0.8.2/episode_01/workspace-diff.txt",
        "images": "episodes/task05-04/kinex-v0.8.2/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-04/kinex-v0.8.2/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-04/kinex-v0.8.2/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-04/kinex-v0.8.2/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task05-04/kinex-v0.8.2/episode_01/analysis.json",
        "execution": "episodes/task05-04/kinex-v0.8.2/episode_01/execution.json",
        "usage": "episodes/task05-04/kinex-v0.8.2/episode_01/usage.json",
        "call_activity": "episodes/task05-04/kinex-v0.8.2/episode_01/call-activity.json",
        "result_analysis": "results/task05-04-kinex-v0.8.2-episode_01.json",
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-04/kinex-v0.8.2/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-04/kinex-v0.8.2/episode_01/replay.json",
        "native_record": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-04/kinex-v0.8.2/episode_01/native-episode.json",
        "poster": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-04/kinex-v0.8.2/episode_01/poster.jpg",
        "selection_review": "selection-review.html"
      },
      "usage": {
        "input_tokens": 20922414,
        "output_tokens": 36012,
        "cached_input_tokens": 20452480,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 19053,
        "cache_reported_input_tokens": 20922414,
        "cache_write_reported_input_tokens": 20922414,
        "reasoning_reported_output_tokens": 36012,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 288,
        "reported_responses": {
          "input_tokens": 288,
          "output_tokens": 288,
          "cached_input_tokens": 288,
          "cache_write_input_tokens": 288,
          "reasoning_output_tokens": 288,
          "cache_reported_input_tokens": 288,
          "cache_write_reported_input_tokens": 288,
          "reasoning_reported_output_tokens": 288
        },
        "known_cached_input_tokens": 20452480,
        "known_input_tokens": 20922414,
        "known_output_tokens": 36012,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 19053,
        "cache_hit_rate": 0.9775392074738604,
        "uncached_input_tokens": 469934,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 288,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 304,
        "model_tool_calls_by_name": {
          "bash": 12,
          "read": 10,
          "device": 114,
          "relative_pose": 6,
          "drive": 40,
          "device_stop": 28,
          "move_to": 12,
          "write": 5,
          "pixel_point": 27,
          "tcp_move": 44,
          "edit": 6
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/behavior-manipulation.md",
          "file": "episodes/task05-04/kinex-v0.8.2/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/pixel-point/tool.py",
          "file": "episodes/task05-04/kinex-v0.8.2/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/pixel-point/tool.yaml",
          "file": "episodes/task05-04/kinex-v0.8.2/episode_01/resource-002.txt"
        },
        {
          "name": ".kinex/tool/tcp-move/tool.py",
          "file": "episodes/task05-04/kinex-v0.8.2/episode_01/resource-003.txt"
        },
        {
          "name": ".kinex/tool/tcp-move/tool.yaml",
          "file": "episodes/task05-04/kinex-v0.8.2/episode_01/resource-004.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-09-29T14:09:25.350359Z",
          "finished_at": "2026-09-29T15:26:53.896613Z"
        }
      },
      "directory": "episodes/task05-04/kinex-v0.8.2/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "2400"
          }
        ],
        "format": {
          "duration": "120.000000"
        },
        "sha256": "1ea015e4e379e0e22ab57aafbb9e6603a6d402d4471165532205a4ae70dd6122"
      },
      "media_status": "available",
      "family": "task05",
      "simulator": "behavior",
      "slot": 4,
      "native_task_id": "behavior/clean_up_your_desk",
      "instruction_policy": "original_native",
      "assessment": {
        "summary": "The desk was not fully organized.",
        "observation": "The execution record repeatedly reports that a chair obstructed access to the stationery box and lower shelves. Storing all objects and closing the laptop were not completed.",
        "evidence": [
          "Native terminal verdict",
          "Recorded session and tool observations"
        ]
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20,
        "source_fps": 5.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "native_instruction": "In the child's room, clean up the desk: put both folders and both paperback books into the bookcase; put the pencil and both pens into the pencil case and leave the case on the desk; take the stapler out of the bookcase and place it on the desk; move the laptop from the bed onto the desk and close it.",
      "instruction_diff": [
        {
          "text": "In the child's room, clean up the desk: put both folders and both paperback books into the bookcase; put the pencil and both pens into the pencil case and leave the case on the desk; take the stapler out of the bookcase and place it on the desk; move the laptop from the bed onto the desk and close it.",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "In the child's room, clean up the desk: put both folders and both paperback books into the bookcase; put the pencil and both pens into the pencil case and leave the case on the desk; take the stapler out of the bookcase and place it on the desk; move the laptop from the bed onto the desk and close it.",
          "changed": false
        }
      ],
      "historical_slot": 4,
      "catalog_path": "tasks/task05/catalog/04-behavior-clean-up-your-desk/task.yaml",
      "catalog_sha256": "f0921d8858e28b67c2f33f684835b1dc8475f271707de7074029cf5f42404b19",
      "current_instruction": "In the child's room, clean up the desk: put both folders and both paperback books into the bookcase; put the pencil and both pens into the pencil case and leave the case on the desk; take the stapler out of the bookcase and place it on the desk; move the laptop from the bed onto the desk and close it.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "The object categories and fixtures match the original text. The existing run leaves organization unfinished; chair/access obstruction does not justify rewriting destinations."
    },
    {
      "id": "task05-05-kinex-v0.8.2-episode_01",
      "task_id": "task05-05",
      "task": "In the living room, place the newspaper from the table into the wood fireplace, then put both pieces of firewood from the floor on top of the newspaper. Use the cigar lighter to ignite any one of the items so that the whole pile catches fire, and then turn the lighter off.",
      "variant": "kinex-v0.8.2",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.8.2",
        "identity": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "kinex_identity": "4e09f4b5c236e4cd6e60edaa4645af4d7f33aa0ae4c879fa091c2eac289cabb4",
        "kinex_version": "0.8.2",
        "kinex_source": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "max_steps": 50000,
            "seed": 0,
            "task": {
              "action_abstraction": "devices",
              "backend": "behavior",
              "backend_kwargs": {
                "activity_instance_id": 0,
                "activity_name": "setting_the_fire",
                "max_steps": 50000,
                "scene_model": "house_double_floor_lower",
                "stop_on_success": true
              },
              "backend_task": "behavior.setting_the_fire",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "behavior/setting_the_fire",
              "instruction": "In the living room, place the newspaper from the table into the wood fireplace, then put both pieces of firewood from the floor on top of the newspaper. Use the cigar lighter to ignite any one of the items so that the whole pile catches fire, and then turn the lighter off.",
              "robot": "behavior/behavior-r1pro",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 50000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "activity": "setting_the_fire",
          "activity_instance_id": 0,
          "control_frequency_hz": 30,
          "grasping_mode": "physical",
          "instance": {
            "file": "house_double_floor_lower_task_setting_the_fire_instances/house_double_floor_lower_task_setting_the_fire_0_0_template-tro_state.json",
            "settling_physics_steps": 25,
            "sha256": "534427186b9394df338a54b4a7a6004edbf0b7c0aff5ca6213da9123e27f6fcb",
            "split": "train"
          },
          "loaded_state_sha256": "898740f9b4bc509c34665aa782a1f8fb0c645998eb553e9c6d4799b519517ed6",
          "native_clock_start_s": 0.35000001825392246,
          "native_context_start_index": 42,
          "physics_frequency_hz": 120,
          "requested_seed": 0,
          "rig": {
            "urdf_sha256": "b0d76760cbedfbcbe1ddc280380dd5f497bbca380313bc096d7239a2c50dae61"
          },
          "scene_model": "house_double_floor_lower",
          "seed_selects_instance": false,
          "wall_time_s": 274.6435562046245
        },
        "native_reward": 0.0,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 703.2,
        "step_limit": 50000,
        "steps": 21096,
        "success": false,
        "usage_complete": true,
        "valid": true
      },
      "links": {
        "session": "episodes/task05-05/kinex-v0.8.2/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-05/kinex-v0.8.2/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-05/kinex-v0.8.2/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task05-05/kinex-v0.8.2/episode_01/workspace-diff.txt",
        "images": "episodes/task05-05/kinex-v0.8.2/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-05/kinex-v0.8.2/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-05/kinex-v0.8.2/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-05/kinex-v0.8.2/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task05-05/kinex-v0.8.2/episode_01/analysis.json",
        "execution": "episodes/task05-05/kinex-v0.8.2/episode_01/execution.json",
        "usage": "episodes/task05-05/kinex-v0.8.2/episode_01/usage.json",
        "call_activity": "episodes/task05-05/kinex-v0.8.2/episode_01/call-activity.json",
        "result_analysis": "results/task05-05-kinex-v0.8.2-episode_01.json",
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-05/kinex-v0.8.2/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-05/kinex-v0.8.2/episode_01/replay.json",
        "native_record": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-05/kinex-v0.8.2/episode_01/native-episode.json",
        "poster": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-05/kinex-v0.8.2/episode_01/poster.jpg",
        "selection_review": "selection-review.html"
      },
      "usage": {
        "input_tokens": 34352185,
        "output_tokens": 39820,
        "cached_input_tokens": 33941248,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 20375,
        "cache_reported_input_tokens": 34352185,
        "cache_write_reported_input_tokens": 34352185,
        "reasoning_reported_output_tokens": 39820,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 381,
        "reported_responses": {
          "input_tokens": 381,
          "output_tokens": 381,
          "cached_input_tokens": 381,
          "cache_write_input_tokens": 381,
          "reasoning_output_tokens": 381,
          "cache_reported_input_tokens": 381,
          "cache_write_reported_input_tokens": 381,
          "reasoning_reported_output_tokens": 381
        },
        "known_cached_input_tokens": 33941248,
        "known_input_tokens": 34352185,
        "known_output_tokens": 39820,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 20375,
        "cache_hit_rate": 0.9880375294904822,
        "uncached_input_tokens": 410937,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 381,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 380,
        "model_tool_calls_by_name": {
          "bash": 38,
          "ls": 2,
          "read": 12,
          "device": 116,
          "observe": 2,
          "drive": 51,
          "relative_pose": 27,
          "move_to": 26,
          "device_stop": 26,
          "point_to_pose": 1,
          "write": 3,
          "pose_step": 72,
          "edit": 3,
          "grep": 1
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/behavior-manipulation.md",
          "file": "episodes/task05-05/kinex-v0.8.2/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/pose_step/__pycache__/tool.cpython-312.pyc",
          "file": "episodes/task05-05/kinex-v0.8.2/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/pose_step/tool.py",
          "file": "episodes/task05-05/kinex-v0.8.2/episode_01/resource-002.txt"
        },
        {
          "name": ".kinex/tool/pose_step/tool.yaml",
          "file": "episodes/task05-05/kinex-v0.8.2/episode_01/resource-003.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-09-29T14:03:55.066027Z",
          "finished_at": "2026-09-29T15:48:49.356824Z"
        }
      },
      "directory": "episodes/task05-05/kinex-v0.8.2/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "3576"
          }
        ],
        "format": {
          "duration": "178.800000"
        },
        "sha256": "504ee4bd182eac8997b7f170b38fa51acd614f8c62b2c65996da6cd1fa4a3cc4"
      },
      "media_status": "available",
      "family": "task05",
      "simulator": "behavior",
      "slot": 5,
      "native_task_id": "behavior/setting_the_fire",
      "instruction_policy": "original_native",
      "assessment": {
        "summary": "The fireplace task was not completed.",
        "observation": "Replay shows newspaper burning outside the fireplace, with newspaper and wood not fully stacked inside. The execution record shows the lighter was then switched off and the agent stopped. The environment did not confirm success.",
        "evidence": [
          "Native terminal verdict",
          "Recorded session and tool observations"
        ]
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20,
        "source_fps": 5.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "native_instruction": "In the living room, place the newspaper from the table into the wood fireplace, then put both pieces of firewood from the floor on top of the newspaper. Use the cigar lighter to ignite any one of the items so that the whole pile catches fire, and then turn the lighter off.",
      "instruction_diff": [
        {
          "text": "In the living room, place the newspaper from the table into the wood fireplace, then put both pieces of firewood from the floor on top of the newspaper. Use the cigar lighter to ignite any one of the items so that the whole pile catches fire, and then turn the lighter off.",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "In the living room, place the newspaper from the table into the wood fireplace, then put both pieces of firewood from the floor on top of the newspaper. Use the cigar lighter to ignite any one of the items so that the whole pile catches fire, and then turn the lighter off.",
          "changed": false
        }
      ],
      "historical_slot": 5,
      "catalog_path": "tasks/task05/catalog/05-behavior-setting-the-fire/task.yaml",
      "catalog_sha256": "dcab398c37562863d13141b5db4ef14140d63bc97565270506d5d84f67899867",
      "current_instruction": "In the living room, place the newspaper from the table into the wood fireplace, then put both pieces of firewood from the floor on top of the newspaper. Use the cigar lighter to ignite any one of the items so that the whole pile catches fire, and then turn the lighter off.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "The original wording captures placement, ignition and extinguishing the lighter. Burning wood outside the fireplace does not satisfy the goal. BDDL checks wood-in-fireplace explicitly; newspaper location is partly mediated by the wood-on-paper relation."
    },
    {
      "id": "task05-06-completion01-kinex-v0.9.0-episode_01",
      "task_id": "task05-06-completion01",
      "task": "In the bedroom, pick up the scrub brush from the desk and scrub the cornet (trumpet) on the desk. Brush across all its dusty surfaces until all dust specks have been removed. Turn or reposition the cornet as needed to expose and brush remaining dusty areas, and inspect it from multiple sides before finishing.",
      "variant": "kinex-v0.9.0",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.9.0",
        "identity": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "kinex_identity": "c0a926fda7adb52850a03daeeb8f719cd82998681665b9fa02e491404d603e2f",
        "kinex_version": "0.9.0",
        "kinex_source": {
          "content_sha256": "d5146b7e1cd59a5e56c8927a88a55ba4b8442b03d5abf61eef45897da59faf4c",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "6a23ff79dd39c1271b63bcad68e8cb1123a23ba82b9d7ede79ece2e22c51c604",
            "package.json": "dfee8ce4cc3a5896809a15a36671a3b5cb8f2b1224f38b58e3ed52de9a782258",
            "packages/core/README.md": "fa72014fb167efae8825ff92517c8bd05c625f06ccf2022b7d0e36ab50c2bcc3",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "9c1fae4af03ea86ac945dc3e0624d020b9c5f63971cf1596c5c74f68316aace8",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "d8d0b04215502756042e547174e96634e9fe786733a9846afa399cd42d9f105c",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "f00a88679181c6c99d57dd04fa218032f2dcb402a30d96a2f18ab535b042e308",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "c9d3d86114b07b0a27c775b0d7d317b086e5a42ccc04cff1c7b34e425bc89047",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "e2cf1abfb5f6f45c35087600e85d6945231d1cc4be1df4431ace32d8a8a0f6f2",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "396ac6db543d08b93b49ef3a5773a574c05c1e6b5580a64376d172dfe077ca30",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "1dc96e911e31036d906efa99c79c1c570067eb0daf9a1d3601f07ee73d1e219d",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "56aaf3787acf35a61a351aeadc3e44d45a05b26679462857b7ecdd6c36e9b2f5",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "f3161f986bf6672cb9de37e01a2035868bde654dcf1e0b7c54cb99f4fd8c129d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "94bffb1ddbf23400824f79ee252ab31b28243f2ee1a6f5e6e51b56468702553b",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "ed66267906e691e700ecac9db58b54a5c37e9db90dcb5f300318044d53079d2f",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "a5edf8e796c55a0930f6943584b54482eeee7de25d9459ae4a09f78ef2d05005",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "8cbb1ef98feec5b860d892780dd2d36b9df5c58895f637dc7f92c4a2647fe280",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "b5e9030902540fc2a8c6ceda40f97884929c54170178bfcbb9aff4272f752bbf",
            "packages/core/assets/builtin/device/templates/world/driver.py": "83b3a56315ca55be5d0e842650a965dd529ffbcf36de9bc9c7ef481ec506703c",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "b077e0a60c3626dad794cd7ccc6ed7c02d686cd5a1f150588b18bc7d3b2341f3",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "474e8d097c96511d5bd0dff9d515672584631b5b6659f6440e5910d05af78b2a",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "55d01d19f408b11752b0efda9336f5cfce7048e82e623c92a3a235cf7b016d31",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "e45543d555d685a23c06420da4491c39adaabc22db59bab950decd6bba1be739",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "3f8a43f9cded1f1e3492c2c321a52e7dc185843d8ad946d3c3166a13c9e89177",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "7f84735930261d4615dccdbf73eaa94c2fd1b068677e6f0aeac2e71a07bc681b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "9910a64f28eda1032444c2242ad49f963dfca7f29de3d82d7edafb70b67796f9",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "2cb630a1374ae25bbc64ca884917860dcd8ae131e7bdc5d999f6e1de031aa1b3",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "45708ee53d309a15881f2ccd431cece031c7d21c4ffc0c36a312b28abe239a53",
            "packages/core/assets/builtin/tool/servo/tool.py": "5206417c419ca31ccfbf18aecb8773b93884de120a6cc21e68de95e02521d33b",
            "packages/core/assets/builtin/tool/servo/tool.yaml": "42c2e113df486407590071abca5f0dea8ab34b5afec79945c390f0dbc5666a76",
            "packages/core/assets/builtin/tool/settled/tool.py": "fde5e3aa8b307a62ca1676ec4c05f775d2b9efefeef50d9eda3a4ce91e82d0e6",
            "packages/core/assets/builtin/tool/settled/tool.yaml": "c7ba1c186c452d38ec790fdda100a91317e7a8f75f4d7efee69370e66e5851f3",
            "packages/core/assets/builtin/tool/track/tool.py": "2d0eed913ea473717d97394e9f6cd2f21f73a6dd5e95a114983494fb39742af4",
            "packages/core/assets/builtin/tool/track/tool.yaml": "feaff0ecef4ff6877771363374241a6bb6111fcc2cee60ce327b8787134e4298",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "2e8c61e2c5da42628b6874ab2f8b58e5503ba60d6378dcc55f45e95b39e35538",
            "packages/core/assets/python/kinex/_inline.py": "72c90ce4042c3d7899f19c297bd27241b5328f2d6ad8a3dcb7eaa47968cfff41",
            "packages/core/assets/python/kinex/buffer.py": "c5c4f1491f1145605f65cc888731459be0ac9c02a51b81bd402edafce5ef4fbb",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "bfa7d5b7263f8f1963249cadb840394a97369fc0c307cde2de01b7c302cf4578",
            "packages/core/assets/python/kinex/driver_protocol.py": "f831edb25624208b1b9eb4e330bc9daba81df60deebd60b8ce9be9ef545fb9ee",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "ca16ef4eb26f94a28098efd73abcdda795a69d040bd76f18813cf889dcfdf5f3",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/inputs.py": "f77d75614294e8261ec3d41ffffab03524b248b3f958cb15433b59e22d68e238",
            "packages/core/assets/python/kinex/joint_control.py": "58091efca5985eeea2809a438f3b6bed66d076edd2c8eab534f54fc253cb8bc1",
            "packages/core/assets/python/kinex/joint_driver.py": "884bb634c0cbdfb1823424dfad55b528549f7d1ebef4a1a59048358a8847c56d",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "fc21ef9b1b03406473df9d2c5dc625e4f27a9a13c91145e963a9f1d486cb4466",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "f167c1cdf4c08c89c30250b685d38d648af500c9293b026d900ce0a877174f74",
            "packages/core/assets/python/kinex/scalar_control.py": "83ad049608076bfb752f3473a39b33bb673418232c3d4be46e9dd021c1861092",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "f9f21fcb7b69c4617ec5718bc3f7626573e65a75e5f963d189813083b31564ee",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "d105b8777a8795e2d895a2b1d3d54e9f19539b6278da4b198eff4d96b9d72830",
            "packages/core/assets/python/kinex/velocity.py": "b0c5ede9c3113ad96e7b318261451c21fa8a23210af37222b8e84460a4955e5f",
            "packages/core/assets/python/kinex/velocity_driver.py": "9241c03288a0913d25914d73a4431d32120017152f04f6cb674f4679f806391f",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "dc77cea24f2983244162319190286a2b8b0abed2598863ce0f497f32e3852ef9",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "cf699d3a076c19f509d3621727f4ac232f02f140ce715540775cf1fae84bb8b1",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "5c0d97456c9c032aba9ab5688757984047c73e088367bf5e8b99cd444364dc8b",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "3b11147e9221ddf4b80b23402f2cfdfdb313bc5cd1c928496422c4055c0d8bf3",
            "packages/core/src/device/command.ts": "535f132ee509f08aad0a7b3f50bd55fdb25fce7e3cbba5b40d01a33118986076",
            "packages/core/src/device/dispatch.ts": "00b1e31d84d4e2225d1483660838fa69eaaca9854ad47355c7e258cdf64f9d89",
            "packages/core/src/device/driver.ts": "372780f3ae0b9b5114d744be10696b6a9feefd4d4b5f015f37e06cca4cdc9924",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "17fb0efc82a530fce245b659acff789b7fe8ed931dc6b48a14f53b2ac294d16e",
            "packages/core/src/device/joint.ts": "05680a2e56d93d63ccc63c06b96c64e50d7aff6544be2758944cdeb10698ea84",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "3d3d34ad6233b6486961ecfbd5a3cd07b5d1ffa4eddce83a9f6c88a168a077ba",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "24b51f9ea132ef43d419b7d8ad468537b7e974a9a811e8f54250ce80b6a16a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "eb25233ac810331b13b6565d5ad8f18bfd2fe3c33ace767e1b9c2779130b3c59",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "7d8a408d30c6355403e84750643623b3bbcede0e871879708795b26f56a38d68",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "d5b2aac38563024f1b5a4527ddfdfee321b97dda66b7150f8ca94f6943845503",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "b221b2c45471acb2bd177714f17ef741928a3eed72de70075c1bd7efb2235921",
            "packages/core/src/device/virtual.ts": "d615ee7d0cd482aeb5b51c35a219017781e3b6ab97985eeecc114918614aa22e",
            "packages/core/src/device/world.ts": "1b7ab2e08d6d6a9d48dc505c5b9a61a87d2b48f399fbb521566a0f1751818d00",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "891106e494b97c733c42f184a2785b5606d8c5e263894f692239fe3f574694a4",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/calls.ts": "62d69cd0da82594abbf3bc3feb3189b57ce38ae815d143ffcca1368d9e6bb6a4",
            "packages/core/src/tool/device/device.ts": "549f5520eee49d18bddcbc9f8175968e2df4f86179596b653d8df60c91e4475e",
            "packages/core/src/tool/device/device.txt": "8e4b51105aa3b3a9549c2484cbe0e46c8ce1ca525ac8301dab7757ca4f659700",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/devices.ts": "1abadbd64aa2702aaf08cb359e86d712f78e37c1318af43cf49775f63d890d45",
            "packages/core/src/tool/device/devices.txt": "f4c70b8c45101b34989af3577737675b348da68d8b1512b1a75c5a9cea6a8014",
            "packages/core/src/tool/device/index.ts": "b2948f72028d7b19ff32c595f4a218eea5120cf18a7e10c1f9faafcb80ababce",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "18b1da8825e9da55dc6d680059fc70edb80ee2414b5c0bcd4e88721a88d1a734",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "001591b665d2a3a4bc8d1322d9c4bee69a0135313803cda00a90238a1a5bc5eb",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "354cd634fad3d8cbc12c7a32d33a32cb4bdaea4be700695215ebd5ecc5900996",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "8644ba1fdf7ed0f007e76838a24def6ba00ab73713cc7143768c74fb4caecb5c",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "19d346fd0bcab206c8666812d064e8410c5907dfc15397605998237b703bed33",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "1596fbdb9a4e588ac466085ec7eaa7fa8e21570f0fe048acff8ccd913ade61f3",
            "packages/core/test/motion_execution.py": "e70bcae3a06496e8910fa89fc4731b7e8cd2b9d214c8d00959f742318ab14835",
            "packages/core/test/native-limits.test.mjs": "b2d61c8ed93536b387bb79f034132ee317169fe70caf101ea27c8289f42832fe",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/python-transport.test.mjs": "3c4774bfbb2d0b841503c879d087459d21e21d8c717ca1e31e0c1f702ba4242b",
            "packages/core/test/runtime.test.mjs": "4467c3973568a3a4966cd06dd47cb07585c0c1894f657663e729258ed14a1627",
            "packages/core/test/world.test.mjs": "ddbb7b57917167a7004de4fec5d8299c9a6bd1b9d5ae9bea9927c1a9cb0e8ebe",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "ef5bb44f00f16b588937e8c99f329f04198d8c82551069a69a53f42b8924cd9a",
            "src/export-worker.ts": "8014d596dc4c9887a4ad492a0b3daa6cbbcfcfdf17f33499135b460f6cac80fb",
            "src/export.ts": "8067ea2226aaac44a817df8ef33540ddab510217604c0531a82b0c478eb8f3af",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "4cef47533bd855b5bbf669b9fd0b9528422f39e73967364ad48ff8ae071e331f",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "c66eb8865f37d1b59b2551a6d731f56f36274d21"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "instruction_override": "In the bedroom, pick up the scrub brush from the desk and scrub the cornet (trumpet) on the desk. Brush across all its dusty surfaces until all dust specks have been removed. Turn or reposition the cornet as needed to expose and brush remaining dusty areas, and inspect it from multiple sides before finishing.",
            "max_steps": 50000,
            "seed": 0,
            "task": {
              "backend": "behavior",
              "backend_kwargs": {
                "activity_instance_id": 0,
                "activity_name": "clean_a_trumpet",
                "max_steps": 50000,
                "scene_model": "house_double_floor_upper",
                "stop_on_success": true
              },
              "backend_task": "behavior.clean_a_trumpet",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "behavior/clean_a_trumpet",
              "instruction": "In the bedroom, pick up the scrub brush from the desk and scrub the cornet (trumpet) on the desk. Brush across all its dusty surfaces until all dust specks have been removed. Turn or reposition the cornet as needed to expose and brush remaining dusty areas, and inspect it from multiple sides before finishing.",
              "robot": "behavior/behavior-r1pro",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 50000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "activity": "clean_a_trumpet",
          "activity_instance_id": 0,
          "control_frequency_hz": 30,
          "grasping_mode": "physical",
          "instance": {
            "file": "house_double_floor_upper_task_clean_a_trumpet_instances/house_double_floor_upper_task_clean_a_trumpet_0_0_template-tro_state.json",
            "settling_physics_steps": 25,
            "sha256": "5395791af3c42e17a2917bf6f213017603434359c07da3df0b18845aff24bc85",
            "split": "train"
          },
          "loaded_state_sha256": "acc6ed16c6e3706038fce9f5731ba75fa9b99d0c5f330c34ec3ee36e63e5ca1c",
          "native_clock_start_s": 0.32500001695007086,
          "native_context_start_index": 39,
          "physics_frequency_hz": 120,
          "requested_seed": 0,
          "rig": {
            "urdf_sha256": "b0d76760cbedfbcbe1ddc280380dd5f497bbca380313bc096d7239a2c50dae61"
          },
          "scene_model": "house_double_floor_upper",
          "seed_selects_instance": false,
          "wall_time_s": 372.69310517050326
        },
        "native_reward": 0.0,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 869.9,
        "step_limit": 50000,
        "steps": 26097,
        "success": false,
        "valid": true,
        "usage_complete": true
      },
      "links": {
        "session": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-06-completion01/kinex-v0.9.0/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-06-completion01/kinex-v0.9.0/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-06-completion01/kinex-v0.9.0/episode_01/verifier/workspace.tar.gz",
        "diff": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-06-completion01/kinex-v0.9.0/episode_01/workspace-diff.txt",
        "images": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-06-completion01/kinex-v0.9.0/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-06-completion01/kinex-v0.9.0/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-06-completion01/kinex-v0.9.0/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-06-completion01/kinex-v0.9.0/episode_01/agent/trace.json"
        ],
        "analysis": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-06-completion01/kinex-v0.9.0/episode_01/analysis.json",
        "execution": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-06-completion01/kinex-v0.9.0/episode_01/execution.json",
        "usage": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-06-completion01/kinex-v0.9.0/episode_01/usage.json",
        "call_activity": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-06-completion01/kinex-v0.9.0/episode_01/call-activity.json",
        "result_analysis": "results/task05-06-completion01-kinex-v0.9.0-episode_01.json",
        "poster": "episodes/task05-06-completion01/kinex-v0.9.0/episode_01/poster.jpg",
        "poster_provenance": "episodes/task05-06-completion01/kinex-v0.9.0/episode_01/poster-provenance.json",
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-06-completion01/kinex-v0.9.0/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-06-completion01/kinex-v0.9.0/episode_01/replay.json",
        "selection_review": "selection-review.html"
      },
      "errors": [],
      "usage": {
        "input_tokens": 25904995,
        "output_tokens": 44177,
        "cached_input_tokens": 25127040,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 20466,
        "cache_reported_input_tokens": 25904995,
        "cache_write_reported_input_tokens": 25904995,
        "reasoning_reported_output_tokens": 44177,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 323,
        "reported_responses": {
          "input_tokens": 323,
          "output_tokens": 323,
          "cached_input_tokens": 323,
          "cache_write_input_tokens": 323,
          "reasoning_output_tokens": 323,
          "cache_reported_input_tokens": 323,
          "cache_write_reported_input_tokens": 323,
          "reasoning_reported_output_tokens": 323
        },
        "known_cached_input_tokens": 25127040,
        "known_input_tokens": 25904995,
        "known_output_tokens": 44177,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 20466,
        "cache_hit_rate": 0.9699689191215826,
        "uncached_input_tokens": 777955,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 323,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 322,
        "model_tool_calls_by_name": {
          "bash": 10,
          "ls": 1,
          "read": 10,
          "devices": 16,
          "device": 130,
          "relative_pose": 8,
          "servo": 29,
          "track": 94,
          "device_stop": 17,
          "write": 2,
          "edit": 5
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/behavior-manipulation.md",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-06-completion01/kinex-v0.9.0/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/desk_manipulation.py",
          "file": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-06-completion01/kinex-v0.9.0/episode_01/resource-001.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-10-02T16:38:42.606972Z",
          "finished_at": "2026-10-02T18:41:12.414949Z"
        }
      },
      "directory": "episodes/task05-06-completion01/kinex-v0.9.0/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "4411"
          }
        ],
        "format": {
          "duration": "220.550000"
        },
        "sha256": "37da24c26a2bd8ead7ee872c9aa9d4b048b5773ea4a6ac35e14b296d16c01836"
      },
      "media_status": "available",
      "family": "task05",
      "simulator": "behavior",
      "slot": 6,
      "native_task_id": "behavior/clean_a_trumpet",
      "native_instruction": "In the bedroom, pick up the scrub brush from the desk and scrub the cornet (trumpet) on the desk until it's no longer covered in dust.",
      "attempt_kind": "authorized_infrastructure_replacement",
      "instruction_policy": "modified_native",
      "supersedes": "task05-06-instruction02-kinex-v0.9.0-episode_01",
      "prior_attempts": [
        "task05-06-instruction02-kinex-v0.9.0-episode_01"
      ],
      "instruction_diff": [
        {
          "text": "In the bedroom, pick up the scrub brush from the desk and scrub the cornet (trumpet) on the ",
          "changed": false
        },
        {
          "text": "desk. Brush across all its dusty surfaces ",
          "changed": true
        },
        {
          "text": "until ",
          "changed": false
        },
        {
          "text": "all dust specks have been removed. Turn or reposition the cornet as needed to expose and brush remaining dusty areas, and inspect it from multiple sides before finishing.",
          "changed": true
        }
      ],
      "native_instruction_diff": [
        {
          "text": "In the bedroom, pick up the scrub brush from the desk and scrub the cornet (trumpet) on the ",
          "changed": false
        },
        {
          "text": "desk ",
          "changed": true
        },
        {
          "text": "until ",
          "changed": false
        },
        {
          "text": "it's no longer covered in dust.",
          "changed": true
        }
      ],
      "recording_status": {
        "backend": "behavior",
        "capture_errors": 0,
        "complete": true,
        "dropped_events": 0,
        "error": null,
        "format": "roboenv/recording/1",
        "frames": 26098,
        "intermediate_states_recorded": false,
        "invalid_files": [],
        "playback_kind": "native-command-replay",
        "replay_supported": true,
        "states": 0,
        "video_available": false
      },
      "usage_verification": {
        "agent_strict_usage": true,
        "independent_provider_audit": true,
        "verifier_require_complete_usage": false
      },
      "usage_complete_source": "agent-strict-usage-and-independent-provider-audit",
      "assessment": {
        "summary": "The latest completed run leaves eighteen attached dust particles.",
        "observation": "Native particle groups contain20 initial and18 final dust particles attached to trumpet_87. The instrument ends near floor height. The revised instruction explicitly requests all dust specks to be removed; this failure is far from completion and does not establish a hidden last-particle problem. The earlier19/20-cleaned attempt remains an interrupted, excluded record.",
        "recommendation": "Retain provisionally; inspect multi-view observability before any stronger last-particle claim",
        "evidence": [
          "Initial/final native dust groups",
          "Complete provider audit",
          "Historical interrupted attempt"
        ]
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20.0,
        "source_fps": 30.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "historical_slot": 6,
      "catalog_path": "tasks/task05/catalog/06-behavior-clean-a-trumpet/task.yaml",
      "catalog_sha256": "5d397a071752e95a2cc6cf534184e8e1025642d3f8ef05a144ee05ab18118e19",
      "current_instruction": "In the bedroom, use the scrub brush from the desk to remove all dust from the cornet (trumpet) on the desk.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain with stated limits",
      "selection_review": "Retain provisionally with visibility uncertainty. Latest complete evidence leaves 18 of 20 particles, so this is not a near-complete threshold-only failure. The older 19-of-20-cleaned interrupted run is not substituted. Keep 'all dust'; remove suggested turning and multi-view procedure. Visibility/reachability of the last particle across instances remains unproved."
    },
    {
      "id": "task05-07-kinex-v0.8.2-episode_01",
      "task_id": "task05-07",
      "task": "From the refrigerator in the kitchen, take out the two bell peppers, the two beets, and the zucchini. Then, on either chopping board on the countertop, use the parer to dice all of them so that only diced bell pepper, diced beet, and diced zucchini remain. Make sure the refrigerator is closed when you finish.",
      "variant": "kinex-v0.8.2",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.8.2",
        "identity": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "kinex_identity": "4e09f4b5c236e4cd6e60edaa4645af4d7f33aa0ae4c879fa091c2eac289cabb4",
        "kinex_version": "0.8.2",
        "kinex_source": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "max_steps": 50000,
            "seed": 0,
            "task": {
              "action_abstraction": "devices",
              "backend": "behavior",
              "backend_kwargs": {
                "activity_instance_id": 0,
                "activity_name": "slicing_vegetables",
                "max_steps": 50000,
                "scene_model": "house_single_floor",
                "stop_on_success": true
              },
              "backend_task": "behavior.slicing_vegetables",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "behavior/slicing_vegetables",
              "instruction": "From the refrigerator in the kitchen, take out the two bell peppers, the two beets, and the zucchini. Then, on either chopping board on the countertop, use the parer to dice all of them so that only diced bell pepper, diced beet, and diced zucchini remain. Make sure the refrigerator is closed when you finish.",
              "robot": "behavior/behavior-r1pro",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 50000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "activity": "slicing_vegetables",
          "activity_instance_id": 0,
          "control_frequency_hz": 30,
          "grasping_mode": "physical",
          "instance": {
            "file": "house_single_floor_task_slicing_vegetables_instances/house_single_floor_task_slicing_vegetables_0_0_template-tro_state.json",
            "settling_physics_steps": 25,
            "sha256": "9a46a9096e953ae8eadba3bccf58c5658376ea759ea2284723ca55f7821372cd",
            "split": "train"
          },
          "loaded_state_sha256": "409b3591247242b9b26db777a53c7bcfa6e94f5890e4ec91588699967e8f0870",
          "native_clock_start_s": 0.35000001825392246,
          "native_context_start_index": 42,
          "physics_frequency_hz": 120,
          "requested_seed": 0,
          "rig": {
            "urdf_sha256": "b0d76760cbedfbcbe1ddc280380dd5f497bbca380313bc096d7239a2c50dae61"
          },
          "scene_model": "house_single_floor",
          "seed_selects_instance": false,
          "wall_time_s": 399.51723534055054
        },
        "native_reward": 0.0,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 106.06666666666666,
        "step_limit": 50000,
        "steps": 3182,
        "success": false,
        "usage_complete": true,
        "valid": true
      },
      "links": {
        "session": "episodes/task05-07/kinex-v0.8.2/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-07/kinex-v0.8.2/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-07/kinex-v0.8.2/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task05-07/kinex-v0.8.2/episode_01/workspace-diff.txt",
        "images": "episodes/task05-07/kinex-v0.8.2/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-07/kinex-v0.8.2/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-07/kinex-v0.8.2/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-07/kinex-v0.8.2/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task05-07/kinex-v0.8.2/episode_01/analysis.json",
        "execution": "episodes/task05-07/kinex-v0.8.2/episode_01/execution.json",
        "usage": "episodes/task05-07/kinex-v0.8.2/episode_01/usage.json",
        "call_activity": "episodes/task05-07/kinex-v0.8.2/episode_01/call-activity.json",
        "result_analysis": "results/task05-07-kinex-v0.8.2-episode_01.json",
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-07/kinex-v0.8.2/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-07/kinex-v0.8.2/episode_01/replay.json",
        "native_record": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-07/kinex-v0.8.2/episode_01/native-episode.json",
        "poster": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-07/kinex-v0.8.2/episode_01/poster.jpg",
        "selection_review": "selection-review.html"
      },
      "usage": {
        "input_tokens": 2067187,
        "output_tokens": 5063,
        "cached_input_tokens": 1965696,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 1031,
        "cache_reported_input_tokens": 2067187,
        "cache_write_reported_input_tokens": 2067187,
        "reasoning_reported_output_tokens": 5063,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 79,
        "reported_responses": {
          "input_tokens": 79,
          "output_tokens": 79,
          "cached_input_tokens": 79,
          "cache_write_input_tokens": 79,
          "reasoning_output_tokens": 79,
          "cache_reported_input_tokens": 79,
          "cache_write_reported_input_tokens": 79,
          "reasoning_reported_output_tokens": 79
        },
        "known_cached_input_tokens": 1965696,
        "known_input_tokens": 2067187,
        "known_output_tokens": 5063,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 1031,
        "cache_hit_rate": 0.9509038127658505,
        "uncached_input_tokens": 101491,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 79,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 78,
        "model_tool_calls_by_name": {
          "bash": 9,
          "ls": 1,
          "read": 8,
          "observe": 1,
          "drive": 5,
          "device_stop": 6,
          "device": 40,
          "relative_pose": 3,
          "move_to": 4,
          "write": 1
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/behavior-manipulation.md",
          "file": "episodes/task05-07/kinex-v0.8.2/episode_01/resource-000.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-09-29T15:57:08.973081Z",
          "finished_at": "2026-09-29T16:11:06.539283Z"
        }
      },
      "directory": "episodes/task05-07/kinex-v0.8.2/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "591"
          }
        ],
        "format": {
          "duration": "29.550000"
        },
        "sha256": "c844f13e1cdbc3cd5f996f2e41bd9fbfd5bdb94fad02042df12e70d6e3c0ea84"
      },
      "media_status": "available",
      "family": "task05",
      "simulator": "behavior",
      "slot": 7,
      "native_task_id": "behavior/slicing_vegetables",
      "instruction_policy": "original_native",
      "assessment": {
        "summary": "The vegetables were not chopped.",
        "observation": "The robot could not maintain a stable grasp on the fridge handle and did not reach the subsequent food retrieval and cutting stages.",
        "evidence": [
          "Native terminal verdict",
          "Recorded session and tool observations"
        ]
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20,
        "source_fps": 5.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "native_instruction": "From the refrigerator in the kitchen, take out the two bell peppers, the two beets, and the zucchini. Then, on either chopping board on the countertop, use the parer to dice all of them so that only diced bell pepper, diced beet, and diced zucchini remain. Make sure the refrigerator is closed when you finish.",
      "instruction_diff": [
        {
          "text": "From the refrigerator in the kitchen, take out the two bell peppers, the two beets, and the zucchini. Then, on either chopping board on the countertop, use the parer to dice all of them so that only diced bell pepper, diced beet, and diced zucchini remain. Make sure the refrigerator is closed when you finish.",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "From the refrigerator in the kitchen, take out the two bell peppers, the two beets, and the zucchini. Then, on either chopping board on the countertop, use the parer to dice all of them so that only diced bell pepper, diced beet, and diced zucchini remain. Make sure the refrigerator is closed when you finish.",
          "changed": false
        }
      ],
      "historical_slot": 7,
      "catalog_path": "tasks/task05/catalog/07-behavior-slicing-vegetables/task.yaml",
      "catalog_sha256": "30a114db47d6a36eb4c1f97ae560cb0fc2c1dd3dafd0153bf118c1b8be5cdb76",
      "current_instruction": "From the refrigerator in the kitchen, take out the two bell peppers, the two beets, and the zucchini. Then, on either chopping board on the countertop, use the parer to dice all of them so that only diced bell pepper, diced beet, and diced zucchini remain. Make sure the refrigerator is closed when you finish.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "The original instruction explicitly asks to dice all five vegetables and close the refrigerator. The run fails during access before completing the transformations. Sampled camera frames do not expose the still-enclosed food; scene identities also come from BDDL and loaded-instance evidence."
    },
    {
      "id": "task05-08-recovery01-kinex-v0.8.2-episode_01",
      "task_id": "task05-08-recovery01",
      "task": "In the kitchen, take the two apple pies from the plates on the countertop, put each pie into a separate tupperware container taken from the cabinet, place both tupperwares inside the refrigerator, close the refrigerator, and leave them until the pies are frozen.",
      "variant": "kinex-v0.8.2",
      "harness": "kinex",
      "model_config": {
        "model": "openai-codex/gpt-6-astra",
        "effort": "medium",
        "service_tier": "default",
        "harness": "kinex",
        "version": "0.8.2",
        "identity": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "kinex_identity": "4e09f4b5c236e4cd6e60edaa4645af4d7f33aa0ae4c879fa091c2eac289cabb4",
        "kinex_version": "0.8.2",
        "kinex_source": {
          "content_sha256": "46500c13cee7a0fa6a785a77b3fbbaa5844cce0807ae3cd427d889e463a0b358",
          "files": {
            ".nvmrc": "3151949a8b43e7df5385b69fbaeb5652bbdc7f7924e4278d550348f42b103f13",
            "assets/kinex-logo-day.svg": "b27d9f4bfb9557513913b43b95108d995c7a18241629631a39889a2989b744c7",
            "assets/kinex-logo-night.svg": "7ed5de35505694eb892fc3b601d92e1d2fe864b1b0863fc0afff7c873fcfcc7c",
            "assets/kinex-logo-text-day.svg": "d3d9ca1a5185aa991b91a32719a7af471ed057eb0b125c3985271df180d51e77",
            "assets/kinex-logo-text-night.svg": "09955917c6f3cc1dd5a598f13c5719ca33eb4e97608e734f2661d8a26544b01d",
            "bin/kinex.mjs": "2d09ca8a4ef0dda6d409b798b529c51adc0176da94debbef847f7fb33d3e3211",
            "package-lock.json": "53e1037ae7bd0fd22ee6fa489b55c74638a471b310dabdb47ebaf1fb09c52a71",
            "package.json": "47edb39f1ad7d1dd9b3a17c75f23381d103daff360b8f9ccb29e3eee1207bdc1",
            "packages/core/README.md": "620ffcfaa397916417618bb7ad4ac207150e8a7938cb4c0eae3f35ffe597e13b",
            "packages/core/assets/builtin/device/fastwam/DEVICE.md": "e87d04b9b1ca9bbb4842d0cc7dd4276e18f40b0ea1ea32fda4f09e083488efc4",
            "packages/core/assets/builtin/device/fastwam/artifacts.json": "52726b35c87841a45144f01beecd11fd9d49d7100a1540e1409661a7d6ec1271",
            "packages/core/assets/builtin/device/fastwam/driver.py": "1ea8abdf5aa2ab84c6d187d14a2b517d8ab402b68a082e4ed267e05bd21dabf8",
            "packages/core/assets/builtin/device/fastwam/fastwam_config.py": "504c064b588be83b23c5c9709b43d198116e9eee9c2e5140d3475a63c9d2abf1",
            "packages/core/assets/builtin/device/fastwam/provision.py": "70368708b24d6acac89215ceee23bb7cf1c3db9179a78df11332a4f44ddb33b9",
            "packages/core/assets/builtin/device/fastwam/requirements.txt": "3e9879f41927a49e90ba5cb26874b1639aa5916d5d13e8316492602ce3ed50f7",
            "packages/core/assets/builtin/device/fastwam/setup.sh": "8db5bfa382bb41f5027d6bf1500fd5f10f3fb5301562fc93232993438a0056d7",
            "packages/core/assets/builtin/device/grounding-dino/DEVICE.md": "c15f7f140be2cd40f3d119ed8112d5f0887b85c3dd174e4f447fac59c257679d",
            "packages/core/assets/builtin/device/grounding-dino/driver.py": "7d12bea5a6b16913f2afe3005bbe3a10b62b1aa0b38cb89e0691edee94a3fa8e",
            "packages/core/assets/builtin/device/grounding-dino/setup.sh": "0d334d35e30ccd1a7a3bb27f8b37e6cce19016fe0336615db7dc72f6225e6f94",
            "packages/core/assets/builtin/device/sam3/DEVICE.md": "2d9815cf7ba1b3e795cc133bd730261818ad39595532ec341cb9ec3a4f543b96",
            "packages/core/assets/builtin/device/sam3/driver.py": "64a9796df75dcbfd8c236f3ab00ed9ac477366b4e2c0fd7a3541d25b27b94f7f",
            "packages/core/assets/builtin/device/sam3/setup.sh": "5a395a9a8e473fbd255bd3626b537ae2e7c2175420e05aae932c84da5d1cda98",
            "packages/core/assets/builtin/device/templates/detection/DEVICE.md": "6036334b1ec5ea925ae63d7469d7665dda9f224a6e175a41efbce5a3da245deb",
            "packages/core/assets/builtin/device/templates/detection/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/dexterous_hand/DEVICE.md": "120a5896009f4c253487ee75d47f60399b3e3b3a4841f4802a0cfa5709580093",
            "packages/core/assets/builtin/device/templates/dexterous_hand/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/force_torque/DEVICE.md": "bba8f920447cf51981d785b371e90fe3374ec5db5aebade106a537be3dece160",
            "packages/core/assets/builtin/device/templates/force_torque/driver.py": "fdf2efe75b05e3946a938b9941ab998b6b99270550b232f8350b3529be47305e",
            "packages/core/assets/builtin/device/templates/gripper/DEVICE.md": "ea7f80269c5cedc6e7e56796c8a26e81012cbcab28008fd122b31087fc670e6a",
            "packages/core/assets/builtin/device/templates/gripper/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/imu/DEVICE.md": "9b42096e25d22ef2528cf9c9f91eeba83810f4fe1fd459dce0b103ba30d26a87",
            "packages/core/assets/builtin/device/templates/imu/driver.py": "7c284ded8c455ee7d295bedaab3183d3e9b45d9b490b03a65b8f8290a6490f8a",
            "packages/core/assets/builtin/device/templates/joint/DEVICE.md": "d7598927c87714cd6763f0ce87b616d741cc6f6470bc5bc8f0c9ca2ba24f501f",
            "packages/core/assets/builtin/device/templates/joint/driver.py": "394d87229b80f74794e1e648e3d2e5cf821ffe0ba7d64028001f36d789fa526d",
            "packages/core/assets/builtin/device/templates/model/DEVICE.md": "776dc01c493d78fd21db12ad670efe0b0b0d1c7ed8b1fb61fda9d644733696ae",
            "packages/core/assets/builtin/device/templates/model/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/rgb/DEVICE.md": "84d38caff525d9e4b371adec305988589d14e6cdeb5e24f66cf77ceb9113aa75",
            "packages/core/assets/builtin/device/templates/rgb/driver.py": "110424a774e2e5271a99d770b96b08bd5696c3f8a502ee6dc9167acb3850b970",
            "packages/core/assets/builtin/device/templates/rgbd/DEVICE.md": "3333a2cafce70e3a60dbfdb9f2bbb0bdf557ae32cb3bab78dcb74812882413bf",
            "packages/core/assets/builtin/device/templates/rgbd/driver.py": "905ce6f4c51b0b5e863ca9ce3f37b75728aa264e032e27d370b2e14cbe346005",
            "packages/core/assets/builtin/device/templates/segmentation/DEVICE.md": "2dc10db9552b4e809d16e1ac1b3246fe8ac9345761178c8d1151d38f4a3c75a5",
            "packages/core/assets/builtin/device/templates/segmentation/driver.py": "da4a8b5380cdb1486ad34fbbc24f47e5f071e52fc443d1655309ac4632084f88",
            "packages/core/assets/builtin/device/templates/suction/DEVICE.md": "4b045c345dbfd50cea4e8c41afd19b53b622f637ba4e49dfc7b7c038a3eaa545",
            "packages/core/assets/builtin/device/templates/suction/driver.py": "82bb4cd0324df772eb6c5acda21b7912a2f95d0879407cb21a4b9be7e6ebbeb4",
            "packages/core/assets/builtin/device/templates/velocity/DEVICE.md": "e4de1d09ed7452932938d680ac7ce4e05bafb6b56fd03822f40609b2a3949a5d",
            "packages/core/assets/builtin/device/templates/velocity/driver.py": "f61b029d04591a26e7c15228c8d11bffc9627d263996a79f0a8117a441758317",
            "packages/core/assets/builtin/device/templates/world/DEVICE.md": "deeddb4629912f24a81e1fe9b7d95caea25495b40e9b464921de62f7fa2bd033",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/SKILL.md": "aac8fbc3ae830e5b23010b2aef1958c80dfdca66ee9c4644e0d3098ae2590d73",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/detect_board.py": "6d5b0afe445f6c31a2f787b3be9c90e91c5811cf153729c15f1a825bd8bc98e9",
            "packages/core/assets/builtin/skill/calibrate-camera-extrinsics/scripts/solve_extrinsics.py": "1241ba28f42e1aeae70f933f37a68ba0de335dcbaf07099e8e0a52ff8663116f",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/SKILL.md": "1dfd1492cc427d323b5c4db8d7191f2b5e740d2c519ce85cb2101432a5ec75f1",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/calibrate_intrinsics.py": "f6ab09637d56b0a6282b5568f479b1501b73469f49b2bacb07da704cf89fc8cd",
            "packages/core/assets/builtin/skill/calibrate-camera-intrinsics/scripts/generate_board.py": "a51aa26d70e972a940404d62b357b4291dcf6d2effbbc4c2c469ece876f2c4a7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/SKILL.md": "ae9ae8e8b3f6160bc21c9a60373bfaefddcaed799badc64bf26870107c7650b7",
            "packages/core/assets/builtin/skill/calibrate-dual-arm/scripts/fit_dual.py": "d5cdd963c3d8472996b60be4fd1d652b493db9ba1bb6c49551d983f146f3e861",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/SKILL.md": "a8d5d4b551406502bc5d876c66c0c9539c304f7f2badd729a919a29e00145b89",
            "packages/core/assets/builtin/skill/calibrate-fixed-arm-mount/scripts/fit_mount.py": "7111d5f35cd2b99f446ab979e261112d23142b377d08bcc17d66a937a3c19339",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/SKILL.md": "19527f9a6c7fa592d1a59fbcfaee2792464dccefa0d67e69fd97aaeb4ab075f0",
            "packages/core/assets/builtin/skill/calibrate-joint-range-workspace/scripts/estimate_reach.py": "a600215eff651560c776985b9a1d5d1ab6f20e845d1c0e8e21d2c9214d5a6e25",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/SKILL.md": "7755d696ee12a7cfe698d884e4e0fbb7c6937adcf2e6e08a6a92c72ea0ef8165",
            "packages/core/assets/builtin/skill/calibrate-tcp-offset/scripts/fit_tcp.py": "3f3930fc7fb117a8bf138312e6e254504738e688d511a84d59284609067892de",
            "packages/core/assets/builtin/skill/setup-device/SKILL.md": "f8b2427e4e4ce3e6ffde363710caa7d9eae19e94e6de7366d95b4afd232bcd53",
            "packages/core/assets/builtin/tool/drive/tool.py": "f866b47f95d22d4836b5decb4fd2a6853cb257692d88e623440fb468cfb82634",
            "packages/core/assets/builtin/tool/drive/tool.yaml": "3046e93bf9bc379bd4736da628a7f7b7e44362d5b2cf88de7334b1bc5a795e98",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.py": "22e7bf299cdcf9f90c2d5328860cf856b85bf90e7771ec45d461e90099fe98c9",
            "packages/core/assets/builtin/tool/locate-object-3d/tool.yaml": "d8d7a1748de7ecc896462f2c27b1187117b432d68f3154c6923c97e51054a8da",
            "packages/core/assets/builtin/tool/move-to/tool.py": "20bdc6e78d9516907b19d4bae97bd5a6b6a799c987bff0c6b3ff63e71e260fca",
            "packages/core/assets/builtin/tool/move-to/tool.yaml": "68ddd82941cb7874d3417c8f10ad2fa56d103e15ba35f5bf7ccbe57355ceac16",
            "packages/core/assets/builtin/tool/observe/tool.py": "f4ac6b21aa8e3080df9a3786ac2d59c0fb5ff42b48e0e075a0bd4eff7f7ed948",
            "packages/core/assets/builtin/tool/observe/tool.yaml": "d1e9172b515c8437a38749ba39449fe4163b51c9be595bc405391276aeb46ed0",
            "packages/core/assets/builtin/tool/point-to-pose/tool.py": "b27d7e7bfab434cca037501d61e4fa21621d99aa6507db648bbde8b9cca07410",
            "packages/core/assets/builtin/tool/point-to-pose/tool.yaml": "3363e7cb4addff91f6312c0827b8e94b375a61f49a3db63bbd04ca2b987434c8",
            "packages/core/assets/builtin/tool/relative-pose/tool.py": "5dc0ef6e08d6b17ec2d0047ab5cc3e20e3f062b35600d0d470d0d99af5cd167b",
            "packages/core/assets/builtin/tool/relative-pose/tool.yaml": "f19f6b59f1947e077f04c240adf34d1820b4288ac0ebb01ff3e4c0764e44d631",
            "packages/core/assets/builtin/tool/run-policy/tool.py": "7f7f14c8045392d2901a0f3f913c1fe250a9b3edd68dc72d49de1021a062be69",
            "packages/core/assets/builtin/tool/run-policy/tool.yaml": "51010ba1e948e0f80341ae024f8a6be4853346bddbff0262399086b2c29d3fcc",
            "packages/core/assets/builtin/tool/track/tool.py": "1092039a436ca24b890a16269615d402dfc83c546f7fa2c97ac9e3f491829804",
            "packages/core/assets/builtin/tool/track/tool.yaml": "1496f4375491d4e42082c1b6c4baacb8fcea3f94d51a32e7a4edbb5b88018c5b",
            "packages/core/assets/python/introspect_urdf.py": "8e5b45830efe1f06ef00bf23c8d85186ff6b0e04db674d3ceb8f892c507d11b2",
            "packages/core/assets/python/kinex/__init__.py": "46bc2466ebb27a4aab60f2be05f58721cbf7fb2bebfa2caf3c31cd937a5a18fe",
            "packages/core/assets/python/kinex/camera.py": "bedd1ca39049f1cc798d5067a67a61896f6a7169a52cd6910c09ac23c72ead4f",
            "packages/core/assets/python/kinex/capture.py": "ea1acbd9a65f5d0e9f01b7e3344183610d1b0cfebe280133f015b839b6cf392e",
            "packages/core/assets/python/kinex/control.py": "c50fea400dc5297923d53a283d06610f3d84424a16ab2dec4def0f813a504525",
            "packages/core/assets/python/kinex/driver_protocol.py": "1d3c5a8dc6c17fa7d55f4d3714783c674d02eef45df02aed6990095707878cb2",
            "packages/core/assets/python/kinex/force_torque.py": "f56f62ab642a2e1eaba2d8e6e9ce812694cf8c9da4b61f2525aaf9fdeb88e5d0",
            "packages/core/assets/python/kinex/frame_path.py": "4f73a2ff7d524e21cf65a7cc9510b534097cf8c42b96e6fdfd1e960d3b57c5d4",
            "packages/core/assets/python/kinex/frames.py": "583a9eb0da0bcbffc159fe09b22664640345f35af9fd460e0946778e9f29ec89",
            "packages/core/assets/python/kinex/geometry.py": "04ca4ed16db5707dc082874ae2936b817f62d3888450a595b23580fc7bcad71b",
            "packages/core/assets/python/kinex/grasp.py": "2757d92ef5d98828077e2cc2ff9ed569de90f7923215eaa99ccc489bb5d4e5f0",
            "packages/core/assets/python/kinex/hand.py": "e2866abbc550b967ba294856fde64c64486316c7ccc8751c50e36a0b89aeed04",
            "packages/core/assets/python/kinex/imu.py": "3be6a2060f6b6d4476a26f072de942e07c2a744e41441aacbb46e429efb5cdb8",
            "packages/core/assets/python/kinex/joint_control.py": "394a0f94e163d32e199978efcca04fa74e039cc206c2b12406ffd81f330d01ef",
            "packages/core/assets/python/kinex/joint_driver.py": "01b723f44a07ce98636999449f7fddb1aa50c80bd8a51227206b2d4aaeeff20a",
            "packages/core/assets/python/kinex/joints.py": "2dff4004c533cd9722bcc9fbbfee6ab904e3318062738c701ce6ac4a7d7b105f",
            "packages/core/assets/python/kinex/kinematics.py": "5d8fb2e5827be11952339e703196b583d4462c2dac00ca5861b269ffb157fd4e",
            "packages/core/assets/python/kinex/motion.py": "576b55c7c011f02183a858aba2bcb873a20c2a86b85156d3a730f37386a54b19",
            "packages/core/assets/python/kinex/object_location.py": "7f94d9fce55081c6cee32ce9aab8e94db41aca1146d67f1f992a324169b19909",
            "packages/core/assets/python/kinex/policy.py": "ccd46e83d0551ba2773182df5d41a188ce7925bd893127a810e974758f802f71",
            "packages/core/assets/python/kinex/scalar_control.py": "5655cc40046ec7a44a12f890c54db53e157129cee1d85f7b5b43b0eebeddc78f",
            "packages/core/assets/python/kinex/stream.py": "c50498f0465f3bdd49664e073df86a8a2b311cde1d78ce5a46fe529f84e43da7",
            "packages/core/assets/python/kinex/trajectory.py": "50a77f13db081136e9d67498268167ea611a3c670e65c2ef874df6b6b05eba3c",
            "packages/core/assets/python/kinex/urdf.py": "25369fd2241e85254ba998128f8b9d341e900993c50135f445f586033b5c059c",
            "packages/core/assets/python/kinex/validation.py": "41edeea7436f7af01c2e060fa5db5a17e96d1cc21b648269595e457357d63097",
            "packages/core/assets/python/kinex/velocity.py": "35db4f67df3a28b1fb4111421a06876c16ae6c128e791d8d163687d14ec803c2",
            "packages/core/assets/python/kinex/velocity_driver.py": "78475a90c9bc5d60ab3d14ef5a4de8897ec22353fd81c12595e37b9b08218d63",
            "packages/core/assets/python/kinex/video.py": "90fc239d35d2c7fd43c1a37f2f093a42b588ed069dc623f6703d530dc3715dad",
            "packages/core/assets/python/kinex/workspace.py": "5cd8b2a9de7f517f96c12bdea51abf500555712a805d7e037e8fca6e8a7bbb46",
            "packages/core/assets/python/record_encode.py": "3c40be85af855e28a90ae496a9e3fa1011e322c7a2a5bcec7872495505bd3659",
            "packages/core/package.json": "ea669f59957ae606c3fb51259e6b6a545aa48fc1b944805e4209b1ce994d0a37",
            "packages/core/script/build.mjs": "c2a0cf1eb52f1097d0fa9bde09f89c554d5361a123444b0eaca96964d6fedd25",
            "packages/core/src/calibration/dag.ts": "0686605326acec0784403015d10c5f9f2c53004244fe50f5a68f36b24c9f6e9f",
            "packages/core/src/calibration/device-model.ts": "bf68c78acce1278001c1ef7c510ef9e9a9d8a8cce74beccb9ff6cf25c6cf3826",
            "packages/core/src/calibration/joint-model.ts": "7498c6f785da40c562842f7c39257297eaeaf0828131a3746b8b4b5069ac6220",
            "packages/core/src/calibration/routines/index.ts": "8f91c6ec7a6bef4a0041ac5ef8a91b74a7549ea490a1b654f20d947c5b27af90",
            "packages/core/src/calibration/routines/urdf-introspect.ts": "9cf42868399b2cdf52c82fee3e1e7ef9e8952b8ada9cc3f012e301100c56cfe6",
            "packages/core/src/calibration/store.ts": "3d3bf05d454e0a92d1e76cbb2bfa9b3cfa529e0e58b0b25db9cb2128a732ca82",
            "packages/core/src/calibration/summary.ts": "8184726ef02c1672aada3b4d0e89f7175b914997236bfc492380bcbb51a60bad",
            "packages/core/src/commands.ts": "6d702754e5dc5a0c6b07e0133aa8cddf507cb1331bdcdf1bfa99c4cd3459f480",
            "packages/core/src/config/config.ts": "11827b79822a6cc57e04da3dbf299d92f0cd34c8eafde5d3a07e25e2e6f5055e",
            "packages/core/src/config/content.ts": "958d66d8f1e119d30ac444967c7efc5958a0ec2721c7be0e68b8a320103a4ded",
            "packages/core/src/config/loader.ts": "668e1800261739803486062b12df8fde5ec10505db231e92b024950209b0c892",
            "packages/core/src/config/paths.ts": "b3332e062584830f11c771308bcba50c5e9c9b1eda919cc28b5af19f2aebfa94",
            "packages/core/src/context/device-use.txt": "a8952a2149a6b4b4114d18bfd6d5ef3a4422d9b207714670c224d225c72e362b",
            "packages/core/src/context/index.ts": "20f1f775e2473a53db5fc4e4dbf58083657396b0e0baa207a37faf1cba5c5ed9",
            "packages/core/src/context/python.txt": "2ed30791b807d306d1118030baadfa6bdbd88788be7d13abb0781a5202ce0253",
            "packages/core/src/context/robotics.txt": "9da46dad1ae0555b446c964ee14db47fa0f29cc38d99141c33414b1b95059ce7",
            "packages/core/src/device/command.ts": "25e5c730a1d6b2c5db7e622da5c83442281e1c420ee24155a6f056bd01fdaf27",
            "packages/core/src/device/dispatch.ts": "a8921ab3100a48c843bb22d89454024fa4afb572b66b6ed49c6358a916adff54",
            "packages/core/src/device/driver.ts": "ff98bd33e69b633543d7ad81570bedcdc5900f873554203bfc2aba833e245dbd",
            "packages/core/src/device/force-torque.ts": "cdc676e07c4fa1abde4dced9734eeb05039a48c8d9088799b31a9d297765f061",
            "packages/core/src/device/guide.ts": "bb7fee6fddd4aa36578797dea8ea1b23bb8386ca2154862791ca404e3df911be",
            "packages/core/src/device/imu.ts": "3dec17bf975d5a3828da113635fa97973f37f9e2bf43697ce462add25292d9bc",
            "packages/core/src/device/interface.ts": "96665698c9ae7a6df4c11a35ef67060787f810207ae052fc6b3f57ae40eff1d0",
            "packages/core/src/device/joint.ts": "684694ccda5d8e244e0e9e60f06b196d5108a589130921a0f3b095603df93832",
            "packages/core/src/device/lifecycle.ts": "478b50de52085443034d8622035a0b13ce599a27044c9b9e571d31718be6080c",
            "packages/core/src/device/model.ts": "b3990c665d36d6445ced1aa0bb52a5bd9825a91300480eca6ee028127ea897f0",
            "packages/core/src/device/observe.ts": "94fbb6e99d7f80f4ffb16c295d82f4ccc6bbf9c30c8069c36b44ec8728358fe9",
            "packages/core/src/device/ownership.ts": "bdbaea99c4abdae990fd05365a004d5755bf5b8998ab73280d934c9454fef776",
            "packages/core/src/device/profile/camera.ts": "bd2e4a7e25de050859754af8202be5ce0f7ce763fd0b6364c7c7f6bf768b0d15",
            "packages/core/src/device/profile/common.ts": "15075430d5525b8f684e51f8bf780f2400f322f1ddae3df8cb93ab50db99804f",
            "packages/core/src/device/profile/force-torque.ts": "4ba577749bbe8dfad56f1b242a12eab249b8402dd0672a90ab85e1d6c472c70e",
            "packages/core/src/device/profile/gripper.ts": "840e2dc0c19aafd0e882840415d53ae0dc65bd085d5e9c5adab5ffc113794868",
            "packages/core/src/device/profile/hand.ts": "cfec92e4094a5d135c07fe233bfb0ba6f91c39a97c12646aa3bb539ea6a356bb",
            "packages/core/src/device/profile/imu.ts": "175783f740008589ceb13e5d0a1290f38a5411bf1652869920ab65f1bfe12710",
            "packages/core/src/device/profile/joint.ts": "4de0789d3bb78fef2ac9403c0c00223e55e33fb6edbe22c6d92e197781434a13",
            "packages/core/src/device/profile/joints.ts": "de4e4486ef1b2db35b4f01257e8ba0fe09d96cfb4ea0bcf007c8be94142aae72",
            "packages/core/src/device/profile/model.ts": "7b6375dab3b5f20d27778999a580f31234234922db413c8f1c804b4787298106",
            "packages/core/src/device/profile/perception.ts": "156c52ed44770c356d9feab52dad0c240af26f95774b68926dae353a6498f473",
            "packages/core/src/device/profile/schema.ts": "00cbfd1ab6a2f53adc481ed2b414857c8ad168005ec0b5229a08b933411e1e6c",
            "packages/core/src/device/profile/sensor.ts": "d60d21b222de001ff84f946bab90ab3822bbdfec88d99010cb682f37ebf620e2",
            "packages/core/src/device/profile/velocity.ts": "1ed14a4a1d269495b03fbac2f9d46f53dc3a4c292649c62bbd315b854b722cc9",
            "packages/core/src/device/profile/world.ts": "99e21078e7bb3989960d03670811ed73d437a8c0c541ae28364f31b799d9c1b1",
            "packages/core/src/device/scheduler.ts": "7ea936dff87594426125c58003f26499589fe692479c87abf9939c0f15b44173",
            "packages/core/src/device/sensor.ts": "61adcfaa864fc6be6c674ef055f10d5bfc1307c0dc25c493efe4790d6e38a694",
            "packages/core/src/device/serve-process.ts": "e550f696bc7861cb42cbfd8cd7a370b3e5a8b726ab00d0452f4120feaadea471",
            "packages/core/src/device/spatial.ts": "58b078bcc7ee66e93bea248d85751a38e9689698d9074be69fef8c43dddff9fc",
            "packages/core/src/device/stop.ts": "9dab1f4b3ba40d7f1a777098eb8aa84bb6e5d547ecbe27edec924e0c56dcc0f3",
            "packages/core/src/device/template.ts": "b2f598256b9558cf85bffb62acc7799b26e1327d254a69f1578a224ba924c8ba",
            "packages/core/src/device/velocity.ts": "e201770081ab2f54bf22f232016421a6d38db6b3fe75018794ae3f4bf90a15a6",
            "packages/core/src/device/virtual.ts": "0dbbb213e07ffc289c8ba4bc52d4905b35cefe617282a64a1c0f770c36926519",
            "packages/core/src/global.ts": "345f74280db15b9dfb699edb981fae56a64d3882b40fea4ad611e927ecfed15f",
            "packages/core/src/index.ts": "14a78bee8edd39fe7d0c688c55ba147e1aedb2f32b6bee4fb5b913f733373fde",
            "packages/core/src/installation/assets.ts": "963db58735b801ef5db99fcb0cb91da4563bc8622b885d8859c392f0d87853e4",
            "packages/core/src/integration.ts": "86bc5e0ff370070511e61c35f5e72f49dacf2e797598757dac152c6562d5ae83",
            "packages/core/src/permission/index.ts": "a6cf4de00eab4ed8e3eac74905ac359b0dab9cb1698908e5ea2e980160c19877",
            "packages/core/src/python/environment.ts": "1323c9196596b08f0c3eca271ecbc240e4c0cf62e64d590c94c444e4f159125e",
            "packages/core/src/python/launch.ts": "4c9d34a1358a5c0f87232c7cac8a486d285ae92a3d71e029a5a69e718e3a6980",
            "packages/core/src/python/project.txt": "33803f726bdddf8c318507a1a5a883e91dcf8b0b4746c4daa2bf520c3990a905",
            "packages/core/src/record/layout.ts": "dbb832857225f65c7a2b29bd97003d9906dba04da1a909bb033e36f84154a429",
            "packages/core/src/record/output.ts": "7382b344e8975f931567d64a87a086f9979c8982447e2bb311963fe0615c9412",
            "packages/core/src/record/process.ts": "0bd286d9569503f55937f9a98c94d55437adc43395f24060ac7dc62d3cc397a3",
            "packages/core/src/record/recorder.ts": "1ca7bbfa908cba52c22573e05cb44955988f3a09a24969365a657364f5f58788",
            "packages/core/src/record/sampler.ts": "7930ec9d1aaf658e58a23bb48ad237288bb2b8a1ee7643d0654e83eafd67b7c4",
            "packages/core/src/record/schema.ts": "0ab2d49800d46169160f960a7663a70116411a8a8822c963d1e78e1038e1462e",
            "packages/core/src/record/spec.ts": "dcccd10f9403f475f72733cd25e283df910651702a7ff038577c5254c111b0c3",
            "packages/core/src/record/stream.ts": "b60ff5a59a479572383dd940b1c0b1703c9de182cac9fce461466d5e51811f25",
            "packages/core/src/record/writer.ts": "5d0c1af6b82a836339f1364d4f975f013419de5114313948d3c7c1e1a26c47ff",
            "packages/core/src/runtime.ts": "7a4b3fe4e7d35269ab11a0302451e284dfc15dd1b8409653d7a439cabd0d0195",
            "packages/core/src/scope.ts": "14107eb13d9500f8382f772b47d18361f794ed8db7c8bd0f6a1c5f41e300ada5",
            "packages/core/src/skill/index.ts": "0b6597684c20c9d1f0c0cdf13ce4342249b2b6398ccaba1e2288d17ad2936c0f",
            "packages/core/src/text.d.ts": "4ca5755c326c3576df9888ce5a77d13b65db73c728a74eb8873cb33a3b6264d0",
            "packages/core/src/tool/device-input.ts": "0f140bfa26bb19333c351e2afca6279dc08e0303c916c3f50fa1151e1b68ba78",
            "packages/core/src/tool/device/calib_plan.ts": "63e8ffe75e74d87d048ec8d395297681877205f2a2b82cabaaf3273783025115",
            "packages/core/src/tool/device/calib_plan.txt": "4dbf60ceb3febdf262b3ba110189d5e75218406727f0df97c56769678f116420",
            "packages/core/src/tool/device/calib_sample.ts": "d6fe1a5b83b3445438b2a11be39be0bbd5e1b686d8ef8d5931417de1a43026c3",
            "packages/core/src/tool/device/calib_sample.txt": "0f883b30781d4a679df0f25ef3397132ca8fb670c1dbc7a61f224121eee74992",
            "packages/core/src/tool/device/calib_write.ts": "17b1a986a3a5de50c9e612b3d1287cbcbc46ff949acbb83dd936e05a0f7d6908",
            "packages/core/src/tool/device/calib_write.txt": "e53f2676ac019786df74b480468d74f3769a1903d2079ceb5d9750c6bb05ce9d",
            "packages/core/src/tool/device/device.ts": "04cd0789f5d33919433b7768845c15d0763548e81a0b354e4e8eb51a2af77af7",
            "packages/core/src/tool/device/device.txt": "ee0493cc5c723708f9850cf51c7150cafee07d6aef1960e3b49fe750c0669abc",
            "packages/core/src/tool/device/device_calibrate.ts": "a467fc9c19e2ecaecfb857e3aafb67fc6ce1f51bb5ed7cc3e7a9151f23344ca9",
            "packages/core/src/tool/device/device_calibrate.txt": "2d2d8583fd69f2b6823b35c4e76141daf52e86965f89ea60933c7e4ae7fb8d75",
            "packages/core/src/tool/device/device_stop.ts": "4c62306a282459ca67256e869c218c761c91421df6f13ffd96308395336d2c9b",
            "packages/core/src/tool/device/device_stop.txt": "7243eea5e420752e6c538e16549977f701945b238bd4d1d7df0a518b1c615beb",
            "packages/core/src/tool/device/index.ts": "3d38c40dce608a58c5772a48bef8da23e41e27c332456bfd97f7ee3824d96e88",
            "packages/core/src/tool/device/shared.ts": "87ca984b8f845c19dfb87b86b7ff3647a15a603ad3f4132fbb9b233b263da954",
            "packages/core/src/tool/errors.ts": "5d28122db67d56cb9c94d47b21f69b65308feeba18850465bc907ce337e5743e",
            "packages/core/src/tool/interaction.ts": "bad1441b32264d31bd6a6d0406709a9439cb203fb52085b8c1bcc06123098e3b",
            "packages/core/src/tool/python-catalog.ts": "20ae1d0590ec7ea6841b8b8c86be7009629eef1e73fa53c477ee0a68b2a17bbb",
            "packages/core/src/tool/python-runner.ts": "3f2db48a1a371c064ed63023dd28a25e8b5b6e7775b3dbb6493cdaced01277ed",
            "packages/core/src/tool/python.ts": "f90a51428b63c1c0927f064945a53f8775ab997b5548043940f85778af710f7f",
            "packages/core/src/tool/record.ts": "208c6c2b848e3adae3bb0325b233bcf9653646f5991abe2de33f1c7cdc518511",
            "packages/core/src/tool/record.txt": "45ce040469f3ea58370b275394551cf6a7c56b0c6e5343e51ab9b6ad813c3fcd",
            "packages/core/src/tool/registry.ts": "056a4527c259010a244fc8e73803f5e0f7b1b2ca6481f42b0fee52420ea466d2",
            "packages/core/src/tool/skill.ts": "0df5d3763321719afcdd6d0291ffb93901d07659eb51122cc9711dab55f27123",
            "packages/core/src/tool/skill.txt": "6ba21c1e382398df18d6ae351d8d540634d7bbca76285ae768de78a5a4831ed5",
            "packages/core/src/tool/tool.ts": "ccfed8a13107e15e7efeeb1b60bc7326f76bd68945ea9178aefa4ac61bcdcd1b",
            "packages/core/src/util/abort.ts": "e434b2c36a0d5c78d4f1fc6f2ebacfae8b2a301f2174f637994e308160208868",
            "packages/core/src/util/deferred.ts": "4f9cd8a547ddefb4878dc8db5441c98f044f3b7fd6a3a3338a8bca98bbc154c8",
            "packages/core/src/util/error.ts": "4612b5573b1de5a22e1fde6f567b31b1e5008ba9259a0674da724b5bfcfa95a8",
            "packages/core/src/util/filesystem.ts": "42148e48eaad27c7e45062c9f95d88a8069b33b18ec2f847f416227862853620",
            "packages/core/src/util/id.ts": "580d31bb78640488f6a4d719b264ced021a2cc7aa5aec800bf98d77e69ed8acd",
            "packages/core/src/util/json.ts": "5a68bd9a9256e82b1ffa236288c5b21c434bcb5a683af84b2dec049033e728ad",
            "packages/core/src/util/lines.ts": "80b2df2f1c175a1ba99d1f24b5aa42aa5e4fd69b246636015d136d244919ad9e",
            "packages/core/src/util/log.ts": "8dc72ff2f3e07eef041372cd74f115bbe155573057ae1890457a20bd5ca10865",
            "packages/core/src/util/media.ts": "b2f0bca6f119c5e838e9562628389cad32b626b9a0d3048b95a818e70a0bb39b",
            "packages/core/src/util/process.ts": "5cbb8cb501682754a092187b8ec736ddb33cec997d05a25e5e4d9758665e119f",
            "packages/core/src/util/yaml.ts": "4f53613ae874fd5aea81dad39304998272d454ab713ca5facc83b1ff692a638d",
            "packages/core/src/workflows/calibrate.txt": "ee423f5c68f79e288ce1c40cc5092b513f2274917c7b2ede7d07696ff7dffe07",
            "packages/core/src/workflows/index.ts": "7a3f85d5481ec6df0a467b4e92c18fae103931c44f5c43c3c11bab7702b2c71b",
            "packages/core/src/workflows/onboarding.txt": "b9dc16e7689c6648f3f33db952c863c4a61748e04eb6fb67caf0d05834631134",
            "packages/core/src/workflows/register.txt": "4265616cf99c54ab6b0de680dc2595f45199a22754768fe0b9104afff28d87cb",
            "packages/core/test/architecture.test.mjs": "00e1d700c7842c318cb35c7c7b3d4a81ba7567d2f865f91464828d1bf5c4cd3e",
            "packages/core/test/contributions.test.mjs": "dcd8f1d5806013fed54b44da2b5013bd08c866606e814ba8aeee45e707262200",
            "packages/core/test/control.test.mjs": "cd53456b0bd0520bec1b689cba8b41577da11a71abe3503bcb2f7ffc23a25deb",
            "packages/core/test/device-scheduler.test.mjs": "9e2688fb854d7b5ddd14b42bb1e23f068c8dbbf73ef80258c64dbf63bf05a949",
            "packages/core/test/driver_contract.py": "072a363aab5a1a661dc052f7549eba977e7171190c04793bd209a808014bc15b",
            "packages/core/test/fastwam.test.mjs": "88a035439d892ef18b1b63b5e10530c8eee1ce160be9b469deab2e500a292a9c",
            "packages/core/test/fastwam_inference.py": "07d8cf01e37dac246a2ca3053a9923dad9609786b739593ae5b65e04c629c325",
            "packages/core/test/motion-execution.test.mjs": "20c8cced9c0a9d349ab2ed1ee03d998822aac6f794eead2f5ccdda233835d978",
            "packages/core/test/motion_execution.py": "9c6025bb6e3b39cbd88ab33d148616410a757b67589e316bfccb639c31c7b440",
            "packages/core/test/output.test.mjs": "b7758e4d2b2e12dc538a4537bda80704f60d5ec3f502c358bd51d5f5948f7523",
            "packages/core/test/package.test.mjs": "b9bb660c3ea0157719a1cac5b09c0cf7c7dbac1c17f87cbf8ef200fa448bdcd7",
            "packages/core/test/python-environment.test.mjs": "f40a71bc733c2438a8bb0f8b7fbadf74cf755409589ee9812befcb4da9fb0f5f",
            "packages/core/test/runtime.test.mjs": "043b89ba9947594e943216c47d605f4ff90afc76fa10ed33cc905e88cee6e2ca",
            "packages/core/tsconfig.json": "db12739ec121fd1bac53c5d27ad8e41e4cd8ef1fed269ad970137aef41d5a20f",
            "script/build.mjs": "c581b9547d029ab6f4ac5d5b7db53050d7ee348ede71ba866939daa5dc24c9ef",
            "script/release.mjs": "abc7c3da141d259141272fc18253ec2a19abd5b6a59f98271d42e6145f0b3c54",
            "src/application.ts": "760504c191ad15d362a1acc7cde9bf6bff2785eb95f96aaa55b5462769dc89f2",
            "src/cli.ts": "0577efdd347a3b448f5ac52b4ce5e3ac4469c15f000c59eec4c9201d0f4a3d78",
            "src/integration/commands.ts": "7307b6516e03710c22ee77c0452270969e71475eb102ad78b9c8ce6b748c43d4",
            "src/integration/compaction.ts": "d98194b2ef26e1f07c15eefa02e3bdd675d5526f87bb9a0193de25d296a1b336",
            "src/integration/compaction.txt": "ede6805a7b35c2941197a340c4b9adefc2b495dc89bbed7de8263c8abc835b53",
            "src/integration/context.ts": "af59eac81ccd93be6ae4da4fac2e67264bde7adfdb5f40cfaeabbb4033a96ef5",
            "src/integration/extension.ts": "21a1a91b87269615595d5c9728e6636897dc68a3932917095590bd5beeba6378",
            "src/integration/instructions.txt": "eea01fca82d9d89fea9412e624ded007137db4d56037c9d32c045a8be8697efe",
            "src/integration/interaction.ts": "1c26290a55cdfabae7932d51052d063b6259c4a3036c98177064fdaa6d5fe964",
            "src/integration/owner.ts": "5cc9574e8fddd77f636ff4eee2455b74f2e6c52ca428d93676a21d5fbb31672d",
            "src/integration/recording-indicator.ts": "87004b57f61e2613698e657a26becd8d04a9d510078cdebed68f2f82f52e7ff6",
            "src/integration/render.ts": "16aafaaeaeafce509994d8ab2c6b36d07c52387474ae9a6b0476d19fea494368",
            "src/integration/tools.ts": "e27684e7ff155c6804c1985a4505f68c0bf1ca1960aaac58de2a579d52feeb15",
            "src/settings.ts": "cf2b8df92ac629a26ea26b1611189ce641c4cd9d20bad687ee28274881ff6730",
            "tsconfig.json": "2da9592ff4ccfe2b5ae793050987bda9cec78da7197cd223920079b68e277f94"
          },
          "mode": "workspace",
          "ref": null,
          "revision": "4db60e948060292930963656d6e2d87eacfcc767"
        },
        "fresh_session": true,
        "max_steps": null,
        "model_recording": false,
        "compaction": "native",
        "transport": "sse",
        "strict_usage": true
      },
      "protocol": {
        "episode_specs": [
          {
            "max_steps": 50000,
            "seed": 0,
            "task": {
              "action_abstraction": "devices",
              "backend": "behavior",
              "backend_kwargs": {
                "activity_instance_id": 0,
                "activity_name": "freeze_pies",
                "max_steps": 50000,
                "scene_model": "house_single_floor",
                "stop_on_success": true
              },
              "backend_task": "behavior.freeze_pies",
              "budget_mode": "practice",
              "device_bindings": null,
              "execution_mode": "stepped",
              "id": "behavior/freeze_pies",
              "instruction": "In the kitchen, take the two apple pies from the plates on the countertop, put each pie into a separate tupperware container taken from the cabinet, place both tupperwares inside the refrigerator, close the refrigerator, and leave them until the pies are frozen.",
              "robot": "behavior/behavior-r1pro",
              "seed": 0
            },
            "yaml": "/opt/benchmark/episode_01.yaml"
          }
        ],
        "episodes": 1,
        "max_steps": 50000,
        "memory_retention": "retain",
        "previous_episode_feedback": false,
        "realtime": false,
        "safety_timeout_sec": 28800,
        "seeds": [
          0
        ],
        "step_unit": "native action frames",
        "version": "episodic-learning-v1"
      },
      "seed": 0,
      "episode": "episode_01",
      "episode_index": 1,
      "status": "complete",
      "verdict": {
        "episode": 1,
        "initialization": {
          "activity": "freeze_pies",
          "activity_instance_id": 0,
          "control_frequency_hz": 30,
          "grasping_mode": "physical",
          "instance": {
            "file": "house_single_floor_task_freeze_pies_instances/house_single_floor_task_freeze_pies_0_0_template-tro_state.json",
            "settling_physics_steps": 25,
            "sha256": "7b1aa7d5c7958488798e17b544ae3d4fa97d3e2250f69d66ea93cc2c3e327931",
            "split": "train"
          },
          "loaded_state_sha256": "031ba3b5f8f6858abb3bc662bf7ffb6fbb9889c9c93ed4a20f1c6948867ad15e",
          "native_clock_start_s": 0.35000001825392246,
          "native_context_start_index": 42,
          "physics_frequency_hz": 120,
          "requested_seed": 0,
          "rig": {
            "urdf_sha256": "b0d76760cbedfbcbe1ddc280380dd5f497bbca380313bc096d7239a2c50dae61"
          },
          "scene_model": "house_single_floor",
          "seed_selects_instance": false,
          "wall_time_s": 378.04605627898127
        },
        "native_reward": 0.0,
        "planned_episodes": 1,
        "reason": "stopped",
        "simulation_time_s": 1238.7,
        "step_limit": 50000,
        "steps": 37161,
        "success": false,
        "usage_complete": true,
        "valid": true
      },
      "links": {
        "video": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/edited.mp4",
        "replay": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/replay.json",
        "session": "episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/session.txt",
        "verdict": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/verifier/episode.json",
        "workspace": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/verifier/workspace.tar.gz",
        "diff": "episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/workspace-diff.txt",
        "images": "episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/images.html",
        "raw_sessions": [
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/agent/session.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/agent/provider-requests.jsonl",
          "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/agent/trace.json"
        ],
        "analysis": "episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/analysis.json",
        "execution": "episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/execution.json",
        "usage": "episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/usage.json",
        "call_activity": "episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/call-activity.json",
        "native_state_comparison": "results/task05-08-recovery01-kinex-v0.8.2-episode_01-native-state.json",
        "result_analysis": "results/task05-08-recovery01-kinex-v0.8.2-episode_01.json",
        "native_record": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/native-episode.json",
        "poster": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/poster.jpg",
        "selection_review": "selection-review.html"
      },
      "usage": {
        "input_tokens": 52201491,
        "output_tokens": 64973,
        "cached_input_tokens": 51211392,
        "cache_write_input_tokens": 0,
        "reasoning_output_tokens": 38608,
        "cache_reported_input_tokens": 52201491,
        "cache_write_reported_input_tokens": 52201491,
        "reasoning_reported_output_tokens": 64973,
        "schema": "rlebench/token-usage/1",
        "source": "Provider terminal response usage",
        "response_count": 451,
        "reported_responses": {
          "input_tokens": 451,
          "output_tokens": 451,
          "cached_input_tokens": 451,
          "cache_write_input_tokens": 451,
          "reasoning_output_tokens": 451,
          "cache_reported_input_tokens": 451,
          "cache_write_reported_input_tokens": 451,
          "reasoning_reported_output_tokens": 451
        },
        "known_cached_input_tokens": 51211392,
        "known_input_tokens": 52201491,
        "known_output_tokens": 64973,
        "known_cache_write_input_tokens": 0,
        "known_reasoning_output_tokens": 38608,
        "cache_hit_rate": 0.9810331279618048,
        "uncached_input_tokens": 990099,
        "cost_usd": null,
        "response_ids_complete": true,
        "usage_source": "provider-raw",
        "request_attempts": 451,
        "rejected_attempts": 0,
        "unresolved_attempts": [],
        "audit_complete": true
      },
      "call_activity": {
        "schema": "rlebench/call-activity/1",
        "source": "Kinex native trace",
        "model_tool_calls": 465,
        "model_tool_calls_by_name": {
          "bash": 10,
          "read": 20,
          "observe": 7,
          "drive": 80,
          "device_stop": 40,
          "device": 113,
          "write": 5,
          "pixel_points": 29,
          "move_to": 32,
          "tcp_move": 115,
          "edit": 7,
          "relative_pose": 7
        },
        "python_instrumented_model_tool_calls": null,
        "python_tool_invocations": null,
        "nested_python_tool_invocations": null,
        "python_tool_invocations_by_origin": null,
        "python_device_rpc_attempts": null,
        "python_device_rpc_attempts_by_action": null,
        "python_device_rpc_errors": null,
        "python_scope": "Recorded instrumented Python invocations only; other paths and automatic fatal stops are not counted."
      },
      "resources": [
        {
          "name": ".kinex/memos/behavior-kitchen.md",
          "file": "episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/resource-000.txt"
        },
        {
          "name": ".kinex/tool/pixel_points/tool.py",
          "file": "episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/resource-001.txt"
        },
        {
          "name": ".kinex/tool/pixel_points/tool.yaml",
          "file": "episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/resource-002.txt"
        },
        {
          "name": ".kinex/tool/tcp_move/tool.py",
          "file": "episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/resource-003.txt"
        },
        {
          "name": ".kinex/tool/tcp_move/tool.yaml",
          "file": "episodes/task05-08-recovery01/kinex-v0.8.2/episode_01/resource-004.txt"
        }
      ],
      "execution": {
        "status": "finished",
        "reason": null,
        "exception": null,
        "timing": {
          "started_at": "2026-09-29T19:43:16.633925Z",
          "finished_at": "2026-09-29T22:14:59.301093Z"
        }
      },
      "directory": "episodes/task05-08-recovery01/kinex-v0.8.2/episode_01",
      "media": {
        "programs": [],
        "streams": [
          {
            "width": 2880,
            "height": 1208,
            "r_frame_rate": "20/1",
            "nb_frames": "6254"
          }
        ],
        "format": {
          "duration": "312.700000"
        },
        "sha256": "bd0488d762947df627153a55ca586fdd06b1452eb0b08b7efd0da58f2dbea4be"
      },
      "playback": {
        "kind": "native-command-replay",
        "command_resimulation": true,
        "validation_scope": "initial/final state, control targets, budget and verdict",
        "intermediate_states_verified": false,
        "speed": 4,
        "fps": 20,
        "source_fps": 5.0,
        "waiting_policy": "Native control frames retained; wall-clock gaps without native steps omitted"
      },
      "media_status": "available",
      "family": "task05",
      "simulator": "behavior",
      "slot": 8,
      "native_task_id": "behavior/freeze_pies",
      "instruction_policy": "original_native",
      "assessment": {
        "summary": "The pies were not frozen.",
        "observation": "Both pies had terminal temperatures of about 23 degrees Celsius. Their displacements were less than 0.01 mm and about 1.32 cm, respectively. The execution record reports unreliable grasps on the pies or containers.",
        "evidence": [
          "Native terminal verdict",
          "Recorded session and tool observations"
        ]
      },
      "native_instruction": "In the kitchen, take the two apple pies from the plates on the countertop, put each pie into a separate tupperware container taken from the cabinet, place both tupperwares inside the refrigerator, close the refrigerator, and leave them until the pies are frozen.",
      "instruction_diff": [
        {
          "text": "In the kitchen, take the two apple pies from the plates on the countertop, put each pie into a separate tupperware container taken from the cabinet, place both tupperwares inside the refrigerator, close the refrigerator, and leave them until the pies are frozen.",
          "changed": false
        }
      ],
      "native_instruction_diff": [
        {
          "text": "In the kitchen, take the two apple pies from the plates on the countertop, put each pie into a separate tupperware container taken from the cabinet, place both tupperwares inside the refrigerator, close the refrigerator, and leave them until the pies are frozen.",
          "changed": false
        }
      ],
      "historical_slot": 8,
      "catalog_path": "tasks/task05/catalog/08-behavior-freeze-pies/task.yaml",
      "catalog_sha256": "12b0e87ddd219b430aa1a58a2e379b1ee4fb04543e2da5b65e3d1488d896f4d0",
      "current_instruction": "In the kitchen, take the two apple pies from the plates on the countertop, put each pie into a separate tupperware container taken from the cabinet, place both tupperwares inside the refrigerator, close the refrigerator, and leave them until the pies are frozen.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally",
      "selection_review": "Keep the original packing and freezing goal. Frozen depends on temperature, not mere fridge containment. The terminal pies remain about 23 C and the manipulation goal is incomplete; this does not diagnose a cooling defect. Startup was completed in the selected run."
    }
  ],
  "expected_episodes": 32,
  "complete": true,
  "evidence_complete": true,
  "media_complete": true,
  "publication": {
    "dataset": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927",
    "space": "https://huggingface.co/spaces/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927"
  },
  "evaluation_complete": true,
  "selection": [
    {
      "family": "task01",
      "simulator": "robocasa",
      "slot": 1,
      "native_task_id": "robocasa/LoadCondimentsInFridge",
      "title": "Store condiments in the fridge",
      "description": "Place the condiments from the counter on the top fridge shelf. Move any existing top-shelf items to other shelves. Release the items and withdraw the gripper well clear of all stored items.",
      "description_source": "current_authored_catalog",
      "episode_id": "task01-01-instruction02-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "Place the mayonnaise and mustard from the counter to the top shelf of the fridge. If the existing items in the fridge are on the top shelf, move them to other shelves.",
      "instruction_diff": [
        {
          "text": "Place the mayonnaise and mustard from the counter to the top shelf of the fridge. If the existing items in the fridge are on the top shelf, move them to other shelves. ",
          "changed": false
        },
        {
          "text": "Release the items and withdraw the gripper well clear of all stored items.",
          "changed": true
        }
      ],
      "catalog_path": "tasks/task01/catalog/01-load-condiments-in-fridge/task.yaml",
      "catalog_sha256": "2aa9dd2770303990731a430321bda10bf8317f5647c0a70648d1a95692278d91",
      "current_instruction": "Place the condiments from the counter on the top fridge shelf. Move any existing top-shelf items to other shelves. Release the items and withdraw the gripper well clear of all stored items.",
      "measured_instruction": "Place the mayonnaise and mustard from the counter to the top shelf of the fridge. If the existing items in the fridge are on the top shelf, move them to other shelves. Release the items and withdraw the gripper well clear of all stored items.",
      "current_instruction_status": "Scene-independent catalog template; apply the episode-specific names and assignments returned by roboenv describe. The recorded instruction below belongs to the measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task01",
      "simulator": "robocasa",
      "slot": 2,
      "native_task_id": "robocasa/FilterMicrowavableItem",
      "title": "Select food for the microwave",
      "description": "Move the non-microwavable food named in the scene instruction from the bowl onto the small plate. Put the bowl containing only the microwavable food in the microwave, close the door, and press start. Release the bowl and withdraw the gripper well clear of it.",
      "description_source": "current_authored_catalog",
      "episode_id": "task01-02-instruction02-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "Remove the mango from the bowl and place it on the small plate. Then place the bowl with only the steak in the microwave, close the door, and press the start button to microwave the steak.",
      "instruction_diff": [
        {
          "text": "Remove the mango from the bowl and place it on the small plate. Then place the bowl with only the steak in the microwave, close the door, and press the start button to microwave the steak. ",
          "changed": false
        },
        {
          "text": "Release the bowl and withdraw the gripper well clear of it.",
          "changed": true
        }
      ],
      "catalog_path": "tasks/task01/catalog/02-filter-microwavable-item/task.yaml",
      "catalog_sha256": "8ca8d7973c981faece4daf827ab92a4380b60c8d127523b4036192376e4f796c",
      "current_instruction": "Move the non-microwavable food named in the scene instruction from the bowl onto the small plate. Put the bowl containing only the microwavable food in the microwave, close the door, and press start. Release the bowl and withdraw the gripper well clear of it.",
      "measured_instruction": "Remove the mango from the bowl and place it on the small plate. Then place the bowl with only the steak in the microwave, close the door, and press the start button to microwave the steak. Release the bowl and withdraw the gripper well clear of it.",
      "current_instruction_status": "Scene-independent catalog template; apply the episode-specific names and assignments returned by roboenv describe. The recorded instruction below belongs to the measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task01",
      "simulator": "robocasa",
      "slot": 3,
      "native_task_id": "robocasa/StoreDumplings",
      "title": "Portion and refrigerate dumplings",
      "description": "Place two dumplings side by side in each food container. Put both filled containers on a shelf inside the fridge. Release the moved items and withdraw the gripper well clear of all the food and containers involved.",
      "description_source": "current_authored_catalog",
      "episode_id": "task01-03-instruction02-providerrecovery01-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "Place two dumplings into each of the tupperware containers and then place the containers in the fridge.",
      "instruction_diff": [
        {
          "text": "Place two dumplings ",
          "changed": false
        },
        {
          "text": "side by side in ",
          "changed": true
        },
        {
          "text": "each ",
          "changed": false
        },
        {
          "text": "food container. Put both filled ",
          "changed": true
        },
        {
          "text": "containers ",
          "changed": false
        },
        {
          "text": "on a shelf inside ",
          "changed": true
        },
        {
          "text": "the fridge. ",
          "changed": false
        },
        {
          "text": "Release the moved items and withdraw the gripper well clear of all the food and containers involved.",
          "changed": true
        }
      ],
      "catalog_path": "tasks/task01/catalog/03-store-dumplings/task.yaml",
      "catalog_sha256": "2bd709f6e17025d223adf615c11d35cd4b7d40f5d1251297de81d469c947f3ae",
      "current_instruction": "Place two dumplings side by side in each food container. Put both filled containers on a shelf inside the fridge. Release the moved items and withdraw the gripper well clear of all the food and containers involved.",
      "measured_instruction": "Place two dumplings side by side in each food container. Put both filled containers on a shelf inside the fridge. Release the moved items and withdraw the gripper well clear of all the food and containers involved.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task01",
      "simulator": "robocasa",
      "slot": 4,
      "native_task_id": "robocasa/DivideBuffetTrays",
      "title": "Sort food into buffet trays",
      "description": "Place the two food groups named in the scene instruction on separate dining-counter trays, one group per tray. Release the food and withdraw the gripper well clear of both trays and all the food.",
      "description_source": "current_authored_catalog",
      "episode_id": "task01-04-instruction02-providerrecovery01-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "Gather the mushroom and bell pepper from the fridge and place them on a tray on the dining counter. Then gather the chicken drumsticks from the fridge and place them on the other tray.",
      "instruction_diff": [
        {
          "text": "Gather the mushroom and bell pepper from the fridge and place them on a tray on the dining counter. Then gather the chicken drumsticks from the fridge and place them on the other tray. ",
          "changed": false
        },
        {
          "text": "Release the food and withdraw the gripper well clear of both trays and all the food.",
          "changed": true
        }
      ],
      "catalog_path": "tasks/task01/catalog/04-divide-buffet-trays/task.yaml",
      "catalog_sha256": "ceea57e5a9b3fc54ec2aae8c39284dc20b809b1ae592219956ec619dd8672571",
      "current_instruction": "Place the two food groups named in the scene instruction on separate dining-counter trays, one group per tray. Release the food and withdraw the gripper well clear of both trays and all the food.",
      "measured_instruction": "Gather the mushroom and bell pepper from the fridge and place them on a tray on the dining counter. Then gather the chicken drumsticks from the fridge and place them on the other tray. Release the food and withdraw the gripper well clear of both trays and all the food.",
      "current_instruction_status": "Scene-independent catalog template; apply the episode-specific names and assignments returned by roboenv describe. The recorded instruction below belongs to the measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task01",
      "simulator": "robocasa",
      "slot": 5,
      "native_task_id": "robocasa/MakeCheesecakeFilling",
      "title": "Make cheesecake filling",
      "description": "Put the butter, sugar cube and cream cheese into the mixer bowl, lower the mixer head fully, and turn on the mixer.",
      "description_source": "current_authored_catalog",
      "episode_id": "task01-05-instruction02-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "Add the butter stick, sugar cube, and cream cheese stick to the stand mixer bowl and then turn the speed knob to begin making cheesecake filling.",
      "instruction_diff": [
        {
          "text": "Put ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "butter, ",
          "changed": true
        },
        {
          "text": "sugar ",
          "changed": false
        },
        {
          "text": "cube ",
          "changed": true
        },
        {
          "text": "and cream cheese ",
          "changed": false
        },
        {
          "text": "into ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "mixer ",
          "changed": false
        },
        {
          "text": "bowl, lower the mixer head fully, ",
          "changed": true
        },
        {
          "text": "and ",
          "changed": false
        },
        {
          "text": "turn ",
          "changed": false
        },
        {
          "text": "on ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "mixer.",
          "changed": true
        }
      ],
      "catalog_path": "tasks/task01/catalog/05-make-cheesecake-filling/task.yaml",
      "catalog_sha256": "e8c06e4f099765d6b9d30641623d5105296398df24184731195bd964238a0ce1",
      "current_instruction": "Put the butter, sugar cube and cream cheese into the mixer bowl, lower the mixer head fully, and turn on the mixer.",
      "measured_instruction": "Put the butter, sugar cube and cream cheese into the mixer bowl, lower the mixer head fully, and turn on the mixer.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task01",
      "simulator": "robocasa",
      "slot": 6,
      "native_task_id": "robocasa/MultistepSteaming",
      "title": "Prepare food for steaming",
      "description": "Turn on the sink faucet and rinse the food item named in the scene instruction in the sink under running water. Turn off the faucet, transfer that same item to the pot next to the stove, and place the pot on the specified burner.",
      "description_source": "current_authored_catalog",
      "episode_id": "task01-06-completion01-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "Turn on the sink faucet. Then move the lemon wedge from the counter to the sink. Turn off the sink. Move the vegetable from the sink to the pot next to the stove. Finally move the pot to the rear left burner.",
      "instruction_diff": [
        {
          "text": "Turn on the sink ",
          "changed": false
        },
        {
          "text": "faucet and rinse ",
          "changed": true
        },
        {
          "text": "the lemon wedge ",
          "changed": false
        },
        {
          "text": "in ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "sink under running water. ",
          "changed": true
        },
        {
          "text": "Turn off the ",
          "changed": false
        },
        {
          "text": "faucet, transfer that same item ",
          "changed": true
        },
        {
          "text": "to the pot next to the ",
          "changed": false
        },
        {
          "text": "stove, and place ",
          "changed": true
        },
        {
          "text": "the pot ",
          "changed": false
        },
        {
          "text": "on ",
          "changed": true
        },
        {
          "text": "the rear left burner.",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task01/catalog/06-multistep-steaming/task.yaml",
      "catalog_sha256": "597068f649a9f1104372843ffd5262c03203afadca9e818208db6f37df505851",
      "current_instruction": "Turn on the sink faucet and rinse the food item named in the scene instruction in the sink under running water. Turn off the faucet, transfer that same item to the pot next to the stove, and place the pot on the specified burner.",
      "measured_instruction": "Turn on the sink faucet and rinse the lemon wedge in the sink under running water. Turn off the faucet, transfer that same item to the pot next to the stove, and place the pot on the rear left burner.",
      "current_instruction_status": "Scene-independent catalog template; apply the episode-specific names and assignments returned by roboenv describe. The recorded instruction below belongs to the measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task01",
      "simulator": "robocasa",
      "slot": 7,
      "native_task_id": "robocasa/ScalePortioning",
      "title": "Weigh and plate a chicken leg",
      "description": "Place the specified food from the fridge on the digital scale. Release it and withdraw the gripper so the food rests freely on the scale, then wait a few seconds for a reading. Move the food onto the dining-counter plate, release it, and withdraw the gripper well clear of the food.",
      "description_source": "current_authored_catalog",
      "episode_id": "task01-07-completion01-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "Take the chicken drumstick from the fridge and place it on the digital scale on the counter by the fridge. Wait a few seconds for a reading, then move it to the plate on the dining counter.",
      "instruction_diff": [
        {
          "text": "Place ",
          "changed": true
        },
        {
          "text": "the chicken drumstick from the fridge ",
          "changed": false
        },
        {
          "text": "on the digital ",
          "changed": false
        },
        {
          "text": "scale. Release it and withdraw the gripper so the food rests freely ",
          "changed": true
        },
        {
          "text": "on the ",
          "changed": false
        },
        {
          "text": "scale, then wait ",
          "changed": true
        },
        {
          "text": "a few seconds for a ",
          "changed": false
        },
        {
          "text": "reading. Move ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "food onto ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "dining-counter plate, release it, and withdraw the gripper well clear of the food.",
          "changed": true
        }
      ],
      "catalog_path": "tasks/task01/catalog/07-scale-portioning/task.yaml",
      "catalog_sha256": "9be088861c6eed90e19076ff1c73e78424c66c89827c129e64d4d29d570890ce",
      "current_instruction": "Place the specified food from the fridge on the digital scale. Release it and withdraw the gripper so the food rests freely on the scale, then wait a few seconds for a reading. Move the food onto the dining-counter plate, release it, and withdraw the gripper well clear of the food.",
      "measured_instruction": "Place the chicken drumstick from the fridge on the digital scale. Release it and withdraw the gripper so the food rests freely on the scale, then wait a few seconds for a reading. Move the food onto the dining-counter plate, release it, and withdraw the gripper well clear of the food.",
      "current_instruction_status": "Scene-independent catalog template; apply the episode-specific names and assignments returned by roboenv describe. The recorded instruction below belongs to the measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task01",
      "simulator": "robocasa",
      "slot": 8,
      "native_task_id": "robocasa/ScrubCuttingBoard",
      "title": "Scrub a cutting board",
      "description": "Pick up the sponge and scrub across different parts of the cutting board with several broad sweeps, keeping the sponge pressed against the board. Put down and release the sponge, then withdraw the gripper well clear of it.",
      "description_source": "current_authored_catalog",
      "episode_id": "task01-08-instruction02-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "Pick up the sponge from the counter and clean the cutting board by briefly scrubbing or pressing down on the cutting board. Once finished, release the sponge.",
      "instruction_diff": [
        {
          "text": "Pick up the sponge ",
          "changed": false
        },
        {
          "text": "and clean the cutting board ",
          "changed": false
        },
        {
          "text": "with several broad ",
          "changed": true
        },
        {
          "text": "scrubbing ",
          "changed": false
        },
        {
          "text": "sweeps across different parts of its surface, keeping the sponge pressed against the board while scrubbing. Cover a substantial area of the board rather than ",
          "changed": true
        },
        {
          "text": "pressing ",
          "changed": false
        },
        {
          "text": "in one spot. Put ",
          "changed": true
        },
        {
          "text": "down ",
          "changed": false
        },
        {
          "text": "and ",
          "changed": true
        },
        {
          "text": "release the ",
          "changed": false
        },
        {
          "text": "sponge, then withdraw the gripper well clear of it.",
          "changed": true
        }
      ],
      "catalog_path": "tasks/task01/catalog/08-scrub-cutting-board/task.yaml",
      "catalog_sha256": "8fa3be64f47bcd0f4bbe12a43a02cddcfef25ce5cc72820c53f192ab564ec378",
      "current_instruction": "Pick up the sponge and scrub across different parts of the cutting board with several broad sweeps, keeping the sponge pressed against the board. Put down and release the sponge, then withdraw the gripper well clear of it.",
      "measured_instruction": "Pick up the sponge and clean the cutting board with several broad scrubbing sweeps across different parts of its surface, keeping the sponge pressed against the board while scrubbing. Cover a substantial area of the board rather than pressing in one spot. Put down and release the sponge, then withdraw the gripper well clear of it.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task02",
      "simulator": "libero",
      "slot": 1,
      "native_task_id": "libero/10_9",
      "title": "Place a mug in the microwave",
      "description": "put the yellow and white mug in the microwave and close it",
      "description_source": "current_authored_catalog",
      "episode_id": "t03-kinex-v0.8.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "original_native",
      "native_instruction": "put the yellow and white mug in the microwave and close it",
      "instruction_diff": [
        {
          "text": "put the yellow and white mug in the microwave and close it",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task02/catalog/01-mug-in-microwave/task.yaml",
      "catalog_sha256": "2e4f38c3327a60978fdc1f9bd67a9d41edb7469d2cf3cae4431d6b86fae9ae5d",
      "current_instruction": "put the yellow and white mug in the microwave and close it",
      "measured_instruction": "put the yellow and white mug in the microwave and close it",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task02",
      "simulator": "libero",
      "slot": 2,
      "native_task_id": "libero/10_3",
      "title": "Place a bowl in the bottom drawer",
      "description": "put the black bowl in the bottom drawer of the cabinet and close it",
      "description_source": "current_authored_catalog",
      "episode_id": "t04-kinex-v0.8.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "original_native",
      "native_instruction": "put the black bowl in the bottom drawer of the cabinet and close it",
      "instruction_diff": [
        {
          "text": "put the black bowl in the bottom drawer of the cabinet and close it",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task02/catalog/02-bowl-in-drawer/task.yaml",
      "catalog_sha256": "529b914ad40d70ecfc9f62b59c4f0567a5c62e7d4a8617c2833b5524e0ea3bfe",
      "current_instruction": "put the black bowl in the bottom drawer of the cabinet and close it",
      "measured_instruction": "put the black bowl in the bottom drawer of the cabinet and close it",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task03",
      "simulator": "robotwin",
      "slot": 1,
      "native_task_id": "robotwin/robotwin-aloha.handover_block",
      "title": "Hand over a block",
      "description": "Lift the block with the left arm, pass it to the right arm, then place it upright on the blue pad.",
      "description_source": "current_authored_catalog",
      "episode_id": "task03-01-kinex-v0.8.2-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "original_native",
      "native_instruction": "use the left arm to grasp the red block on the table, handover it to the right arm and place it on the blue pad",
      "instruction_diff": [
        {
          "text": "use the left arm to grasp the red block on the table, handover it to the right arm and place it on the blue pad",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task03/catalog/01-handover-block/task.yaml",
      "catalog_sha256": "28a8cf9167406c4d078635aec14a6bfb6ae76fe929e30a35eaf3d3cb69e30b7d",
      "current_instruction": "Lift the block with the left arm, pass it to the right arm, then place it upright on the blue pad.",
      "measured_instruction": "use the left arm to grasp the red block on the table, handover it to the right arm and place it on the blue pad",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain with stated limits"
    },
    {
      "family": "task03",
      "simulator": "robotwin",
      "slot": 2,
      "native_task_id": "robotwin/robotwin-aloha.place_dual_shoes",
      "title": "Place both shoes in a shoebox",
      "description": "Place both shoes flat inside the smooth bright orange box, toes pointing left. Put the shoe initially on the left in the front half (closer to the robot), and the other shoe in the back half. Release both shoes.",
      "description_source": "current_authored_catalog",
      "episode_id": "task03-02-instruction02-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "use both arms to pick up the two shoes on the table and put them in the shoebox, with the shoe tip pointing to the left",
      "instruction_diff": [
        {
          "text": "Place ",
          "changed": true
        },
        {
          "text": "both ",
          "changed": false
        },
        {
          "text": "shoes flat inside ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "smooth bright orange box, toes pointing left. Put the shoe initially ",
          "changed": true
        },
        {
          "text": "on the ",
          "changed": false
        },
        {
          "text": "left ",
          "changed": true
        },
        {
          "text": "in the ",
          "changed": false
        },
        {
          "text": "front half (closer ",
          "changed": true
        },
        {
          "text": "to the ",
          "changed": false
        },
        {
          "text": "robot), and the other shoe in the back half. Release both shoes and withdraw the open grippers.",
          "changed": true
        }
      ],
      "catalog_path": "tasks/task03/catalog/02-place-dual-shoes/task.yaml",
      "catalog_sha256": "58a5a9d9f740fbf97607da25acc7150c8ff1f5224168ade864fe5eb1c1ed29b0",
      "current_instruction": "Place both shoes flat inside the smooth bright orange box, toes pointing left. Put the shoe initially on the left in the front half (closer to the robot), and the other shoe in the back half. Release both shoes.",
      "measured_instruction": "Place both shoes flat inside the smooth bright orange box, toes pointing left. Put the shoe initially on the left in the front half (closer to the robot), and the other shoe in the back half. Release both shoes and withdraw the open grippers.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Review before final inclusion"
    },
    {
      "family": "task03",
      "simulator": "robotwin",
      "slot": 3,
      "native_task_id": "robotwin/robotwin-aloha.put_bottles_dustbin",
      "title": "Put three bottles into the dustbin",
      "description": "Move all three bottles from the table into the dustbin on the left.",
      "description_source": "current_authored_catalog",
      "episode_id": "task03-05-kinex-v0.8.2-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "use arms to grab the bottles and put them into the dustbin to the left of the table",
      "instruction_diff": [
        {
          "text": "Move",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "all",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "three",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "bottles from",
          "changed": true
        },
        {
          "text": " the ",
          "changed": false
        },
        {
          "text": "table",
          "changed": true
        },
        {
          "text": " into the dustbin ",
          "changed": false
        },
        {
          "text": "on",
          "changed": true
        },
        {
          "text": " the left",
          "changed": false
        },
        {
          "text": ".",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "Finish with all three bottles inside",
          "changed": true
        },
        {
          "text": " the ",
          "changed": false
        },
        {
          "text": "dustbin.",
          "changed": true
        }
      ],
      "catalog_path": "tasks/task03/catalog/03-put-bottles-dustbin/task.yaml",
      "catalog_sha256": "1bba9b202b74698e9f71100d36492fcb0751852dd227665000ce14ae546b3edb",
      "current_instruction": "Move all three bottles from the table into the dustbin on the left.",
      "measured_instruction": "Move all three bottles from the table into the dustbin on the left. Finish with all three bottles inside the dustbin.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task03",
      "simulator": "robotwin",
      "slot": 4,
      "native_task_id": "robotwin/robotwin-aloha.scan_object",
      "title": "Scan an object with both arms",
      "description": "Hold the tea box and scanner in separate grippers. Position the scanner's optical reading window directly opposite the center of the box's bottom face, with the two faces facing each other about 2\u20133 cm apart.",
      "description_source": "current_authored_catalog",
      "episode_id": "task03-06-instruction03-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "simultaneously pick up the scanner and the object with separate arms, then scan the object",
      "instruction_diff": [
        {
          "text": "Hold the tea box and scanner in separate grippers. Po",
          "changed": true
        },
        {
          "text": "si",
          "changed": false
        },
        {
          "text": "t",
          "changed": false
        },
        {
          "text": "io",
          "changed": true
        },
        {
          "text": "n",
          "changed": false
        },
        {
          "text": " the scanner",
          "changed": false
        },
        {
          "text": "'s",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "optic",
          "changed": true
        },
        {
          "text": "a",
          "changed": false
        },
        {
          "text": "l reading wi",
          "changed": true
        },
        {
          "text": "nd",
          "changed": false
        },
        {
          "text": "ow directly opposite",
          "changed": true
        },
        {
          "text": " the ",
          "changed": false
        },
        {
          "text": "center ",
          "changed": true
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": "f the ",
          "changed": true
        },
        {
          "text": "b",
          "changed": false
        },
        {
          "text": "ox's bottom fac",
          "changed": true
        },
        {
          "text": "e",
          "changed": false
        },
        {
          "text": ",",
          "changed": true
        },
        {
          "text": " with ",
          "changed": false
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "tw",
          "changed": true
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": " faces facing each other a",
          "changed": true
        },
        {
          "text": "b",
          "changed": false
        },
        {
          "text": "out 2\u20133 ",
          "changed": true
        },
        {
          "text": "c",
          "changed": false
        },
        {
          "text": "m apar",
          "changed": true
        },
        {
          "text": "t",
          "changed": false
        },
        {
          "text": ".",
          "changed": true
        }
      ],
      "catalog_path": "tasks/task03/catalog/04-scan-object/task.yaml",
      "catalog_sha256": "2ac38bcf96e23a252a278cd9ec0499837bde2cf0fe5aad9312d8e821cf048e66",
      "current_instruction": "Hold the tea box and scanner in separate grippers. Position the scanner's optical reading window directly opposite the center of the box's bottom face, with the two faces facing each other about 2\u20133 cm apart.",
      "measured_instruction": "Hold the tea box and scanner in separate grippers. Position the scanner's optical reading window directly opposite the center of the box's bottom face, with the two faces facing each other about 2\u20133 cm apart.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task04",
      "simulator": "robodojo",
      "slot": 1,
      "native_task_id": "robodojo/make_toast",
      "title": "Make toast",
      "description": "Place two bread slices upright in the toaster, one per slot, leaving the other two on the rack. Press the lever down, then return both arms to their starting poses.",
      "description_source": "current_authored_catalog",
      "episode_id": "task04-01-instruction01-kinex-v0.8.2-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "Pick up two slices of bread, place them into the toaster, and press the lever down.",
      "instruction_diff": [
        {
          "text": "Place",
          "changed": true
        },
        {
          "text": " two ",
          "changed": false
        },
        {
          "text": "bread ",
          "changed": true
        },
        {
          "text": "slices ",
          "changed": false
        },
        {
          "text": "upright",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "in",
          "changed": true
        },
        {
          "text": " the toaster, ",
          "changed": false
        },
        {
          "text": "one",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "per slot, leaving the other two on the rack. Press",
          "changed": true
        },
        {
          "text": " the lever down",
          "changed": false
        },
        {
          "text": ", then return both arms to their starting poses",
          "changed": true
        },
        {
          "text": ".",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task04/catalog/01-robodojo-make-toast/task.yaml",
      "catalog_sha256": "2385eb2103749e2dd1e940ab2fe7b26683abf3c3de6b7754818b12e3ff7c016b",
      "current_instruction": "Place two bread slices upright in the toaster, one per slot, leaving the other two on the rack. Press the lever down, then return both arms to their starting poses.",
      "measured_instruction": "Place two bread slices upright in the toaster, one per slot, leaving the other two on the rack. Press the lever down, then return both arms to their starting poses.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task04",
      "simulator": "robodojo",
      "slot": 2,
      "native_task_id": "robodojo/classify_objects_by_language",
      "title": "Sort objects by language",
      "description": "Sort all objects into the baskets according to the current goal's category assignments. Place them fully inside, then return both arms to their starting poses.",
      "description_source": "current_authored_catalog",
      "episode_id": "task04-02-recovery01-kinex-v0.8.2-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "original_native",
      "native_instruction": "Put car objects into the left basket, watch objects into the middle basket, and wooden_toy objects into the right basket, then reset the robot arm.",
      "instruction_diff": [
        {
          "text": "Put car objects into the left basket, watch objects into the middle basket, and wooden_toy objects into the right basket, then reset the robot arm.",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task04/catalog/02-robodojo-classify-objects-by-language/task.yaml",
      "catalog_sha256": "13cbc16d3666cf3d0e7c4a52dda0e660b1ebe6867a676929a46f80b4df938440",
      "current_instruction": "Sort all objects into the baskets according to the current goal's category assignments. Place them fully inside, then return both arms to their starting poses.",
      "measured_instruction": "Put car objects into the left basket, watch objects into the middle basket, and wooden_toy objects into the right basket, then reset the robot arm.",
      "current_instruction_status": "Scene-independent catalog template; apply the episode-specific names and assignments returned by roboenv describe. The recorded instruction below belongs to the measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task04",
      "simulator": "robodojo",
      "slot": 3,
      "native_task_id": "robodojo/store_laptop_and_headphones",
      "title": "Store a laptop and headphones",
      "description": "Hang the headphones by the middle of their headband, aligned with the stand cradle so both earcups hang evenly below it. Close the laptop fully and seat it upright in its vertical stand. Release both objects and return both arms to their starting poses.",
      "description_source": "current_authored_catalog",
      "episode_id": "task04-04-completion01-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "Hang the headphones on the headphone stand, close the laptop, then place it into the vertical laptop stand.",
      "instruction_diff": [
        {
          "text": "Hang the headphones ",
          "changed": false
        },
        {
          "text": "by the middle of their headband ",
          "changed": true
        },
        {
          "text": "on the ",
          "changed": false
        },
        {
          "text": "stand cradle, aligning ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "headband with the cradle so both earcups hang evenly below it. Close the laptop fully and ",
          "changed": true
        },
        {
          "text": "place it ",
          "changed": false
        },
        {
          "text": "upright and fully seated in its vertical stand. Release ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "objects and return both arms to their starting poses.",
          "changed": true
        }
      ],
      "catalog_path": "tasks/task04/catalog/03-robodojo-store-laptop-and-headphones/task.yaml",
      "catalog_sha256": "7e044ee32208d5ae3e7440ad6894d775f6df0d05a1126ed7424ca6aa3a974ee3",
      "current_instruction": "Hang the headphones by the middle of their headband, aligned with the stand cradle so both earcups hang evenly below it. Close the laptop fully and seat it upright in its vertical stand. Release both objects and return both arms to their starting poses.",
      "measured_instruction": "Hang the headphones by the middle of their headband on the stand cradle, aligning the headband with the cradle so both earcups hang evenly below it. Close the laptop fully and place it upright and fully seated in its vertical stand. Release the objects and return both arms to their starting poses.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task04",
      "simulator": "robodojo",
      "slot": 4,
      "native_task_id": "robodojo/cover_blocks",
      "title": "Cover and uncover colored blocks",
      "description": "Use the three cups to cover the blocks one at a time, from left to right. Remember the block colors. Once all three are covered, uncover them one at a time in this order: red, green, blue. Keep every cup upside down throughout, leave the blocks in their original positions, and return both arms to their starting poses when finished.",
      "description_source": "current_authored_catalog",
      "episode_id": "task04-05-kinex-v0.8.2-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "Cover the blocks from left to right, remember their colors, then uncover them in the order: red, green, and blue.",
      "instruction_diff": [
        {
          "text": "Use the three cups to cover",
          "changed": true
        },
        {
          "text": " the blocks",
          "changed": false
        },
        {
          "text": " one at a time,",
          "changed": true
        },
        {
          "text": " from left to right",
          "changed": false
        },
        {
          "text": ".",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "Remember",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "the block",
          "changed": true
        },
        {
          "text": " colors",
          "changed": false
        },
        {
          "text": ". Once all three are covered",
          "changed": true
        },
        {
          "text": ",",
          "changed": false
        },
        {
          "text": " uncover them ",
          "changed": false
        },
        {
          "text": "one at a time ",
          "changed": true
        },
        {
          "text": "in ",
          "changed": false
        },
        {
          "text": "this",
          "changed": true
        },
        {
          "text": " order: red, green, ",
          "changed": false
        },
        {
          "text": "blue. Keep every cup upside down throughout, leave the blocks in their original positions, ",
          "changed": true
        },
        {
          "text": "and ",
          "changed": false
        },
        {
          "text": "return both arms to their starting poses when finished",
          "changed": true
        },
        {
          "text": ".",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task04/catalog/04-robodojo-cover-blocks/task.yaml",
      "catalog_sha256": "9b3734d07c57b98f83b864350fcdf48b2f6ea317f2527f0d38169e9bec993ae4",
      "current_instruction": "Use the three cups to cover the blocks one at a time, from left to right. Remember the block colors. Once all three are covered, uncover them one at a time in this order: red, green, blue. Keep every cup upside down throughout, leave the blocks in their original positions, and return both arms to their starting poses when finished.",
      "measured_instruction": "Use the three cups to cover the blocks one at a time, from left to right. Remember the block colors. Once all three are covered, uncover them one at a time in this order: red, green, blue. Keep every cup upside down throughout, leave the blocks in their original positions, and return both arms to their starting poses when finished.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task04",
      "simulator": "robodojo",
      "slot": 5,
      "native_task_id": "robodojo/play_Xylophone",
      "title": "Play a xylophone",
      "description": "Pick up the mallet and strike all xylophone keys from left to right.",
      "description_source": "current_authored_catalog",
      "episode_id": "task04-06-kinex-v0.8.2-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "original_native",
      "native_instruction": "Pick up the mallet and strike all xylophone keys from left to right.",
      "instruction_diff": [
        {
          "text": "Pick up the mallet and strike all xylophone keys from left to right.",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task04/catalog/05-robodojo-play-xylophone/task.yaml",
      "catalog_sha256": "fb7f696453717db0c04189de680e456cb59d1cc7bd2073c594c7912f51c04f8c",
      "current_instruction": "Pick up the mallet and strike all xylophone keys from left to right.",
      "measured_instruction": "Pick up the mallet and strike all xylophone keys from left to right.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task04",
      "simulator": "robodojo",
      "slot": 6,
      "native_task_id": "robodojo/store_tools_in_toolbox",
      "title": "Store tools in a toolbox",
      "description": "Place each tool flat in its matching shaped recess, aligned with the outline and fully below the toolbox rim. Release all tools and return both arms to their starting poses.",
      "description_source": "current_authored_catalog",
      "episode_id": "task04-07-completion01-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "Place each tool into its matching position in the toolbox, then reset the robot arm.",
      "instruction_diff": [
        {
          "text": "Place each tool ",
          "changed": false
        },
        {
          "text": "flat and fully ",
          "changed": true
        },
        {
          "text": "into its matching ",
          "changed": false
        },
        {
          "text": "shaped recess ",
          "changed": true
        },
        {
          "text": "in the toolbox, ",
          "changed": false
        },
        {
          "text": "aligned with ",
          "changed": true
        },
        {
          "text": "the ",
          "changed": false
        },
        {
          "text": "recess outline and contained below the top rim. Release all tools and return both arms to their starting poses.",
          "changed": true
        }
      ],
      "catalog_path": "tasks/task04/catalog/06-robodojo-store-tools-in-toolbox/task.yaml",
      "catalog_sha256": "f020d7b09324f3f290f30e847333fcac2b8d50393625494c6a71ceabb2857901",
      "current_instruction": "Place each tool flat in its matching shaped recess, aligned with the outline and fully below the toolbox rim. Release all tools and return both arms to their starting poses.",
      "measured_instruction": "Place each tool flat and fully into its matching shaped recess in the toolbox, aligned with the recess outline and contained below the top rim. Release all tools and return both arms to their starting poses.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task04",
      "simulator": "robodojo",
      "slot": 7,
      "native_task_id": "robodojo/insert_tubes",
      "title": "Insert three tubes",
      "description": "Insert all three tubes upright and deeply into the rack, pointed ends down and capped ends up. Return both arms to their starting poses.",
      "description_source": "current_authored_catalog",
      "episode_id": "task04-08-hard02-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "Insert the three tubes into the rack one by one.",
      "instruction_diff": [
        {
          "text": "Insert ",
          "changed": false
        },
        {
          "text": "all",
          "changed": true
        },
        {
          "text": " three tubes",
          "changed": false
        },
        {
          "text": " upright and deeply",
          "changed": true
        },
        {
          "text": " into the rack",
          "changed": false
        },
        {
          "text": ",",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "with their p",
          "changed": true
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": "i",
          "changed": true
        },
        {
          "text": "n",
          "changed": false
        },
        {
          "text": "ted ends down and their capped ends up. Leav",
          "changed": true
        },
        {
          "text": "e ",
          "changed": false
        },
        {
          "text": "the tu",
          "changed": true
        },
        {
          "text": "b",
          "changed": false
        },
        {
          "text": "es",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "seated in the rack, then return b",
          "changed": true
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": "th arms to their starti",
          "changed": true
        },
        {
          "text": "n",
          "changed": false
        },
        {
          "text": "g pos",
          "changed": true
        },
        {
          "text": "e",
          "changed": false
        },
        {
          "text": "s",
          "changed": true
        },
        {
          "text": ".",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task04/catalog/07-robodojo-insert-tubes/task.yaml",
      "catalog_sha256": "a552f7fa5e490120a39ed373f0ea68b6e082f690d30929af1e707e77ffdc2912",
      "current_instruction": "Insert all three tubes upright and deeply into the rack, pointed ends down and capped ends up. Return both arms to their starting poses.",
      "measured_instruction": "Insert all three tubes upright and deeply into the rack, with their pointed ends down and their capped ends up. Leave the tubes seated in the rack, then return both arms to their starting poses.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task04",
      "simulator": "robodojo",
      "slot": 8,
      "native_task_id": "robodojo/deposit_coin",
      "title": "Deposit coin",
      "description": "Pick up the coin from its holder and deposit it through the slot of the coin bank. Let the coin fall fully inside the bank, then return both arms to their starting poses.",
      "description_source": "current_authored_catalog",
      "episode_id": "task04-09-candidate01-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "Pick up the coin from the holder and insert it precisely into the coin bank.",
      "instruction_diff": [
        {
          "text": "Pick up the coin from the holder and insert it ",
          "changed": false
        },
        {
          "text": "th",
          "changed": true
        },
        {
          "text": "r",
          "changed": false
        },
        {
          "text": "ough th",
          "changed": true
        },
        {
          "text": "e",
          "changed": false
        },
        {
          "text": " ",
          "changed": true
        },
        {
          "text": "s",
          "changed": false
        },
        {
          "text": "l",
          "changed": false
        },
        {
          "text": "ot",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": "f",
          "changed": true
        },
        {
          "text": " the coin bank.",
          "changed": false
        },
        {
          "text": " Let it drop completely to the bottom inside the bank, then return both arms to their starting poses.",
          "changed": true
        }
      ],
      "current_instruction": "Pick up the coin from its holder and deposit it through the slot of the coin bank. Let the coin fall fully inside the bank, then return both arms to their starting poses.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "catalog_path": "tasks/task04/catalog/08-robodojo-deposit-coin/task.yaml",
      "catalog_sha256": "0fd54af41bcc4695b623c5219c1e7942abd08410f80b894cb8c61c97ef9e18b8",
      "measured_instruction": "Pick up the coin from the holder and insert it through the slot of the coin bank. Let it drop completely to the bottom inside the bank, then return both arms to their starting poses.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task04",
      "simulator": "robodojo",
      "slot": 9,
      "native_task_id": "robodojo/fasten_screws",
      "title": "Fit nuts onto bolts",
      "description": "Fit all three nuts onto the upright bolts of the same color. Leave each nut upright, centered on its bolt, and fully seated. Release all nuts, open both grippers, and return both arms to their starting poses.",
      "description_source": "current_authored_catalog",
      "episode_id": "task04-10-candidate01-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "Insert and tighten each screw into the nut of the same color.",
      "instruction_diff": [
        {
          "text": "Fi",
          "changed": true
        },
        {
          "text": "t",
          "changed": false
        },
        {
          "text": " each ",
          "changed": false
        },
        {
          "text": "of the th",
          "changed": true
        },
        {
          "text": "re",
          "changed": false
        },
        {
          "text": "e",
          "changed": true
        },
        {
          "text": " ",
          "changed": false
        },
        {
          "text": "nuts o",
          "changed": true
        },
        {
          "text": "nto the ",
          "changed": false
        },
        {
          "text": "u",
          "changed": false
        },
        {
          "text": "pright bol",
          "changed": true
        },
        {
          "text": "t of the same color.",
          "changed": false
        },
        {
          "text": " Keep each nut upright, center its hole on the bolt, and lower it until fully seated. Release all nuts, open both grippers, and return both arms to their starting poses.",
          "changed": true
        }
      ],
      "current_instruction": "Fit all three nuts onto the upright bolts of the same color. Leave each nut upright, centered on its bolt, and fully seated. Release all nuts, open both grippers, and return both arms to their starting poses.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "catalog_path": "tasks/task04/catalog/09-robodojo-fasten-screws/task.yaml",
      "catalog_sha256": "e640e9946e1614e178e6410328c8db2292b4596ad9096ed1b85a3bf83b771ad7",
      "measured_instruction": "Fit each of the three nuts onto the upright bolt of the same color. Keep each nut upright, center its hole on the bolt, and lower it until fully seated. Release all nuts, open both grippers, and return both arms to their starting poses.",
      "current_selection_decision": "Retain with stated limits"
    },
    {
      "family": "task04",
      "simulator": "robodojo",
      "slot": 10,
      "native_task_id": "robodojo/play_stacking_toy",
      "title": "Assemble the ten-piece stacking toy",
      "description": "Stack all ten toy pieces on the four pegs, grouping matching shapes together: four pieces on the tallest peg, three on the next tallest, two on the next, and one on the shortest. Center each piece precisely on its peg and lower it into the stack, then return both arms to their starting poses.",
      "description_source": "current_authored_catalog",
      "episode_id": "task04-11-hard01-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "Place all stacking toy pieces onto the correct pegs.",
      "instruction_diff": [
        {
          "text": "St",
          "changed": true
        },
        {
          "text": "ac",
          "changed": false
        },
        {
          "text": "k",
          "changed": true
        },
        {
          "text": " all ",
          "changed": false
        },
        {
          "text": "t",
          "changed": false
        },
        {
          "text": "e",
          "changed": true
        },
        {
          "text": "n",
          "changed": false
        },
        {
          "text": " toy pieces on",
          "changed": false
        },
        {
          "text": " the four pegs, grouping pieces of the same shape together. Put the group of four on the tallest peg, the group of three on the next tallest, the group of two on the next, and the single piece on the shortest peg. Center each piece precisely on its peg and lower it in",
          "changed": true
        },
        {
          "text": "to the ",
          "changed": false
        },
        {
          "text": "sta",
          "changed": true
        },
        {
          "text": "c",
          "changed": false
        },
        {
          "text": "k. Leave all pieces ",
          "changed": true
        },
        {
          "text": "o",
          "changed": false
        },
        {
          "text": "n the toy and ",
          "changed": true
        },
        {
          "text": "re",
          "changed": false
        },
        {
          "text": "t",
          "changed": false
        },
        {
          "text": "urn both arms to their starting",
          "changed": true
        },
        {
          "text": " p",
          "changed": false
        },
        {
          "text": "os",
          "changed": true
        },
        {
          "text": "e",
          "changed": false
        },
        {
          "text": "s.",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task04/catalog/10-robodojo-play-stacking-toy/task.yaml",
      "catalog_sha256": "cd1ca677defc449254f2489e332021d8749420ea1203ea17ecd3561f32c65a3b",
      "current_instruction": "Stack all ten toy pieces on the four pegs, grouping matching shapes together: four pieces on the tallest peg, three on the next tallest, two on the next, and one on the shortest. Center each piece precisely on its peg and lower it into the stack, then return both arms to their starting poses.",
      "measured_instruction": "Stack all ten toy pieces on the four pegs, grouping pieces of the same shape together. Put the group of four on the tallest peg, the group of three on the next tallest, the group of two on the next, and the single piece on the shortest peg. Center each piece precisely on its peg and lower it into the stack. Leave all pieces on the toy and return both arms to their starting poses.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task05",
      "simulator": "behavior",
      "slot": 1,
      "native_task_id": "behavior/assembling_gift_baskets",
      "title": "Assemble gift baskets",
      "description": "Place one candle, one butter cookie, one piece of Swiss cheese, and one bow from the table into each of the four wicker baskets on the floor in the living room.",
      "description_source": "current_authored_catalog",
      "episode_id": "task05-01-completion02-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "original_native",
      "native_instruction": "Place one candle, one butter cookie, one piece of Swiss cheese, and one bow from the table into each of the four wicker baskets on the floor in the living room.",
      "instruction_diff": [
        {
          "text": "Place one candle, one butter cookie, one piece of Swiss cheese, and one bow from the table into each of the four wicker baskets on the floor in the living room.",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task05/catalog/01-behavior-assembling-gift-baskets/task.yaml",
      "catalog_sha256": "720d0bacf36fb2b9e7c1d826c57d3cd9015de46a22817ec78fb27c2f2dd18a49",
      "current_instruction": "Place one candle, one butter cookie, one piece of Swiss cheese, and one bow from the table into each of the four wicker baskets on the floor in the living room.",
      "measured_instruction": "Place one candle, one butter cookie, one piece of Swiss cheese, and one bow from the table into each of the four wicker baskets on the floor in the living room.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task05",
      "simulator": "behavior",
      "slot": 2,
      "native_task_id": "behavior/can_meat",
      "title": "Portion and store sausages",
      "description": "Open the kitchen cabinet, take out the two hinged jars, open them, place exactly two cooked bratwursts from the chopping board on the countertop into each jar, then close both jars, put them back inside the cabinet, and close the cabinet.",
      "description_source": "current_authored_catalog",
      "episode_id": "task05-02-kinex-v0.8.2-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "original_native",
      "native_instruction": "Open the kitchen cabinet, take out the two hinged jars, open them, place exactly two cooked bratwursts from the chopping board on the countertop into each jar, then close both jars, put them back inside the cabinet, and close the cabinet.",
      "instruction_diff": [
        {
          "text": "Open the kitchen cabinet, take out the two hinged jars, open them, place exactly two cooked bratwursts from the chopping board on the countertop into each jar, then close both jars, put them back inside the cabinet, and close the cabinet.",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task05/catalog/02-behavior-can-meat/task.yaml",
      "catalog_sha256": "4a67bffba57810f502c28a62ff8a89e376616ba96cf8641f77353d7f92c9686c",
      "current_instruction": "Open the kitchen cabinet, take out the two hinged jars, open them, place exactly two cooked bratwursts from the chopping board on the countertop into each jar, then close both jars, put them back inside the cabinet, and close the cabinet.",
      "measured_instruction": "Open the kitchen cabinet, take out the two hinged jars, open them, place exactly two cooked bratwursts from the chopping board on the countertop into each jar, then close both jars, put them back inside the cabinet, and close the cabinet.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task05",
      "simulator": "behavior",
      "slot": 3,
      "native_task_id": "behavior/moving_boxes_to_storage",
      "title": "Move boxes into storage",
      "description": "Move the two storage containers from the living room to the garage. In the garage, place one container on the floor and stack the other container on top of it (either order is fine).",
      "description_source": "current_authored_catalog",
      "episode_id": "task05-03-scene01-kinex-v0.8.2-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "original_native",
      "native_instruction": "Move the two storage containers from the living room to the garage. In the garage, place one container on the floor and stack the other container on top of it (either order is fine).",
      "instruction_diff": [
        {
          "text": "Move the two storage containers from the living room to the garage. In the garage, place one container on the floor and stack the other container on top of it (either order is fine).",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task05/catalog/03-behavior-moving-boxes-to-storage/task.yaml",
      "catalog_sha256": "971459d6d2b9c79707c0a7e74e18c006ecceb0f101d3b326754bf13e4e7fc8c8",
      "current_instruction": "Move the two storage containers from the living room to the garage. In the garage, place one container on the floor and stack the other container on top of it (either order is fine).",
      "measured_instruction": "Move the two storage containers from the living room to the garage. In the garage, place one container on the floor and stack the other container on top of it (either order is fine).",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task05",
      "simulator": "behavior",
      "slot": 4,
      "native_task_id": "behavior/clean_up_your_desk",
      "title": "Organize a desk",
      "description": "In the child's room, clean up the desk: put both folders and both paperback books into the bookcase; put the pencil and both pens into the pencil case and leave the case on the desk; take the stapler out of the bookcase and place it on the desk; move the laptop from the bed onto the desk and close it.",
      "description_source": "current_authored_catalog",
      "episode_id": "task05-04-kinex-v0.8.2-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "original_native",
      "native_instruction": "In the child's room, clean up the desk: put both folders and both paperback books into the bookcase; put the pencil and both pens into the pencil case and leave the case on the desk; take the stapler out of the bookcase and place it on the desk; move the laptop from the bed onto the desk and close it.",
      "instruction_diff": [
        {
          "text": "In the child's room, clean up the desk: put both folders and both paperback books into the bookcase; put the pencil and both pens into the pencil case and leave the case on the desk; take the stapler out of the bookcase and place it on the desk; move the laptop from the bed onto the desk and close it.",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task05/catalog/04-behavior-clean-up-your-desk/task.yaml",
      "catalog_sha256": "f0921d8858e28b67c2f33f684835b1dc8475f271707de7074029cf5f42404b19",
      "current_instruction": "In the child's room, clean up the desk: put both folders and both paperback books into the bookcase; put the pencil and both pens into the pencil case and leave the case on the desk; take the stapler out of the bookcase and place it on the desk; move the laptop from the bed onto the desk and close it.",
      "measured_instruction": "In the child's room, clean up the desk: put both folders and both paperback books into the bookcase; put the pencil and both pens into the pencil case and leave the case on the desk; take the stapler out of the bookcase and place it on the desk; move the laptop from the bed onto the desk and close it.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task05",
      "simulator": "behavior",
      "slot": 5,
      "native_task_id": "behavior/setting_the_fire",
      "title": "Build and light a fireplace",
      "description": "In the living room, place the newspaper from the table into the wood fireplace, then put both pieces of firewood from the floor on top of the newspaper. Use the cigar lighter to ignite any one of the items so that the whole pile catches fire, and then turn the lighter off.",
      "description_source": "current_authored_catalog",
      "episode_id": "task05-05-kinex-v0.8.2-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "original_native",
      "native_instruction": "In the living room, place the newspaper from the table into the wood fireplace, then put both pieces of firewood from the floor on top of the newspaper. Use the cigar lighter to ignite any one of the items so that the whole pile catches fire, and then turn the lighter off.",
      "instruction_diff": [
        {
          "text": "In the living room, place the newspaper from the table into the wood fireplace, then put both pieces of firewood from the floor on top of the newspaper. Use the cigar lighter to ignite any one of the items so that the whole pile catches fire, and then turn the lighter off.",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task05/catalog/05-behavior-setting-the-fire/task.yaml",
      "catalog_sha256": "dcab398c37562863d13141b5db4ef14140d63bc97565270506d5d84f67899867",
      "current_instruction": "In the living room, place the newspaper from the table into the wood fireplace, then put both pieces of firewood from the floor on top of the newspaper. Use the cigar lighter to ignite any one of the items so that the whole pile catches fire, and then turn the lighter off.",
      "measured_instruction": "In the living room, place the newspaper from the table into the wood fireplace, then put both pieces of firewood from the floor on top of the newspaper. Use the cigar lighter to ignite any one of the items so that the whole pile catches fire, and then turn the lighter off.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task05",
      "simulator": "behavior",
      "slot": 6,
      "native_task_id": "behavior/clean_a_trumpet",
      "title": "Clean a trumpet",
      "description": "In the bedroom, use the scrub brush from the desk to remove all dust from the cornet (trumpet) on the desk.",
      "description_source": "current_authored_catalog",
      "episode_id": "task05-06-completion01-kinex-v0.9.0-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "modified_native",
      "native_instruction": "In the bedroom, pick up the scrub brush from the desk and scrub the cornet (trumpet) on the desk until it's no longer covered in dust.",
      "instruction_diff": [
        {
          "text": "In the bedroom, pick up the scrub brush from the desk and scrub the cornet (trumpet) on the ",
          "changed": false
        },
        {
          "text": "desk. Brush across all its dusty surfaces ",
          "changed": true
        },
        {
          "text": "until ",
          "changed": false
        },
        {
          "text": "all dust specks have been removed. Turn or reposition the cornet as needed to expose and brush remaining dusty areas, and inspect it from multiple sides before finishing.",
          "changed": true
        }
      ],
      "catalog_path": "tasks/task05/catalog/06-behavior-clean-a-trumpet/task.yaml",
      "catalog_sha256": "5d397a071752e95a2cc6cf534184e8e1025642d3f8ef05a144ee05ab18118e19",
      "current_instruction": "In the bedroom, use the scrub brush from the desk to remove all dust from the cornet (trumpet) on the desk.",
      "measured_instruction": "In the bedroom, pick up the scrub brush from the desk and scrub the cornet (trumpet) on the desk. Brush across all its dusty surfaces until all dust specks have been removed. Turn or reposition the cornet as needed to expose and brush remaining dusty areas, and inspect it from multiple sides before finishing.",
      "current_instruction_status": "Current catalog wording differs from the measured episode; not rerun with this exact current wording. The measured instruction and native verdict below are preserved.",
      "current_selection_decision": "Retain with stated limits"
    },
    {
      "family": "task05",
      "simulator": "behavior",
      "slot": 7,
      "native_task_id": "behavior/slicing_vegetables",
      "title": "Chop vegetables",
      "description": "From the refrigerator in the kitchen, take out the two bell peppers, the two beets, and the zucchini. Then, on either chopping board on the countertop, use the parer to dice all of them so that only diced bell pepper, diced beet, and diced zucchini remain. Make sure the refrigerator is closed when you finish.",
      "description_source": "current_authored_catalog",
      "episode_id": "task05-07-kinex-v0.8.2-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "original_native",
      "native_instruction": "From the refrigerator in the kitchen, take out the two bell peppers, the two beets, and the zucchini. Then, on either chopping board on the countertop, use the parer to dice all of them so that only diced bell pepper, diced beet, and diced zucchini remain. Make sure the refrigerator is closed when you finish.",
      "instruction_diff": [
        {
          "text": "From the refrigerator in the kitchen, take out the two bell peppers, the two beets, and the zucchini. Then, on either chopping board on the countertop, use the parer to dice all of them so that only diced bell pepper, diced beet, and diced zucchini remain. Make sure the refrigerator is closed when you finish.",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task05/catalog/07-behavior-slicing-vegetables/task.yaml",
      "catalog_sha256": "30a114db47d6a36eb4c1f97ae560cb0fc2c1dd3dafd0153bf118c1b8be5cdb76",
      "current_instruction": "From the refrigerator in the kitchen, take out the two bell peppers, the two beets, and the zucchini. Then, on either chopping board on the countertop, use the parer to dice all of them so that only diced bell pepper, diced beet, and diced zucchini remain. Make sure the refrigerator is closed when you finish.",
      "measured_instruction": "From the refrigerator in the kitchen, take out the two bell peppers, the two beets, and the zucchini. Then, on either chopping board on the countertop, use the parer to dice all of them so that only diced bell pepper, diced beet, and diced zucchini remain. Make sure the refrigerator is closed when you finish.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally"
    },
    {
      "family": "task05",
      "simulator": "behavior",
      "slot": 8,
      "native_task_id": "behavior/freeze_pies",
      "title": "Portion and freeze pies",
      "description": "In the kitchen, take the two apple pies from the plates on the countertop, put each pie into a separate tupperware container taken from the cabinet, place both tupperwares inside the refrigerator, close the refrigerator, and leave them until the pies are frozen.",
      "description_source": "current_authored_catalog",
      "episode_id": "task05-08-recovery01-kinex-v0.8.2-episode_01",
      "execution_label": "Completed",
      "instruction_policy": "original_native",
      "native_instruction": "In the kitchen, take the two apple pies from the plates on the countertop, put each pie into a separate tupperware container taken from the cabinet, place both tupperwares inside the refrigerator, close the refrigerator, and leave them until the pies are frozen.",
      "instruction_diff": [
        {
          "text": "In the kitchen, take the two apple pies from the plates on the countertop, put each pie into a separate tupperware container taken from the cabinet, place both tupperwares inside the refrigerator, close the refrigerator, and leave them until the pies are frozen.",
          "changed": false
        }
      ],
      "catalog_path": "tasks/task05/catalog/08-behavior-freeze-pies/task.yaml",
      "catalog_sha256": "12b0e87ddd219b430aa1a58a2e379b1ee4fb04543e2da5b65e3d1488d896f4d0",
      "current_instruction": "In the kitchen, take the two apple pies from the plates on the countertop, put each pie into a separate tupperware container taken from the cabinet, place both tupperwares inside the refrigerator, close the refrigerator, and leave them until the pies are frozen.",
      "measured_instruction": "In the kitchen, take the two apple pies from the plates on the countertop, put each pie into a separate tupperware container taken from the cabinet, place both tupperwares inside the refrigerator, close the refrigerator, and leave them until the pies are frozen.",
      "current_instruction_status": "Current catalog wording matches this measured episode.",
      "current_selection_decision": "Retain provisionally"
    }
  ],
  "families": [
    {
      "id": "task01",
      "simulator": "robocasa",
      "label": "Task01 \u00b7 RoboCasa"
    },
    {
      "id": "task02",
      "simulator": "libero",
      "label": "Task02 \u00b7 LIBERO"
    },
    {
      "id": "task03",
      "simulator": "robotwin",
      "label": "Task03 \u00b7 RoboTwin"
    },
    {
      "id": "task04",
      "simulator": "robodojo",
      "label": "Task04 \u00b7 RoboDojo"
    },
    {
      "id": "task05",
      "simulator": "behavior",
      "label": "Task05 \u00b7 BEHAVIOR"
    }
  ],
  "pending_tasks": [],
  "release_status": "32 tasks \u00b7 5 environments",
  "family_summaries": {
    "task01": {
      "kinex-v0.9.0": {
        "planned": 8,
        "native_valid": 8,
        "native_successes": 1,
        "normal_valid": 8,
        "normal_successes": 1,
        "interrupted": 0,
        "missing": 0,
        "tokens": {
          "input_tokens": {
            "observed_total": 90216131,
            "episodes_with_value": 8,
            "planned_episodes": 8,
            "observed_lower_bound": 90216131,
            "episodes_with_observed_value": 8,
            "has_partial_values": false,
            "complete_total": 90216131
          },
          "output_tokens": {
            "observed_total": 132901,
            "episodes_with_value": 8,
            "planned_episodes": 8,
            "observed_lower_bound": 132901,
            "episodes_with_observed_value": 8,
            "has_partial_values": false,
            "complete_total": 132901
          },
          "cached_input_tokens": {
            "observed_total": 88383744,
            "episodes_with_value": 8,
            "planned_episodes": 8,
            "observed_lower_bound": 88383744,
            "episodes_with_observed_value": 8,
            "has_partial_values": false,
            "complete_total": 88383744
          },
          "reasoning_output_tokens": {
            "observed_total": 41238,
            "episodes_with_value": 8,
            "planned_episodes": 8,
            "observed_lower_bound": 41238,
            "episodes_with_observed_value": 8,
            "has_partial_values": false,
            "complete_total": 41238
          }
        },
        "cache_hit_rate": {
          "value": 0.9796889205989116,
          "reported_value": 0.9796889205989116,
          "reported_cached_input_tokens": 88383744,
          "reported_input_tokens": 90216131,
          "known_input_tokens": 90216131,
          "reported_input_fraction_of_known_input": 1.0,
          "input_tokens_complete": true,
          "episodes_with_complete_value": 8,
          "episodes_with_reported_value": 8,
          "planned_episodes": 8
        }
      }
    },
    "task02": {
      "kinex-v0.8.0": {
        "planned": 2,
        "native_valid": 2,
        "native_successes": 2,
        "normal_valid": 2,
        "normal_successes": 2,
        "interrupted": 0,
        "missing": 0,
        "tokens": {
          "input_tokens": {
            "observed_total": 13857575,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 13857575,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 13857575
          },
          "output_tokens": {
            "observed_total": 29068,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 29068,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 29068
          },
          "cached_input_tokens": {
            "observed_total": 13547520,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 13547520,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 13547520
          },
          "reasoning_output_tokens": {
            "observed_total": 12367,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 12367,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 12367
          }
        },
        "cache_hit_rate": {
          "value": 0.9776255946657334,
          "reported_value": 0.9776255946657334,
          "reported_cached_input_tokens": 13547520,
          "reported_input_tokens": 13857575,
          "known_input_tokens": 13857575,
          "reported_input_fraction_of_known_input": 1.0,
          "input_tokens_complete": true,
          "episodes_with_complete_value": 2,
          "episodes_with_reported_value": 2,
          "planned_episodes": 2
        }
      }
    },
    "task03": {
      "kinex-v0.8.2": {
        "planned": 2,
        "native_valid": 2,
        "native_successes": 2,
        "normal_valid": 2,
        "normal_successes": 2,
        "interrupted": 0,
        "missing": 0,
        "tokens": {
          "input_tokens": {
            "observed_total": 2036781,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 2036781,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 2036781
          },
          "output_tokens": {
            "observed_total": 7652,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 7652,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 7652
          },
          "cached_input_tokens": {
            "observed_total": 1915008,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 1915008,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 1915008
          },
          "reasoning_output_tokens": {
            "observed_total": 1051,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 1051,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 1051
          }
        },
        "cache_hit_rate": {
          "value": 0.9402130125919281,
          "reported_value": 0.9402130125919281,
          "reported_cached_input_tokens": 1915008,
          "reported_input_tokens": 2036781,
          "known_input_tokens": 2036781,
          "reported_input_fraction_of_known_input": 1.0,
          "input_tokens_complete": true,
          "episodes_with_complete_value": 2,
          "episodes_with_reported_value": 2,
          "planned_episodes": 2
        }
      },
      "kinex-v0.9.0": {
        "planned": 2,
        "native_valid": 2,
        "native_successes": 2,
        "normal_valid": 2,
        "normal_successes": 2,
        "interrupted": 0,
        "missing": 0,
        "tokens": {
          "input_tokens": {
            "observed_total": 3632868,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 3632868,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 3632868
          },
          "output_tokens": {
            "observed_total": 14628,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 14628,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 14628
          },
          "cached_input_tokens": {
            "observed_total": 3479936,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 3479936,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 3479936
          },
          "reasoning_output_tokens": {
            "observed_total": 4996,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 4996,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 4996
          }
        },
        "cache_hit_rate": {
          "value": 0.9579032323772843,
          "reported_value": 0.9579032323772843,
          "reported_cached_input_tokens": 3479936,
          "reported_input_tokens": 3632868,
          "known_input_tokens": 3632868,
          "reported_input_fraction_of_known_input": 1.0,
          "input_tokens_complete": true,
          "episodes_with_complete_value": 2,
          "episodes_with_reported_value": 2,
          "planned_episodes": 2
        }
      }
    },
    "task04": {
      "kinex-v0.8.2": {
        "planned": 4,
        "native_valid": 4,
        "native_successes": 4,
        "normal_valid": 4,
        "normal_successes": 4,
        "interrupted": 0,
        "missing": 0,
        "tokens": {
          "input_tokens": {
            "observed_total": 34465187,
            "episodes_with_value": 4,
            "planned_episodes": 4,
            "observed_lower_bound": 34465187,
            "episodes_with_observed_value": 4,
            "has_partial_values": false,
            "complete_total": 34465187
          },
          "output_tokens": {
            "observed_total": 60440,
            "episodes_with_value": 4,
            "planned_episodes": 4,
            "observed_lower_bound": 60440,
            "episodes_with_observed_value": 4,
            "has_partial_values": false,
            "complete_total": 60440
          },
          "cached_input_tokens": {
            "observed_total": 33762432,
            "episodes_with_value": 4,
            "planned_episodes": 4,
            "observed_lower_bound": 33762432,
            "episodes_with_observed_value": 4,
            "has_partial_values": false,
            "complete_total": 33762432
          },
          "reasoning_output_tokens": {
            "observed_total": 26378,
            "episodes_with_value": 4,
            "planned_episodes": 4,
            "observed_lower_bound": 26378,
            "episodes_with_observed_value": 4,
            "has_partial_values": false,
            "complete_total": 26378
          }
        },
        "cache_hit_rate": {
          "value": 0.9796097145795263,
          "reported_value": 0.9796097145795263,
          "reported_cached_input_tokens": 33762432,
          "reported_input_tokens": 34465187,
          "known_input_tokens": 34465187,
          "reported_input_fraction_of_known_input": 1.0,
          "input_tokens_complete": true,
          "episodes_with_complete_value": 4,
          "episodes_with_reported_value": 4,
          "planned_episodes": 4
        }
      },
      "kinex-v0.9.0": {
        "planned": 6,
        "native_valid": 6,
        "native_successes": 3,
        "normal_valid": 6,
        "normal_successes": 3,
        "interrupted": 0,
        "missing": 0,
        "tokens": {
          "input_tokens": {
            "observed_total": 62440407,
            "episodes_with_value": 6,
            "planned_episodes": 6,
            "observed_lower_bound": 62440407,
            "episodes_with_observed_value": 6,
            "has_partial_values": false,
            "complete_total": 62440407
          },
          "output_tokens": {
            "observed_total": 132904,
            "episodes_with_value": 6,
            "planned_episodes": 6,
            "observed_lower_bound": 132904,
            "episodes_with_observed_value": 6,
            "has_partial_values": false,
            "complete_total": 132904
          },
          "cached_input_tokens": {
            "observed_total": 60832640,
            "episodes_with_value": 6,
            "planned_episodes": 6,
            "observed_lower_bound": 60832640,
            "episodes_with_observed_value": 6,
            "has_partial_values": false,
            "complete_total": 60832640
          },
          "reasoning_output_tokens": {
            "observed_total": 58524,
            "episodes_with_value": 6,
            "planned_episodes": 6,
            "observed_lower_bound": 58524,
            "episodes_with_observed_value": 6,
            "has_partial_values": false,
            "complete_total": 58524
          }
        },
        "cache_hit_rate": {
          "value": 0.9742511768060704,
          "reported_value": 0.9742511768060704,
          "reported_cached_input_tokens": 60832640,
          "reported_input_tokens": 62440407,
          "known_input_tokens": 62440407,
          "reported_input_fraction_of_known_input": 1.0,
          "input_tokens_complete": true,
          "episodes_with_complete_value": 6,
          "episodes_with_reported_value": 6,
          "planned_episodes": 6
        }
      }
    },
    "task05": {
      "kinex-v0.9.0": {
        "planned": 2,
        "native_valid": 2,
        "native_successes": 0,
        "normal_valid": 2,
        "normal_successes": 0,
        "interrupted": 0,
        "missing": 0,
        "tokens": {
          "input_tokens": {
            "observed_total": 36422635,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 36422635,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 36422635
          },
          "output_tokens": {
            "observed_total": 74497,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 74497,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 74497
          },
          "cached_input_tokens": {
            "observed_total": 35430528,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 35430528,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 35430528
          },
          "reasoning_output_tokens": {
            "observed_total": 32735,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 32735,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 32735
          }
        },
        "cache_hit_rate": {
          "value": 0.9727612513482344,
          "reported_value": 0.9727612513482344,
          "reported_cached_input_tokens": 35430528,
          "reported_input_tokens": 36422635,
          "known_input_tokens": 36422635,
          "reported_input_fraction_of_known_input": 1.0,
          "input_tokens_complete": true,
          "episodes_with_complete_value": 2,
          "episodes_with_reported_value": 2,
          "planned_episodes": 2
        }
      },
      "kinex-v0.8.2": {
        "planned": 6,
        "native_valid": 6,
        "native_successes": 1,
        "normal_valid": 6,
        "normal_successes": 1,
        "interrupted": 0,
        "missing": 0,
        "tokens": {
          "input_tokens": {
            "observed_total": 141042279,
            "episodes_with_value": 6,
            "planned_episodes": 6,
            "observed_lower_bound": 141042279,
            "episodes_with_observed_value": 6,
            "has_partial_values": false,
            "complete_total": 141042279
          },
          "output_tokens": {
            "observed_total": 188245,
            "episodes_with_value": 6,
            "planned_episodes": 6,
            "observed_lower_bound": 188245,
            "episodes_with_observed_value": 6,
            "has_partial_values": false,
            "complete_total": 188245
          },
          "cached_input_tokens": {
            "observed_total": 138659712,
            "episodes_with_value": 6,
            "planned_episodes": 6,
            "observed_lower_bound": 138659712,
            "episodes_with_observed_value": 6,
            "has_partial_values": false,
            "complete_total": 138659712
          },
          "reasoning_output_tokens": {
            "observed_total": 94595,
            "episodes_with_value": 6,
            "planned_episodes": 6,
            "observed_lower_bound": 94595,
            "episodes_with_observed_value": 6,
            "has_partial_values": false,
            "complete_total": 94595
          }
        },
        "cache_hit_rate": {
          "value": 0.9831074269581251,
          "reported_value": 0.9831074269581251,
          "reported_cached_input_tokens": 138659712,
          "reported_input_tokens": 141042279,
          "known_input_tokens": 141042279,
          "reported_input_fraction_of_known_input": 1.0,
          "input_tokens_complete": true,
          "episodes_with_complete_value": 6,
          "episodes_with_reported_value": 6,
          "planned_episodes": 6
        }
      }
    }
  },
  "snapshot_at": "2026-10-05T18:02:45.547675+00:00",
  "task_summaries": {
    "task01": {
      "kinex-v0.9.0": {
        "planned": 8,
        "native_valid": 8,
        "native_successes": 1,
        "normal_valid": 8,
        "normal_successes": 1,
        "interrupted": 0,
        "missing": 0,
        "tokens": {
          "input_tokens": {
            "observed_total": 90216131,
            "episodes_with_value": 8,
            "planned_episodes": 8,
            "observed_lower_bound": 90216131,
            "episodes_with_observed_value": 8,
            "has_partial_values": false,
            "complete_total": 90216131
          },
          "output_tokens": {
            "observed_total": 132901,
            "episodes_with_value": 8,
            "planned_episodes": 8,
            "observed_lower_bound": 132901,
            "episodes_with_observed_value": 8,
            "has_partial_values": false,
            "complete_total": 132901
          },
          "cached_input_tokens": {
            "observed_total": 88383744,
            "episodes_with_value": 8,
            "planned_episodes": 8,
            "observed_lower_bound": 88383744,
            "episodes_with_observed_value": 8,
            "has_partial_values": false,
            "complete_total": 88383744
          },
          "reasoning_output_tokens": {
            "observed_total": 41238,
            "episodes_with_value": 8,
            "planned_episodes": 8,
            "observed_lower_bound": 41238,
            "episodes_with_observed_value": 8,
            "has_partial_values": false,
            "complete_total": 41238
          }
        },
        "cache_hit_rate": {
          "value": 0.9796889205989116,
          "reported_value": 0.9796889205989116,
          "reported_cached_input_tokens": 88383744,
          "reported_input_tokens": 90216131,
          "known_input_tokens": 90216131,
          "reported_input_fraction_of_known_input": 1.0,
          "input_tokens_complete": true,
          "episodes_with_complete_value": 8,
          "episodes_with_reported_value": 8,
          "planned_episodes": 8
        }
      }
    },
    "task02": {
      "kinex-v0.8.0": {
        "planned": 2,
        "native_valid": 2,
        "native_successes": 2,
        "normal_valid": 2,
        "normal_successes": 2,
        "interrupted": 0,
        "missing": 0,
        "tokens": {
          "input_tokens": {
            "observed_total": 13857575,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 13857575,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 13857575
          },
          "output_tokens": {
            "observed_total": 29068,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 29068,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 29068
          },
          "cached_input_tokens": {
            "observed_total": 13547520,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 13547520,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 13547520
          },
          "reasoning_output_tokens": {
            "observed_total": 12367,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 12367,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 12367
          }
        },
        "cache_hit_rate": {
          "value": 0.9776255946657334,
          "reported_value": 0.9776255946657334,
          "reported_cached_input_tokens": 13547520,
          "reported_input_tokens": 13857575,
          "known_input_tokens": 13857575,
          "reported_input_fraction_of_known_input": 1.0,
          "input_tokens_complete": true,
          "episodes_with_complete_value": 2,
          "episodes_with_reported_value": 2,
          "planned_episodes": 2
        }
      }
    },
    "task03": {
      "kinex-v0.8.2": {
        "planned": 2,
        "native_valid": 2,
        "native_successes": 2,
        "normal_valid": 2,
        "normal_successes": 2,
        "interrupted": 0,
        "missing": 0,
        "tokens": {
          "input_tokens": {
            "observed_total": 2036781,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 2036781,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 2036781
          },
          "output_tokens": {
            "observed_total": 7652,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 7652,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 7652
          },
          "cached_input_tokens": {
            "observed_total": 1915008,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 1915008,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 1915008
          },
          "reasoning_output_tokens": {
            "observed_total": 1051,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 1051,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 1051
          }
        },
        "cache_hit_rate": {
          "value": 0.9402130125919281,
          "reported_value": 0.9402130125919281,
          "reported_cached_input_tokens": 1915008,
          "reported_input_tokens": 2036781,
          "known_input_tokens": 2036781,
          "reported_input_fraction_of_known_input": 1.0,
          "input_tokens_complete": true,
          "episodes_with_complete_value": 2,
          "episodes_with_reported_value": 2,
          "planned_episodes": 2
        }
      },
      "kinex-v0.9.0": {
        "planned": 2,
        "native_valid": 2,
        "native_successes": 2,
        "normal_valid": 2,
        "normal_successes": 2,
        "interrupted": 0,
        "missing": 0,
        "tokens": {
          "input_tokens": {
            "observed_total": 3632868,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 3632868,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 3632868
          },
          "output_tokens": {
            "observed_total": 14628,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 14628,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 14628
          },
          "cached_input_tokens": {
            "observed_total": 3479936,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 3479936,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 3479936
          },
          "reasoning_output_tokens": {
            "observed_total": 4996,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 4996,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 4996
          }
        },
        "cache_hit_rate": {
          "value": 0.9579032323772843,
          "reported_value": 0.9579032323772843,
          "reported_cached_input_tokens": 3479936,
          "reported_input_tokens": 3632868,
          "known_input_tokens": 3632868,
          "reported_input_fraction_of_known_input": 1.0,
          "input_tokens_complete": true,
          "episodes_with_complete_value": 2,
          "episodes_with_reported_value": 2,
          "planned_episodes": 2
        }
      }
    },
    "task04": {
      "kinex-v0.8.2": {
        "planned": 4,
        "native_valid": 4,
        "native_successes": 4,
        "normal_valid": 4,
        "normal_successes": 4,
        "interrupted": 0,
        "missing": 0,
        "tokens": {
          "input_tokens": {
            "observed_total": 34465187,
            "episodes_with_value": 4,
            "planned_episodes": 4,
            "observed_lower_bound": 34465187,
            "episodes_with_observed_value": 4,
            "has_partial_values": false,
            "complete_total": 34465187
          },
          "output_tokens": {
            "observed_total": 60440,
            "episodes_with_value": 4,
            "planned_episodes": 4,
            "observed_lower_bound": 60440,
            "episodes_with_observed_value": 4,
            "has_partial_values": false,
            "complete_total": 60440
          },
          "cached_input_tokens": {
            "observed_total": 33762432,
            "episodes_with_value": 4,
            "planned_episodes": 4,
            "observed_lower_bound": 33762432,
            "episodes_with_observed_value": 4,
            "has_partial_values": false,
            "complete_total": 33762432
          },
          "reasoning_output_tokens": {
            "observed_total": 26378,
            "episodes_with_value": 4,
            "planned_episodes": 4,
            "observed_lower_bound": 26378,
            "episodes_with_observed_value": 4,
            "has_partial_values": false,
            "complete_total": 26378
          }
        },
        "cache_hit_rate": {
          "value": 0.9796097145795263,
          "reported_value": 0.9796097145795263,
          "reported_cached_input_tokens": 33762432,
          "reported_input_tokens": 34465187,
          "known_input_tokens": 34465187,
          "reported_input_fraction_of_known_input": 1.0,
          "input_tokens_complete": true,
          "episodes_with_complete_value": 4,
          "episodes_with_reported_value": 4,
          "planned_episodes": 4
        }
      },
      "kinex-v0.9.0": {
        "planned": 6,
        "native_valid": 6,
        "native_successes": 3,
        "normal_valid": 6,
        "normal_successes": 3,
        "interrupted": 0,
        "missing": 0,
        "tokens": {
          "input_tokens": {
            "observed_total": 62440407,
            "episodes_with_value": 6,
            "planned_episodes": 6,
            "observed_lower_bound": 62440407,
            "episodes_with_observed_value": 6,
            "has_partial_values": false,
            "complete_total": 62440407
          },
          "output_tokens": {
            "observed_total": 132904,
            "episodes_with_value": 6,
            "planned_episodes": 6,
            "observed_lower_bound": 132904,
            "episodes_with_observed_value": 6,
            "has_partial_values": false,
            "complete_total": 132904
          },
          "cached_input_tokens": {
            "observed_total": 60832640,
            "episodes_with_value": 6,
            "planned_episodes": 6,
            "observed_lower_bound": 60832640,
            "episodes_with_observed_value": 6,
            "has_partial_values": false,
            "complete_total": 60832640
          },
          "reasoning_output_tokens": {
            "observed_total": 58524,
            "episodes_with_value": 6,
            "planned_episodes": 6,
            "observed_lower_bound": 58524,
            "episodes_with_observed_value": 6,
            "has_partial_values": false,
            "complete_total": 58524
          }
        },
        "cache_hit_rate": {
          "value": 0.9742511768060704,
          "reported_value": 0.9742511768060704,
          "reported_cached_input_tokens": 60832640,
          "reported_input_tokens": 62440407,
          "known_input_tokens": 62440407,
          "reported_input_fraction_of_known_input": 1.0,
          "input_tokens_complete": true,
          "episodes_with_complete_value": 6,
          "episodes_with_reported_value": 6,
          "planned_episodes": 6
        }
      }
    },
    "task05": {
      "kinex-v0.9.0": {
        "planned": 2,
        "native_valid": 2,
        "native_successes": 0,
        "normal_valid": 2,
        "normal_successes": 0,
        "interrupted": 0,
        "missing": 0,
        "tokens": {
          "input_tokens": {
            "observed_total": 36422635,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 36422635,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 36422635
          },
          "output_tokens": {
            "observed_total": 74497,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 74497,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 74497
          },
          "cached_input_tokens": {
            "observed_total": 35430528,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 35430528,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 35430528
          },
          "reasoning_output_tokens": {
            "observed_total": 32735,
            "episodes_with_value": 2,
            "planned_episodes": 2,
            "observed_lower_bound": 32735,
            "episodes_with_observed_value": 2,
            "has_partial_values": false,
            "complete_total": 32735
          }
        },
        "cache_hit_rate": {
          "value": 0.9727612513482344,
          "reported_value": 0.9727612513482344,
          "reported_cached_input_tokens": 35430528,
          "reported_input_tokens": 36422635,
          "known_input_tokens": 36422635,
          "reported_input_fraction_of_known_input": 1.0,
          "input_tokens_complete": true,
          "episodes_with_complete_value": 2,
          "episodes_with_reported_value": 2,
          "planned_episodes": 2
        }
      },
      "kinex-v0.8.2": {
        "planned": 6,
        "native_valid": 6,
        "native_successes": 1,
        "normal_valid": 6,
        "normal_successes": 1,
        "interrupted": 0,
        "missing": 0,
        "tokens": {
          "input_tokens": {
            "observed_total": 141042279,
            "episodes_with_value": 6,
            "planned_episodes": 6,
            "observed_lower_bound": 141042279,
            "episodes_with_observed_value": 6,
            "has_partial_values": false,
            "complete_total": 141042279
          },
          "output_tokens": {
            "observed_total": 188245,
            "episodes_with_value": 6,
            "planned_episodes": 6,
            "observed_lower_bound": 188245,
            "episodes_with_observed_value": 6,
            "has_partial_values": false,
            "complete_total": 188245
          },
          "cached_input_tokens": {
            "observed_total": 138659712,
            "episodes_with_value": 6,
            "planned_episodes": 6,
            "observed_lower_bound": 138659712,
            "episodes_with_observed_value": 6,
            "has_partial_values": false,
            "complete_total": 138659712
          },
          "reasoning_output_tokens": {
            "observed_total": 94595,
            "episodes_with_value": 6,
            "planned_episodes": 6,
            "observed_lower_bound": 94595,
            "episodes_with_observed_value": 6,
            "has_partial_values": false,
            "complete_total": 94595
          }
        },
        "cache_hit_rate": {
          "value": 0.9831074269581251,
          "reported_value": 0.9831074269581251,
          "reported_cached_input_tokens": 138659712,
          "reported_input_tokens": 141042279,
          "known_input_tokens": 141042279,
          "reported_input_fraction_of_known_input": 1.0,
          "input_tokens_complete": true,
          "episodes_with_complete_value": 6,
          "episodes_with_reported_value": 6,
          "planned_episodes": 6
        }
      }
    }
  },
  "display_policy": "latest_result_per_task",
  "normal_result_count": 32,
  "abnormal_result_count": 0,
  "all_runs_normal": true,
  "native_success_count": 15,
  "usage_complete_count": 32,
  "native_outcomes_by_family": {
    "task01": {
      "tasks": 8,
      "success": 1
    },
    "task02": {
      "tasks": 2,
      "success": 2
    },
    "task03": {
      "tasks": 4,
      "success": 4
    },
    "task04": {
      "tasks": 10,
      "success": 7
    },
    "task05": {
      "tasks": 8,
      "success": 1
    }
  },
  "hd_video_count": 32,
  "observation_clip_count": 0,
  "publication_snapshot_complete": true,
  "displayed_record_evidence_complete": true,
  "instruction_revision_evidence_complete": true,
  "revision_coverage": {
    "selected_tasks": 13,
    "closed_current_attempts": 13,
    "normal_agent_completions": 13,
    "native_successes": 3,
    "normal_native_unsuccessful": 10,
    "provider_or_auth_interrupted": 0,
    "held_unstarted": 0,
    "running_tasks": 0,
    "completion_round_tasks": 6,
    "scope": "Current published selection only. Prior attempts are indexed separately; removed tasks are excluded."
  },
  "result_denominator_policy": "Per-family rates use native-valid, normally finished, usage-complete current displayed results. Prior attempts are indexed separately. Removed tasks are excluded.",
  "historical_instruction_audit": "instruction-audit.json",
  "recording_incomplete_count": 1,
  "review_links": {
    "curation": "completion-curation-review.json",
    "execution": "completion-execution-audit.json",
    "instruction": "completion-instruction-surfaces.json",
    "history": "attempt-history.json",
    "media_storage": "media-delivery.json",
    "video_specification": "video-specification.json",
    "completion": "completion-review.json",
    "alignment": "instruction-audit.json",
    "geometry": "completion-native-geometry.json",
    "historical_curation": "rerun-review/delivery-curation-review.json",
    "historical_execution": "rerun-review/execution-audit-20261002.json",
    "native_inputs": "completion-native-audit-inputs.json",
    "contact_candidates": "contact-candidates.json",
    "hard_candidates": "hard-candidates.json",
    "retained_instruction_revisions": "retained-instruction-revisions.json",
    "scanner_rerun": "scanner-review.json",
    "selection": "selection-review.json",
    "numbering": "catalog-numbering.json"
  },
  "completion_round_coverage": {
    "selected_tasks": 6,
    "completed_tasks": 6,
    "running_tasks": 0,
    "scope": "Current published selection only."
  },
  "completion_round_media_coverage": {
    "completed_results": 6,
    "verified_videos": 6,
    "remaining_status": "complete"
  },
  "contact_candidate_coverage": {
    "selected": 2,
    "closed": 2,
    "normal": 2,
    "native_successes": 1,
    "modified_instructions": 2,
    "attempts_per_task": 1,
    "seed": 0,
    "retired": 1,
    "historical_attempts": 3,
    "scope": "Current retained coin and nut tasks; the retired push_T attempt remains in historical evidence."
  },
  "hard_candidate_coverage": {
    "selected": 2,
    "closed": 2,
    "normal": 2,
    "native_successes": 2,
    "modified_instructions": 2,
    "attempts_per_task": 1,
    "seed": 0
  },
  "retired_tasks": [
    {
      "native_task_id": "robodojo/push_T",
      "reason": "Retired as too easy for the requested hard-task selection after a successful 1318-frame baseline.",
      "historical_episode": "task04-08-candidate01-kinex-v0.9.0-episode_01",
      "historical_result": "https://huggingface.co/datasets/RLE-Bench/libero-long-kinex-v0.8.0-astra-medium-seed0-20260927/resolve/main/results/task04-08-candidate01-kinex-v0.9.0-episode_01.json"
    }
  ],
  "scanner_rerun_coverage": {
    "selected": 1,
    "closed": 1,
    "normal": 1,
    "native_successes": 1,
    "seed": 0,
    "attempts": 1,
    "instruction": "modified_native",
    "native_predicate": "unchanged",
    "superseded_episode": "task03-06-instruction02-kinex-v0.9.0-episode_01"
  },
  "selection_suitability_complete": false,
  "selection_review": {
    "Retain provisionally": 28,
    "Retain with stated limits": 3,
    "Review before final inclusion": 1
  },
  "current_definition_policy": "Current catalog definitions are distinct from immutable measured episode inputs and native verdicts."
}
