{
  "checked_on": "2026-09-21",
  "scope": "Commit-pinned public implementations behind chapter diagrams, with separate August demo and September experimental code. File hashes and Python symbols verified; not a hardware validation.",
  "entries": [
    {
      "id": "executor",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_aprilcube_calibration/executor_state_machine.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "403f2948fcfdd56df3f7ce1a83cac2664105bbbad1193c976fb4dc4b188b3e51",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/src/g1_aprilcube_calibration/executor_state_machine.py",
      "symbols": [
        {
          "name": "PoseExecutor.acquire",
          "line": 248,
          "end_line": 298
        },
        {
          "name": "PoseExecutor.tick",
          "line": 834,
          "end_line": 1095
        },
        {
          "name": "PoseExecutor.install_validated_plan",
          "line": 572,
          "end_line": 665
        }
      ],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "driver",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_aprilcube_calibration/executor_driver.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "aac4efb6fe8a6ca2e44f76e074a2729bf3fae8e104e3b16d3e0edca4cda3900f",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_aprilcube_calibration/executor_driver.py",
      "symbols": [
        {
          "name": "ExecutorControlDriver._run",
          "line": 187,
          "end_line": 209
        }
      ],
      "branch": "main"
    },
    {
      "id": "lowcmd",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_aprilcube_calibration/transports/unitree_debug_lowcmd.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "8415eb72c1c7816d1bf6f5880a400ce0379054af12e982be481f42fe662cc77a",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_aprilcube_calibration/transports/unitree_debug_lowcmd.py",
      "symbols": [
        {
          "name": "UnitreeMotionModeManager.enter_debug_guarded",
          "line": 133,
          "end_line": 168
        },
        {
          "name": "UnitreeDebugLowCmdTransport.send_command",
          "line": 236,
          "end_line": 279
        }
      ],
      "branch": "main"
    },
    {
      "id": "arm-sdk",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_aprilcube_calibration/transports/unitree_arm_sdk.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "18e3f3cc8a0947043061d7c6d89d41e61f957e99961632f4d7e96d37bd9072c7",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/src/g1_aprilcube_calibration/transports/unitree_arm_sdk.py",
      "symbols": [
        {
          "name": "UnitreeArmSDKTransport.send_command",
          "line": 360,
          "end_line": 403
        }
      ],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "watchdog",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_aprilcube_calibration/pc2_safety.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "e78b56dda204fa4dc1ececcf5b5c30dc274cad94b488644e141ba36bf822fed8",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_aprilcube_calibration/pc2_safety.py",
      "symbols": [
        {
          "name": "PC2DampingWatchdog.start",
          "line": 123,
          "end_line": 207
        },
        {
          "name": "PC2DampingWatchdog.restore_seated",
          "line": 283,
          "end_line": 300
        },
        {
          "name": "PC2DampingWatchdog.restore_zero_torque",
          "line": 302,
          "end_line": 320
        }
      ],
      "branch": "main"
    },
    {
      "id": "watchdog-agent",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_aprilcube_calibration/pc2_watchdog_agent.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "8c0d344c25823c40a157218e8b3ca845c527a558f771354872ef245cb8f955c0",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_aprilcube_calibration/pc2_watchdog_agent.py",
      "symbols": [
        {
          "name": "run_watchdog",
          "line": 343,
          "end_line": 650
        }
      ],
      "branch": "main"
    },
    {
      "id": "boundary",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/control_boundary.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "688e4c962163e4191e86f4a71cf612c769cad26ba571d40713f28676e6b6c675",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/src/g1_dex3_tabletop/control_boundary.py",
      "symbols": [
        {
          "name": "command_bound_snapshot",
          "line": 15,
          "end_line": 26
        },
        {
          "name": "install_plan_at_current_boundary",
          "line": 54,
          "end_line": 129
        }
      ],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "tabletop",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/hardware_tabletop.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "ad93824f2ea4ca8b9fae5b5e9b0be77efbaf94aa1b4811b71f8244e37095ba8e",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/src/g1_dex3_tabletop/hardware_tabletop.py",
      "symbols": [
        {
          "name": "run_tabletop",
          "line": 997,
          "end_line": 2658
        },
        {
          "name": "_restore_seated_control",
          "line": 915,
          "end_line": 924
        }
      ],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "stack",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/hardware_stack.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "8e531ce6acca6002e2755ab10d03ef54e8daaab11f01a144bbd7dc8ee47bfbe5",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/src/g1_dex3_tabletop/hardware_stack.py",
      "symbols": [
        {
          "name": "run_stack",
          "line": 570,
          "end_line": 1680
        },
        {
          "name": "_find_direct_stack_plan",
          "line": 317,
          "end_line": 374
        },
        {
          "name": "_execute_pick_place",
          "line": 377,
          "end_line": 523
        }
      ],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "contact",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_aprilcube_calibration/transports/unitree_dex3.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "1fc3f08a292d9031cf24db65ddbedd0c0be04616c8bc3a2ac90e71e9fdf50be0",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_aprilcube_calibration/transports/unitree_dex3.py",
      "symbols": [
        {
          "name": "classify_dex3_opposed_joint_obstruction",
          "line": 355,
          "end_line": 387
        },
        {
          "name": "UnitreeDex3PostureController.command_close_for_retention_test",
          "line": 785,
          "end_line": 827
        },
        {
          "name": "UnitreeDex3PostureController.verify_retention_at_lifted_checkpoint",
          "line": 1049,
          "end_line": 1150
        }
      ],
      "branch": "main"
    },
    {
      "id": "perception",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/tabletop_perception.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "8fc4f02598f1740e2d99bbbd8f18c924deaef07b2679850f792ca04e4d5fd2a5",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_dex3_tabletop/tabletop_perception.py",
      "symbols": [
        {
          "name": "_detect_resting_pose_hypotheses",
          "line": 240,
          "end_line": 317
        },
        {
          "name": "_largest_hypothesis_consensus",
          "line": 129,
          "end_line": 227
        },
        {
          "name": "observe_resting_cube",
          "line": 345,
          "end_line": 409
        },
        {
          "name": "observe_resting_cube_pair",
          "line": 412,
          "end_line": 464
        },
        {
          "name": "observe_live_cube_frame",
          "line": 36,
          "end_line": 68
        }
      ],
      "branch": "main"
    },
    {
      "id": "object",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/tabletop_object.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "a1a0363cc7b7852fe706ceab32b9cafd840f5016578198cec34c8795c38e5e2b",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_dex3_tabletop/tabletop_object.py",
      "symbols": [],
      "branch": "main"
    },
    {
      "id": "camera-sync",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/camera_state_sync.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "5d2a2e9056f465dacf5aa7db1bc618dd0a56cc7c062d4f065c9ceaac3c542e30",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_dex3_tabletop/camera_state_sync.py",
      "symbols": [
        {
          "name": "CameraStateInputBuffer.sample_at",
          "line": 144,
          "end_line": 203
        }
      ],
      "branch": "main"
    },
    {
      "id": "camera-state",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/state_estimation.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "e3734d2abe6550b050ef380a1c997dc567829f6dc55899b1e36c50e4d0cf247a",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_dex3_tabletop/state_estimation.py",
      "symbols": [
        {
          "name": "AnchoredCameraPoseEstimators.predict",
          "line": 215,
          "end_line": 248
        },
        {
          "name": "AnchoredCameraStateEstimator.reset",
          "line": 312,
          "end_line": 320
        },
        {
          "name": "AnchoredCameraStateEstimator.estimate",
          "line": 327,
          "end_line": 344
        }
      ],
      "branch": "main"
    },
    {
      "id": "requests",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/tabletop_workflow.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "b18f70403919412bcb6484b3cb69a448cc49882b2883d265727b23de879d0792",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_dex3_tabletop/tabletop_workflow.py",
      "symbols": [
        {
          "name": "build_tabletop_request",
          "line": 53,
          "end_line": 120
        },
        {
          "name": "request_at_clearance_observation",
          "line": 136,
          "end_line": 194
        },
        {
          "name": "request_at_estimated_pregrasp",
          "line": 197,
          "end_line": 224
        }
      ],
      "branch": "main"
    },
    {
      "id": "planner-process",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/persistent_planner.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "ad28588d0c7098a67b0526479e0533ec293c2e5b2c98de36606d76901616794e",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_dex3_tabletop/persistent_planner.py",
      "symbols": [
        {
          "name": "PersistentTabletopPlanner.launch",
          "line": 49,
          "end_line": 78
        },
        {
          "name": "PersistentTabletopPlanner.request_payload",
          "line": 141,
          "end_line": 158
        }
      ],
      "branch": "main"
    },
    {
      "id": "planning-session",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/planning/tabletop_session.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "19b0c619e2b9a64028f6edc8672b9fad11d7ed4daa1927fa68413d650bb38c54",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_dex3_tabletop/planning/tabletop_session.py",
      "symbols": [
        {
          "name": "TabletopPlanningSession.plan_pregrasp_at_clearance",
          "line": 317,
          "end_line": 355
        },
        {
          "name": "TabletopPlanningSession.replan_at_pregrasp",
          "line": 425,
          "end_line": 479
        },
        {
          "name": "TabletopPlanningSession.plan_pick_place",
          "line": 237,
          "end_line": 266
        }
      ],
      "branch": "main"
    },
    {
      "id": "planner",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/planning/tabletop_planner.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "1b195a6830cf5d7111d5089a4aed0221909913210b34030f23160e11be24f43e",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_dex3_tabletop/planning/tabletop_planner.py",
      "symbols": [
        {
          "name": "_fresh_branch_start_state",
          "line": 2147,
          "end_line": 2159
        },
        {
          "name": "plan_tabletop_task",
          "line": 5541,
          "end_line": 5563
        },
        {
          "name": "plan_tabletop_pick_place",
          "line": 5700,
          "end_line": 5906
        },
        {
          "name": "RetentionRouteValidator.validate",
          "line": 4048,
          "end_line": 4161
        }
      ],
      "branch": "main"
    },
    {
      "id": "mpc",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/planning/tabletop_mpc.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "a02750074407347782c0388f6ea8051ac2ed7dea8041e15783f8fc887bfd2862",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_dex3_tabletop/planning/tabletop_mpc.py",
      "symbols": [
        {
          "name": "MovingGraspMPC.update_moving_grasp_goal",
          "line": 1934,
          "end_line": 2084
        },
        {
          "name": "MovingGraspMPC.solve_window",
          "line": 2269,
          "end_line": 2584
        }
      ],
      "branch": "main"
    },
    {
      "id": "mpc-buffer",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/mpc_command_buffer.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "05b69c7f9b66d146c50f20778428551b0f4442a9e4beb044d4d96781a6051e42",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_dex3_tabletop/mpc_command_buffer.py",
      "symbols": [
        {
          "name": "RollingMPCCommandBuffer.install",
          "line": 359,
          "end_line": 472
        },
        {
          "name": "RollingMPCCommandBuffer.command",
          "line": 540,
          "end_line": 583
        }
      ],
      "branch": "main"
    },
    {
      "id": "calibration-control",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/calibration/control.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "8f552ebe6f5c0a5191c55c611a1602fb5176291eeabfe672c7e5231bc4142c6f",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/src/g1_dex3_tabletop/calibration/control.py",
      "symbols": [
        {
          "name": "StandingCalibrationControl.acquire",
          "line": 104,
          "end_line": 149
        },
        {
          "name": "StandingCalibrationControl.release",
          "line": 373,
          "end_line": 391
        },
        {
          "name": "StandingCalibrationControl.close",
          "line": 393,
          "end_line": 439
        }
      ],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "calibration-adapter",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/calibration/adapter.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "43b538b0b0a59c60cd01e3ffbbe4fd35e8886b193ccf48e0985b34734d710a5d",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/src/g1_dex3_tabletop/calibration/adapter.py",
      "symbols": [
        {
          "name": "plan_owned_adapter",
          "line": 24,
          "end_line": 70
        }
      ],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "calibration-collect",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/hardware_bilateral_calibration.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "a2b130526d36a0618a8307df9288c8eb0e2fa9b641d317ee43b7a6d27c86a08a",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/src/g1_dex3_tabletop/hardware_bilateral_calibration.py",
      "symbols": [
        {
          "name": "run_collect_bilateral_calibration",
          "line": 198,
          "end_line": 768
        }
      ],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "calibration-capture",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/calibration/capture.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "34537917585aa75753c54a243afe98fb517b10f68872ca379c49ee365705c683",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/src/g1_dex3_tabletop/calibration/capture.py",
      "symbols": [
        {
          "name": "BilateralLiveBurstSource.capture_burst",
          "line": 162,
          "end_line": 230
        },
        {
          "name": "select_bilateral_medoid",
          "line": 361,
          "end_line": 386
        }
      ],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "calibration-session",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/calibration/session.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "9359efa609975c490b70049b0f112ec7129752ae879383b91f8cf15b698c9b46",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/src/g1_dex3_tabletop/calibration/session.py",
      "symbols": [
        {
          "name": "BilateralSessionStore.append_capture",
          "line": 461,
          "end_line": 551
        },
        {
          "name": "BilateralSessionStore.build_dataset",
          "line": 593,
          "end_line": 684
        }
      ],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "calibration-project",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/calibration/projection.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "15334a44d48fa036f6bddf9bba7b481db8e1637456179f03d3970018829bd4c4",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/src/g1_dex3_tabletop/calibration/projection.py",
      "symbols": [
        {
          "name": "BilateralCalibrationProjection.project_side",
          "line": 204,
          "end_line": 243
        }
      ],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "calibration-solve",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/calibration/solver.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "b324ae0de2536efe3ed14b89e6dfce7223a36780d2b08411bd0d3219c9205650",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/src/g1_dex3_tabletop/calibration/solver.py",
      "symbols": [
        {
          "name": "solve_bilateral_dataset",
          "line": 200,
          "end_line": 324
        }
      ],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "calibration-validate",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/calibration/validation.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "513b845da9c03cdf531280bb8d29f0a9dc1679704d33974825fe1b36d6d5b725",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/src/g1_dex3_tabletop/calibration/validation.py",
      "symbols": [
        {
          "name": "validate_and_select_bilateral_model",
          "line": 342,
          "end_line": 496
        }
      ],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "calibration-bundle",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/calibration/bundle.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "8a8b5fca56989f2e905a0bf781b9453d4ade511a1d0c3ecd9dd6f71247848de5",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_dex3_tabletop/calibration/bundle.py",
      "symbols": [
        {
          "name": "write_bilateral_calibration_bundle",
          "line": 34,
          "end_line": 193
        }
      ],
      "branch": "main"
    },
    {
      "id": "mount",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_aprilcube_calibration/dex3_dorsal_mount.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "6e11a194253c91b15d8253b5215555c067291d663d63c824cff388b129ab845e",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_aprilcube_calibration/dex3_dorsal_mount.py",
      "symbols": [
        {
          "name": "Dex3DorsalMountSpec",
          "line": 28,
          "end_line": 138
        },
        {
          "name": "palm_T_marker_face",
          "line": 221,
          "end_line": 244
        },
        {
          "name": "mount_manifest",
          "line": 297,
          "end_line": 352
        }
      ],
      "branch": "main"
    },
    {
      "id": "recorder",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/raw_episode_recording.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "92c02eb85b726f2450d3b4b27246bee5a21c188d33ac9dd493a00c56476d6334",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/src/g1_dex3_tabletop/raw_episode_recording.py",
      "symbols": [
        {
          "name": "tabletop_raw_topics",
          "line": 146,
          "end_line": 151
        },
        {
          "name": "RawEpisodeRecorder.start",
          "line": 340,
          "end_line": 404
        },
        {
          "name": "RawEpisodeRecorder.stop",
          "line": 447,
          "end_line": 500
        }
      ],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "conversion",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/lerobot_conversion.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "df65d7f7afcbf1c6fc368c3beb64883eb180aa303261ebfcc31b41f9c8c953fd",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_dex3_tabletop/lerobot_conversion.py",
      "symbols": [
        {
          "name": "index_and_align_episode",
          "line": 259,
          "end_line": 491
        },
        {
          "name": "build_numeric_frame",
          "line": 573,
          "end_line": 620
        },
        {
          "name": "convert_episode",
          "line": 774,
          "end_line": 1046
        }
      ],
      "branch": "main"
    },
    {
      "id": "descriptors",
      "repository": "g1-aprilcube-demo",
      "path": "tools/build_dex3_rev1_descriptors.py",
      "revision": "2b7274b11f1862ebfcd05b48ff678d995e55269e",
      "read_from": "git_object",
      "sha256": "f541db6c7a74b3b2acadf2e5127a4879e1df5c3f86ef6e8d50d71e6b21d6c109",
      "public_url": "https://github.com/sri299792458/g1-aprilcube-demo/blob/2b7274b11f1862ebfcd05b48ff678d995e55269e/tools/build_dex3_rev1_descriptors.py",
      "symbols": [
        {
          "name": "derive_frame_and_sweep",
          "line": 189,
          "end_line": 230
        },
        {
          "name": "build_side",
          "line": 431,
          "end_line": 468
        }
      ],
      "branch": "main"
    },
    {
      "id": "raw-grasps",
      "repository": "g1-aprilcube-demo",
      "path": "tools/run_aprilcube_raw_grasps.py",
      "revision": "2b7274b11f1862ebfcd05b48ff678d995e55269e",
      "read_from": "git_object",
      "sha256": "9a2f3ac3fbbf292024f3d98fe7c738e3f0d352ed8205e44763e9ab42bc317b09",
      "public_url": "https://github.com/sri299792458/g1-aprilcube-demo/blob/2b7274b11f1862ebfcd05b48ff678d995e55269e/tools/run_aprilcube_raw_grasps.py",
      "symbols": [
        {
          "name": "run_atlas",
          "line": 204,
          "end_line": 441
        }
      ],
      "branch": "main"
    },
    {
      "id": "qualification",
      "repository": "g1-aprilcube-demo",
      "path": "tools/run_isaac_atlas_qualification.py",
      "revision": "2b7274b11f1862ebfcd05b48ff678d995e55269e",
      "read_from": "git_object",
      "sha256": "b15fae7093cb6001d771dd8fee43397e3b024a6802271389b31c5d1dcf2ecc38",
      "public_url": "https://github.com/sri299792458/g1-aprilcube-demo/blob/2b7274b11f1862ebfcd05b48ff678d995e55269e/tools/run_isaac_atlas_qualification.py",
      "symbols": [
        {
          "name": "validate_completed_run",
          "line": 59,
          "end_line": 142
        },
        {
          "name": "run_shard",
          "line": 145,
          "end_line": 265
        }
      ],
      "branch": "main"
    },
    {
      "id": "shortlist",
      "repository": "g1-aprilcube-demo",
      "path": "g1_aprilcube_demo/grasping/executable_shortlist.py",
      "revision": "2b7274b11f1862ebfcd05b48ff678d995e55269e",
      "read_from": "git_object",
      "sha256": "6b39fb95a0262d5d57035c9898e21e97a83e9fbe2db581486cfe21d5e6dd8697",
      "public_url": "https://github.com/sri299792458/g1-aprilcube-demo/blob/2b7274b11f1862ebfcd05b48ff678d995e55269e/g1_aprilcube_demo/grasping/executable_shortlist.py",
      "symbols": [
        {
          "name": "build_shortlist",
          "line": 257,
          "end_line": 442
        }
      ],
      "branch": "main"
    },
    {
      "id": "support-atlas",
      "repository": "g1-aprilcube-demo",
      "path": "g1_aprilcube_demo/grasping/support_atlas.py",
      "revision": "2b7274b11f1862ebfcd05b48ff678d995e55269e",
      "read_from": "git_object",
      "sha256": "db06575db31ceaae98f42af3b0bcfb588f9fe151a5eec23b132dd3d605bf228e",
      "public_url": "https://github.com/sri299792458/g1-aprilcube-demo/blob/2b7274b11f1862ebfcd05b48ff678d995e55269e/g1_aprilcube_demo/grasping/support_atlas.py",
      "symbols": [
        {
          "name": "evaluate_support",
          "line": 462,
          "end_line": 569
        }
      ],
      "branch": "main"
    },
    {
      "id": "assembly",
      "repository": "g1-aprilcube-demo",
      "path": "g1_aprilcube_demo/planning/runtime_assembly.py",
      "revision": "2b7274b11f1862ebfcd05b48ff678d995e55269e",
      "read_from": "git_object",
      "sha256": "e194f52f674655540c94fb19f7112568b52c813923599678e99a7d50ef482e1c",
      "public_url": "https://github.com/sri299792458/g1-aprilcube-demo/blob/2b7274b11f1862ebfcd05b48ff678d995e55269e/g1_aprilcube_demo/planning/runtime_assembly.py",
      "symbols": [
        {
          "name": "RuntimeAssemblyPlanner",
          "line": 189,
          "end_line": 1499
        }
      ],
      "branch": "main"
    },
    {
      "id": "pressure",
      "repository": "dex3_pressure_tools",
      "path": "dex3_pressure_tools/pressure_visualizer.py",
      "revision": "e0b706df507160799b70732c7cc3244924ce8f5e",
      "read_from": "git_object",
      "sha256": "1745ccfc41d50233cb35e17c81072a767672cd0f290e8030025a5be2f3534789",
      "public_url": "https://github.com/sri299792458/dex3_pressure_tools/blob/e0b706df507160799b70732c7cc3244924ce8f5e/dex3_pressure_tools/pressure_visualizer.py",
      "symbols": [
        {
          "name": "Dex3PressureVisualizer._state_callback",
          "line": 263,
          "end_line": 290
        },
        {
          "name": "Dex3PressureVisualizer._finish_baseline",
          "line": 292,
          "end_line": 326
        },
        {
          "name": "Dex3PressureVisualizer._publish_timer_callback",
          "line": 334,
          "end_line": 360
        }
      ]
    },
    {
      "id": "pressure-record",
      "repository": "dex3_pressure_tools",
      "path": "dex3_pressure_tools/session_recorder.py",
      "revision": "e0b706df507160799b70732c7cc3244924ce8f5e",
      "read_from": "git_object",
      "sha256": "bb7b7d8ff21342b06550d66dd5ccb9e233463f023d9943344dfbf8002d79c97f",
      "public_url": "https://github.com/sri299792458/dex3_pressure_tools/blob/e0b706df507160799b70732c7cc3244924ce8f5e/dex3_pressure_tools/session_recorder.py",
      "symbols": [
        {
          "name": "Dex3PressureSessionRecorder._state_callback",
          "line": 56,
          "end_line": 66
        }
      ]
    },
    {
      "id": "pilot-state",
      "repository": "g1pilot-dev",
      "path": "g1pilot/state/robot_state.py",
      "revision": "dadd88f985bb5772f279019b8882208ec59ae4f0",
      "read_from": "git_object",
      "sha256": "7bc5d92553f4a9e3b152b9588ccfc7a94533dcbeda6ecad8595f62e000cf93a6",
      "public_url": "https://github.com/sri299792458/g1pilot/blob/dadd88f985bb5772f279019b8882208ec59ae4f0/g1pilot/state/robot_state.py",
      "symbols": [
        {
          "name": "RobotState.callback_lowstate",
          "line": 122,
          "end_line": 171
        }
      ],
      "branch": "dev"
    },
    {
      "id": "pilot-arms",
      "repository": "g1pilot-dev",
      "path": "g1pilot/manipulation/opensot_solver.py",
      "revision": "dadd88f985bb5772f279019b8882208ec59ae4f0",
      "read_from": "git_object",
      "sha256": "7df355a7eeba83aadb97366cebff783db1d3237882a1a6a6db182abc53bad4cc",
      "public_url": "https://github.com/sri299792458/g1pilot/blob/dadd88f985bb5772f279019b8882208ec59ae4f0/g1pilot/manipulation/opensot_solver.py",
      "symbols": [
        {
          "name": "G1CollisionAvoidanceNode.control_loop",
          "line": 938,
          "end_line": 1064
        }
      ],
      "branch": "dev"
    },
    {
      "id": "pilot-hands",
      "repository": "g1pilot-dev",
      "path": "g1pilot/manipulation/dx3_hand.py",
      "revision": "dadd88f985bb5772f279019b8882208ec59ae4f0",
      "read_from": "git_object",
      "sha256": "8936e0aaf6cf2da04777dcb7b13c91c2f975ca960e2c1411b065b63a0d8d0ccb",
      "public_url": "https://github.com/sri299792458/g1pilot/blob/dadd88f985bb5772f279019b8882208ec59ae4f0/g1pilot/manipulation/dx3_hand.py",
      "symbols": [
        {
          "name": "DX3Controller._apply_named_command",
          "line": 261,
          "end_line": 281
        },
        {
          "name": "DX3Controller.publish_once",
          "line": 325,
          "end_line": 331
        }
      ],
      "branch": "dev"
    },
    {
      "id": "sim-plant",
      "repository": "g1pilot-dev",
      "path": "g1pilot/simulation/mujoco_plant.py",
      "revision": "dadd88f985bb5772f279019b8882208ec59ae4f0",
      "read_from": "git_object",
      "sha256": "98e19f3305841b159967277f57c17518e1dc2fc66a1f4f563fea5e346777ec98",
      "public_url": "https://github.com/sri299792458/g1pilot/blob/dadd88f985bb5772f279019b8882208ec59ae4f0/g1pilot/simulation/mujoco_plant.py",
      "symbols": [
        {
          "name": "G1PilotUnitreeBridge",
          "line": 280,
          "end_line": 383
        },
        {
          "name": "G1PilotMujocoPlant.build_body_command",
          "line": 631,
          "end_line": 635
        },
        {
          "name": "G1PilotMujocoEnv.sim_step",
          "line": 592,
          "end_line": 596
        },
        {
          "name": "G1PilotMujocoPlant.run",
          "line": 671,
          "end_line": 704
        }
      ]
    },
    {
      "id": "sim-policy",
      "repository": "g1pilot-dev",
      "path": "g1pilot/simulation/openhomie_policy.py",
      "revision": "dadd88f985bb5772f279019b8882208ec59ae4f0",
      "read_from": "git_object",
      "sha256": "dd7e1901debdbd02a22a3240fc27780aacc021b2568a60a44ef47a4244fd6e86",
      "public_url": "https://github.com/sri299792458/g1pilot/blob/dadd88f985bb5772f279019b8882208ec59ae4f0/g1pilot/simulation/openhomie_policy.py",
      "symbols": [
        {
          "name": "compute_openhomie_observation",
          "line": 45,
          "end_line": 90
        },
        {
          "name": "OpenHomiePolicy.run",
          "line": 138,
          "end_line": 152
        }
      ]
    },
    {
      "id": "sim-launch",
      "repository": "g1pilot-dev",
      "path": "launch/mujoco_openhomie_manipulation.launch.py",
      "revision": "dadd88f985bb5772f279019b8882208ec59ae4f0",
      "read_from": "git_object",
      "sha256": "4ab7113ec0ff88c280422e7d235e86f65fa2e9b87b766820120f678f9f1c7961",
      "public_url": "https://github.com/sri299792458/g1pilot/blob/dadd88f985bb5772f279019b8882208ec59ae4f0/launch/mujoco_openhomie_manipulation.launch.py",
      "symbols": [
        {
          "name": "_launch_setup",
          "line": 21,
          "end_line": 63
        }
      ]
    },
    {
      "id": "test-stack",
      "repository": "g1-dex3-tabletop",
      "path": "tests/test_stack_workflow.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "f7565ff664fdfb779b5787033f2a16e8fb42dd98ef736f0a499b3634ee126945",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/tests/test_stack_workflow.py",
      "symbols": [],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "test-tabletop",
      "repository": "g1-dex3-tabletop",
      "path": "tests/test_tabletop_workflow.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "cb723d6b30d2b804776a204475c450c499d312b8f2c19ea2f6f6c65115aa0900",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/tests/test_tabletop_workflow.py",
      "symbols": [],
      "branch": "main"
    },
    {
      "id": "test-state",
      "repository": "g1-dex3-tabletop",
      "path": "tests/test_state_estimation.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "760f1a31851d6d1df7ed9cb7a5528af598991d70e3d2202492979c38a0e94a5b",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/tests/test_state_estimation.py",
      "symbols": [],
      "branch": "main"
    },
    {
      "id": "test-sync",
      "repository": "g1-dex3-tabletop",
      "path": "tests/test_camera_state_sync.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "5866802b29e39f5cbb247c9c46c8f94d7bd157a2778ae27d684fda4b253fd23e",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/tests/test_camera_state_sync.py",
      "symbols": [],
      "branch": "main"
    },
    {
      "id": "test-standing",
      "repository": "g1-dex3-tabletop",
      "path": "tests/test_standing_calibration_control.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "81b4f6798371c174fdb0141a3aada2724c48e6c2942f269d79f564df11dcb192",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/tests/test_standing_calibration_control.py",
      "symbols": [],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "test-calibration",
      "repository": "g1-dex3-tabletop",
      "path": "tests/test_bilateral_calibration.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "ef5664e06b19408e7f5090bb963695f7592091e69130ce7444f01fd173bd7214",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/tests/test_bilateral_calibration.py",
      "symbols": [],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "test-recorder",
      "repository": "g1-dex3-tabletop",
      "path": "tests/test_raw_episode_recording.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "a8c9a1488de65d6b2c3ef309bb48daf756a98882fb740720610a906bff369795",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/tests/test_raw_episode_recording.py",
      "symbols": [],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "test-conversion",
      "repository": "g1-dex3-tabletop",
      "path": "tests/test_lerobot_conversion.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "443e664ebf2efd3c1913bcee3a7c676d64c7c669191bf488cddfef78cd6f1f64",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/tests/test_lerobot_conversion.py",
      "symbols": [],
      "branch": "main"
    },
    {
      "id": "test-mpc",
      "repository": "g1-dex3-tabletop",
      "path": "tests/test_mpc_command_buffer.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "2a82374e09ba067c2ed2754243c321f3eaead26d7a8aa11eeb2554e62547574e",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/tests/test_mpc_command_buffer.py",
      "symbols": [],
      "branch": "main"
    },
    {
      "id": "test-executor",
      "repository": "g1-dex3-tabletop",
      "path": "tests/test_executor_state_machine.py",
      "revision": "59c21b1388c636176dea67ea7ed3e253f8510783",
      "read_from": "git_object",
      "sha256": "6c98ec5219f641a5660ab497d11c27a145b16a94e3aa0c8ac72fdeec9bbff8de",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/59c21b1388c636176dea67ea7ed3e253f8510783/tests/test_executor_state_machine.py",
      "symbols": [],
      "branch": "experimental/september-calibration"
    },
    {
      "id": "demo-executor",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_aprilcube_calibration/executor_state_machine.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "f1a68330ceed77008219729feb6056f615876d0ed2d5c7d7dedcc4bb981cc016",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_aprilcube_calibration/executor_state_machine.py",
      "symbols": [
        {
          "name": "PoseExecutor.acquire",
          "line": 248,
          "end_line": 298
        },
        {
          "name": "PoseExecutor.tick",
          "line": 836,
          "end_line": 1081
        },
        {
          "name": "PoseExecutor.install_validated_plan",
          "line": 572,
          "end_line": 667
        }
      ],
      "branch": "main"
    },
    {
      "id": "demo-tabletop",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/hardware_tabletop.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "77bbca67f75c6ac599b0a38d614b2c7ba065a611f6c38b026c2e23845c99e101",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_dex3_tabletop/hardware_tabletop.py",
      "symbols": [
        {
          "name": "run_tabletop",
          "line": 994,
          "end_line": 2657
        },
        {
          "name": "_restore_seated_control",
          "line": 912,
          "end_line": 921
        }
      ],
      "branch": "main"
    },
    {
      "id": "demo-stack",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/hardware_stack.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "2fe7fa337fdea4fe792d213869f3b9e8081ed7748416a4698acce91c2086aec1",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_dex3_tabletop/hardware_stack.py",
      "symbols": [
        {
          "name": "run_stack",
          "line": 661,
          "end_line": 1764
        },
        {
          "name": "_find_direct_stack_plan",
          "line": 408,
          "end_line": 465
        },
        {
          "name": "_execute_pick_place",
          "line": 468,
          "end_line": 614
        },
        {
          "name": "_command_bound_snapshot",
          "line": 117,
          "end_line": 128
        },
        {
          "name": "_install_plan_at_current_boundary",
          "line": 277,
          "end_line": 353
        }
      ],
      "branch": "main"
    },
    {
      "id": "demo-recorder",
      "repository": "g1-dex3-tabletop",
      "path": "src/g1_dex3_tabletop/raw_episode_recording.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "b4c8626ead097bfc4d02815c4c1f0d29622b7a6364940bdfaa84b0067874b7aa",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/src/g1_dex3_tabletop/raw_episode_recording.py",
      "symbols": [
        {
          "name": "tabletop_raw_topics",
          "line": 132,
          "end_line": 137
        },
        {
          "name": "RawEpisodeRecorder.start",
          "line": 313,
          "end_line": 376
        },
        {
          "name": "RawEpisodeRecorder.stop",
          "line": 419,
          "end_line": 472
        }
      ],
      "branch": "main"
    },
    {
      "id": "demo-test-stack",
      "repository": "g1-dex3-tabletop",
      "path": "tests/test_stack_workflow.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "8c2a4259bb4c9c0ee347c813d8db8ef1433e43e546744d2f590ade18a6b5cdd7",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/tests/test_stack_workflow.py",
      "symbols": [],
      "branch": "main"
    },
    {
      "id": "demo-test-executor",
      "repository": "g1-dex3-tabletop",
      "path": "tests/test_executor_state_machine.py",
      "revision": "7400aff201c2f73ef2a64e546d72bd66cbe87fd6",
      "read_from": "git_object",
      "sha256": "bfa1e9ba8700fa215b7a7765f65bc7fcf66ba6601b6be3af78a1e5d686469308",
      "public_url": "https://github.com/sri299792458/g1-dex3-tabletop/blob/7400aff201c2f73ef2a64e546d72bd66cbe87fd6/tests/test_executor_state_machine.py",
      "symbols": [],
      "branch": "main"
    },
    {
      "id": "mujoco-model-generator",
      "repository": "g1pilot-dev",
      "path": "scripts/generate_openhomie_g1_29dof_xml.py",
      "revision": "dadd88f985bb5772f279019b8882208ec59ae4f0",
      "branch": "dev",
      "read_from": "git_object",
      "sha256": "31876ac833a5bd6adb4a76603134fa8b4d840a2b00bd6c7f039f9657558ff8bb",
      "public_url": "https://github.com/sri299792458/g1pilot/blob/dadd88f985bb5772f279019b8882208ec59ae4f0/scripts/generate_openhomie_g1_29dof_xml.py",
      "symbols": [
        {
          "name": "generate",
          "line": 316,
          "end_line": 332
        },
        {
          "name": "validate_with_mujoco",
          "line": 335,
          "end_line": 370
        }
      ]
    }
  ]
}
