{
  "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."
}
