{"experiment_id":"o23-depthpro-coding-unlimited-fixprompt","note":"Exact original goal text and hashes; local provenance paths omitted. This projection is not the runtime registry bytes.","original_private_registry_sha256":"0638325b2ea53e77a717f4cb262aeaafe10d69fb1f3cc5bf581ac29f9957cf4e","records":[{"after":"Goal: Use the mallet to strike all eight xylophone keys in left-to-right order, lifting the whole mallet clear between successive keys.\n\nTASK RECIPE:\n# Play Xylophone\n\n## Task requirements\n\nComplete an ordered sequence of eight separate strikes, starting with the leftmost key and ending with the rightmost key. Each strike must bring the mallet head into that key's strike region; moving over the keys without completing the strikes does not satisfy the task.\n\nAfter each of the first seven strikes, raise the whole mallet by more than 0.025 m above its height at that strike before proceeding to the next key. Raising only the tip by rotating the mallet does not necessarily satisfy this vertical-lift requirement. There is no required lift after the eighth strike.\n\n## Scoring\n\n| Score | Condition |\n| --- | --- |\n| 0 | The complete ordered sequence of eight strikes and seven intervening lifts has not been completed. A partially completed sequence receives no partial credit. |\n| 100 | All eight strikes and all seven intervening lifts are completed in order. |","after_sha256":"7849e23d354f5b0c26698c770ebd56a2d8ce003554f3d9bb9c60806b117c21dd","before":"Goal: Pick up the mallet and strike all xylophone keys from left to right.\n\nTASK RECIPE:\n# Play Xylophone\n\nOfficial RoboDojo wiki capability dimension, Description, and process-score\nladder.\nThe live Goal instruction is still authoritative for instance-specific slots.\nRoboDojo's reward judges the episode; these rows are the environment's\npartial-credit scores, not a substitute for official success.\n\n## Capability dimension\n\nPrecision — Fine-grained manipulation tasks with tight spatial constraints.\n\n## Description\n\nThere is a xylophone and a mallet. The robot needs to pick up the mallet with one hand and strike all the xylophone keys from left to right.\n\n## Scoring\n\n| Score | Condition |\n| --- | --- |\n| 0 | The full left-to-right strike sequence is not completed. |\n| 100 | The mallet tip hits all xylophone keys from left to right, and after each hit the mallet is lifted by at least 0.025 m. |","before_sha256":"3427a48017d0ff7dc633567b2b6a8d92ea18d3df0afdf62b253d68269e6a53ac","task":"play_Xylophone","variant":"standard"},{"after":"Goal: Transfer the liquid from the bottle into the cup until the bottle is nearly empty, keeping almost all of the dispensed liquid in the cup, and finish with the bottle upright.\n\nTASK RECIPE:\n# Pour Liquid Into Cup\n\n## Task requirements\n\nTilting the bottle above the cup is not sufficient: the liquid must actually enter the cup. The completion target is at most 15% of the liquid remaining in the bottle, with at least 97% of the liquid dispensed from the bottle reaching the cup. These percentages use the task evaluator's effective-liquid count.\n\nFinish the liquid transfer before returning the bottle upright. Completion is checked when the bottle returns to upright, defined as less than 30 degrees from vertical. Keep the completed liquid transfer intact when finishing.\n\n## Scoring\n\n| Score | Condition |\n| --- | --- |\n| 0 | The required liquid transfer and upright-bottle completion condition have not both been satisfied. There is no partial credit. |\n| 100 | The required liquid transfer is satisfied when the bottle returns upright. |","after_sha256":"cb4a48b18d99ef83481f93976727f659b7384a12e22c579912f799a1b0af0498","before":"Goal: Pour the liquid from the bottle into the cup.\n\nTASK RECIPE:\n# Pour Liquid Into Cup\n\nOfficial RoboDojo wiki capability dimension, Description, and process-score\nladder.\nThe live Goal instruction is still authoritative for instance-specific slots.\nRoboDojo's reward judges the episode; these rows are the environment's\npartial-credit scores, not a substitute for official success.\n\n## Capability dimension\n\nGeneralization — Object manipulation tasks with varied objects, layouts, and random variants.\n\n## Description\n\nThere is a bottle containing liquid and a cup. The robot needs to pick up the bottle and pour the liquid into the cup.\n\n## Scoring\n\n| Score | Condition |\n| --- | --- |\n| 0 | The liquid is not successfully poured into the cup. |\n| 100 | The cup contains the required amount of liquid and the bottle is upright. |","before_sha256":"21f3c0456ec4c6ebb534bc66211f3195996ecd9f5ae0d28c44e110d461024658","task":"pour_liquid_into_cup","variant":"random"},{"after":"Goal: Swap the two blocks between their original mats using the empty mat as temporary storage. Complete the three required block transfers, with exactly one full button press and release after each transfer, then return both arms to their starting poses.\n\nTASK RECIPE:\n# Swap Blocks\n\n## Task requirements\n\nRemember which mat originally held each block. At the end, each block must occupy the other block's original mat and the temporary mat must be empty.\n\nFor each of the three required transfers, lift the moved block more than 0.03 m above its resting height, then place it centrally on its destination mat. The placement tolerance is less than 0.03 m between the block and mat reference positions, measured in 3D, not just in the image plane. Positioning corrections are not additional button-confirmed transfers.\n\nAfter that placement, press the button once far enough to pass halfway through its travel, then withdraw and let it return completely to its original raised, resting position before the next move. There must be exactly three registered presses in total. Do not add confirmation presses: a fourth registered press fails the task.\n\nAfter the third press and release, leave the swapped blocks in place and return both arms to their starting poses.\n\n## Scoring\n\n| Score | Condition |\n| --- | --- |\n| 0 | Any required lift, placement, press/release, final swap or return-to-start condition is incomplete, or the registered press count is not exactly three. |\n| 100 | The three ordered transfers and exactly three presses are complete, the blocks occupy each other's original mats, and both arms are back at their starting poses. |","after_sha256":"33697801899b65c00c3fe0f0e0aea1eb77919a129506ba2e1a30a7a82f33f8a3","before":"Goal: Swap the two blocks using the empty mat, pressing the button after each move.\n\nTASK RECIPE:\n# Swap Blocks\n\nOfficial RoboDojo wiki capability dimension, Description, and process-score\nladder, followed by notes on how a press looks that are not from the wiki.\nThe live Goal instruction is still authoritative for instance-specific slots.\nRoboDojo's reward judges the episode; these rows are the environment's\npartial-credit scores, not a substitute for official success.\n\n## Capability dimension\n\nMemory — Tasks requiring state tracking, sequence recall, or delayed matching.\n\n## Description\n\nThere are three mats, two blocks placed on two of the mats, and one button. The robot needs to swap the positions of the two blocks by using the empty mat as a temporary place. After each move, the robot must press the button.\n\n## Scoring\n\n| Score | Condition |\n| --- | --- |\n| 0 | The swap sequence is not completed, or the button is not pressed after each move. |\n| 100 | The two target blocks are swapped using the empty mat, the button is pressed once after each of the three moves, the blocks finish on each other's original mats, and the robot returns to origin. |\n\n## Notes\n\nFor pressing, ignore the general advice about small corrections. Each press\nis one firm down onto the cap, a little deeper than first contact, then one\nlift clear of it. Do not hunt in millimetre steps, and do not press extra\ntimes to be sure.","before_sha256":"8292b9181b97bdb1bc9e7afa89bb5309d13e877b05bd839d791665b497efe34e","task":"swap_blocks","variant":"standard"},{"after":"Goal: Place all four objects correctly into the box, with every object's front side facing left. Leave the box upright and aligned, release all objects, and return both arms to their starting poses.\n\nTASK RECIPE:\n# Pack Objects Into Box\n\n## Task requirements\n\nA correct placement includes both location and orientation. Each of the four objects must be inside the box, oriented to fit the box and with its front side facing left. Merely having all four objects visibly inside the box does not establish correct placement: check each object's facing direction separately.\n\nThe box itself must also remain upright and aligned, not just contain the objects. Keep its tilt below 15 degrees and preserve the required box-and-object orientation as additional objects are placed. Correct orientation matters for partial credit as well as full completion.\n\nThe box is not required to remain at its initial position. Moving it does not waive the containment, alignment or facing requirements. Release the objects with both grippers at least 80% open. For full completion, leave all four objects correctly placed and return both arms to their starting poses.\n\n## Scoring\n\n| Score | Condition |\n| --- | --- |\n| 0 | No correctly placed object has been registered. |\n| 10 | At least one object meets the placement requirements, with the box aligned and both grippers open. |\n| 25 | At least two objects meet those requirements together. |\n| 50 | At least three objects meet those requirements together. |\n| 100 | All four objects meet the requirements, both grippers are open, and both arms are back at their starting poses. |","after_sha256":"69b75bb8dc04f66e99db65f10160811f738786ebf07e9e068e89ef15d00b622c","before":"Goal: Place all the objects into the box with their front sides facing left.\n\nTASK RECIPE:\n# Pack Objects Into Box\n\nOfficial RoboDojo wiki capability dimension, Description, and process-score\nladder.\nThe live Goal instruction is still authoritative for instance-specific slots.\nRoboDojo's reward judges the episode; these rows are the environment's\npartial-credit scores, not a substitute for official success.\n\n## Capability dimension\n\nGeneralization — Object manipulation tasks with varied objects, layouts, and random variants.\n\n## Description\n\nThere are several objects on the table and a box. The robot needs to pick up all the objects, place them into the box, and ensure that each object is oriented with its front side facing left.\n\n## Scoring\n\n| Score | Condition |\n| --- | --- |\n| 0 | No object is placed correctly into the box. |\n| 10 | Any one object is inside the box with its front side facing left, the box is aligned, and the gripper is open. |\n| 25 | Any two objects are placed correctly into the box. |\n| 50 | Any three objects are placed correctly into the box. |\n| 100 | All four objects are placed in the aligned box with correct facing direction, and the robot returns to origin. |","before_sha256":"b209edceaa2034e4c0ccb4cd272de39714c167874fd3e84a0ac3fe7034f34b52","task":"pack_objects_into_box","variant":"random"},{"after":"Goal: Complete all three same-color screw-and-nut assemblies. Each nut must be upright, centered on its matching screw and seated to the required depth; then release all parts and return both arms to their starting poses.\n\nTASK RECIPE:\n# Fasten Screws\n\n## Task requirements\n\nMatch each screw with the nut of the same color. Placing matching parts together or making a turning motion is not sufficient: each pair must end in the required assembled geometry.\n\nFor a completed pair, the nut must be less than 10 degrees from upright. The horizontal alignment tolerance for a matched pair is strictly less than 0.001 m. The highest point of the screw must be more than 0.009 m above the lowest point of the nut. This depth condition concerns the assembled parts, not the hand's commanded height or the distance through which it was rotated.\n\nKeep completed pairs assembled while working on the others. Partial-credit checks require both grippers to be at least 80% open. For full completion, all three pairs must meet the requirements together, both grippers must be at least 90% open, and both arms must return to their starting poses.\n\n## Scoring\n\n| Score | Condition |\n| --- | --- |\n| 0 | No matching pair meets the assembly requirements. |\n| 20 | At least one matching pair meets the requirements and both grippers are open. |\n| 50 | At least two matching pairs meet the requirements together and both grippers are open. |\n| 100 | All three pairs meet the requirements together, both grippers are at least 90% open, and both arms are back at their starting poses. |","after_sha256":"998664b8ab97fd14d943a962c1b1c8c30992ac6b09fddcb9758446a04db31fa4","before":"Goal: Insert and tighten each screw into the nut of the same color.\n\nTASK RECIPE:\n# Fasten Screws\n\nOfficial RoboDojo wiki capability dimension, Description, and process-score\nladder.\nThe live Goal instruction is still authoritative for instance-specific slots.\nRoboDojo's reward judges the episode; these rows are the environment's\npartial-credit scores, not a substitute for official success.\n\n## Capability dimension\n\nPrecision — Fine-grained manipulation tasks with tight spatial constraints.\n\n## Description\n\nThere are three screws and three nuts on the table. The screws and nuts come from five possible colors: red, blue, gray, yellow, and purple. In each episode, three different colors are selected, and the robot needs to match each screw with the nut of the same color, insert it, and tighten it. The screw positions vary within a small range, while the nut positions vary within a larger range. If a handover is needed, the robot can first place the screw in the middle and then let the other arm pick it up and fasten it.\n\n## Scoring\n\n| Score | Condition |\n| --- | --- |\n| 0 | No nut is fastened onto its matching bolt. |\n| 20 | Any one nut is upright, aligned with its matching bolt, rotated onto the bolt to the required depth, and the gripper is open. |\n| 50 | Any two matching nut-bolt pairs are fastened correctly. |\n| 100 | All three nut-bolt pairs are fastened, the gripper is open, and the robot returns to origin. |","before_sha256":"869270da2c00c7c29f7f957bb13a53a9abee439e0334925ff36ad0d80a792fda","task":"fasten_screws","variant":"standard"}],"schema":"fixprompt-public-prompt-projection-v1"}
