{
  "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
  "actions" : [
    {
      
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user wuyanjun",
          "userId" : "wuyanjun",
          "userName" : "wuyanjun"
        },
        {
          "_class" : "org.jenkinsci.plugins.workflow.cps.replay.ReplayCause",
          "shortDescription" : "Replayed #979"
        }
      ]
    },
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "getBranchs",
          "value" : "true"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "allBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "deviceChoice",
          "value" : "false"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "commitChoice",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "msgBranch",
          "value" : "rc_dev_qiangang_config"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "pncBranch",
          "value" : "feat_sidepass_decider"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "guardianBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "hesaiBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "v2Branch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "msfLocBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "lsDetectionBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "craneDetectionBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "simulatorBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "craneAlignBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "containerMeasureBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "msfAssistantBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "chassisBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "tosVisualizeBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "hdmapBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "msgRecorderBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "staticTransformBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "predictionBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "systemRosBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "seniorCalibrationBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "rslidarSDKBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "fmsAgentBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "mrpt2Branch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "peripheralControllerBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "warningModuleBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "lidarCameraFusionBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "predictionSceneFetcherBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "sinsCalibrationHmiBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "rminterpreterBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "controlBranch",
          "value" : "feat_cargo_width_sim"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "hdmapCloudBranch",
          "value" : "feat_multiple_process"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "lidarManualCalibBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "nodeManagerBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "thirdpartyBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "nodeManagerHmiBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "nodeManagerOnlineBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "unifiedSystemMonitorBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "rosBridgeBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "hdcontrolBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "versionsObserverBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "multiSimulatorBranch",
          "value" : "dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "cacheBagNodeBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "virtualLampBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "truckUpLiDarCalibToolBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "hdmapInterfaceBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "pncSimBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "trafficCtrlBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "notes",
          "value" : "工控专用（前港 仿真服务器）"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "users",
          "value" : ""
        }
      ]
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.libs.LibrariesAction"
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 981,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2f37cc454475036b98eb6744a97f14a462235800",
            "branch" : [
              {
                "SHA1" : "2f37cc454475036b98eb6744a97f14a462235800",
                "name" : "master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2f37cc454475036b98eb6744a97f14a462235800",
            "branch" : [
              {
                "SHA1" : "2f37cc454475036b98eb6744a97f14a462235800",
                "name" : "master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "2f37cc454475036b98eb6744a97f14a462235800",
        "branch" : [
          {
            "SHA1" : "2f37cc454475036b98eb6744a97f14a462235800",
            "name" : "master"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/weilikang/jenkinslib.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.cps.EnvActionImpl"
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "refs/remotes/origin/master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 981,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8ec3bf768910b51d863bcbd12088aebba132afb1",
            "branch" : [
              {
                "SHA1" : "8ec3bf768910b51d863bcbd12088aebba132afb1",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8ec3bf768910b51d863bcbd12088aebba132afb1",
            "branch" : [
              {
                "SHA1" : "8ec3bf768910b51d863bcbd12088aebba132afb1",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "8ec3bf768910b51d863bcbd12088aebba132afb1",
        "branch" : [
          {
            "SHA1" : "8ec3bf768910b51d863bcbd12088aebba132afb1",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/weilikang/jenkinsfiles.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.cps.view.InterpolatedSecretsAction"
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rcdev_851df6_obs" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 276,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "30ce215b2d541fde064c1e6b51a9b3d08d8ffa1e",
            "branch" : [
              {
                "SHA1" : "30ce215b2d541fde064c1e6b51a9b3d08d8ffa1e",
                "name" : "origin/rcdev_851df6_obs"
              }
            ]
          },
          "revision" : {
            "SHA1" : "30ce215b2d541fde064c1e6b51a9b3d08d8ffa1e",
            "branch" : [
              {
                "SHA1" : "30ce215b2d541fde064c1e6b51a9b3d08d8ffa1e",
                "name" : "origin/rcdev_851df6_obs"
              }
            ]
          }
        },
        "origin/feat_gps_destination" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 57,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1ad428a18cb2b12ae43fb895c1e135956a73e36d",
            "branch" : [
              {
                "SHA1" : "1ad428a18cb2b12ae43fb895c1e135956a73e36d",
                "name" : "origin/feat_gps_destination"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1ad428a18cb2b12ae43fb895c1e135956a73e36d",
            "branch" : [
              {
                "SHA1" : "1ad428a18cb2b12ae43fb895c1e135956a73e36d",
                "name" : "origin/feat_gps_destination"
              }
            ]
          }
        },
        "origin/feat_multiple_path" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 269,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d54cf8742b0d6a6d1d6ad06beb448f37152ca1d8",
            "branch" : [
              {
                "SHA1" : "d54cf8742b0d6a6d1d6ad06beb448f37152ca1d8",
                "name" : "origin/feat_multiple_path"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d54cf8742b0d6a6d1d6ad06beb448f37152ca1d8",
            "branch" : [
              {
                "SHA1" : "d54cf8742b0d6a6d1d6ad06beb448f37152ca1d8",
                "name" : "origin/feat_multiple_path"
              }
            ]
          }
        },
        "origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b620c9e6a12a69dd6565be4549a34b1fb0071849",
            "branch" : [
              {
                "SHA1" : "b620c9e6a12a69dd6565be4549a34b1fb0071849",
                "name" : "origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b620c9e6a12a69dd6565be4549a34b1fb0071849",
            "branch" : [
              {
                "SHA1" : "b620c9e6a12a69dd6565be4549a34b1fb0071849",
                "name" : "origin/dev"
              }
            ]
          }
        },
        "origin/feat_baoshishun_cargo_width" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 699,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1ea1070164a49d1853d8d11c813dac5e036cf61d",
            "branch" : [
              {
                "SHA1" : "1ea1070164a49d1853d8d11c813dac5e036cf61d",
                "name" : "origin/feat_baoshishun_cargo_width"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1ea1070164a49d1853d8d11c813dac5e036cf61d",
            "branch" : [
              {
                "SHA1" : "1ea1070164a49d1853d8d11c813dac5e036cf61d",
                "name" : "origin/feat_baoshishun_cargo_width"
              }
            ]
          }
        },
        "origin/rc_dev_traffic" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 695,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d5d0e81778f04b4590213f8d5719662d9ef1c7b7",
            "branch" : [
              {
                "SHA1" : "d5d0e81778f04b4590213f8d5719662d9ef1c7b7",
                "name" : "origin/rc_dev_traffic"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d5d0e81778f04b4590213f8d5719662d9ef1c7b7",
            "branch" : [
              {
                "SHA1" : "d5d0e81778f04b4590213f8d5719662d9ef1c7b7",
                "name" : "origin/rc_dev_traffic"
              }
            ]
          }
        },
        "origin/youyiguan_add_trailer_info" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 845,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "062de51109603913f092d421e259df68b3b57f8f",
            "branch" : [
              {
                "SHA1" : "062de51109603913f092d421e259df68b3b57f8f",
                "name" : "origin/youyiguan_add_trailer_info"
              }
            ]
          },
          "revision" : {
            "SHA1" : "062de51109603913f092d421e259df68b3b57f8f",
            "branch" : [
              {
                "SHA1" : "062de51109603913f092d421e259df68b3b57f8f",
                "name" : "origin/youyiguan_add_trailer_info"
              }
            ]
          }
        },
        "origin/rcdev_0a13c34" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 465,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0a13c3462eee863b32a43ea2e82612f649af702a",
            "branch" : [
              {
                "SHA1" : "0a13c3462eee863b32a43ea2e82612f649af702a",
                "name" : "origin/rcdev_0a13c34"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0a13c3462eee863b32a43ea2e82612f649af702a",
            "branch" : [
              {
                "SHA1" : "0a13c3462eee863b32a43ea2e82612f649af702a",
                "name" : "origin/rcdev_0a13c34"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 980,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f81ded8a05744355183f130d8893e0020815866e",
            "branch" : [
              {
                "SHA1" : "f81ded8a05744355183f130d8893e0020815866e",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f81ded8a05744355183f130d8893e0020815866e",
            "branch" : [
              {
                "SHA1" : "f81ded8a05744355183f130d8893e0020815866e",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/feat_v2x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 107,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2a62c8a55c59e7e2a1680c467864fc375aa14721",
            "branch" : [
              {
                "SHA1" : "2a62c8a55c59e7e2a1680c467864fc375aa14721",
                "name" : "origin/feat_v2x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2a62c8a55c59e7e2a1680c467864fc375aa14721",
            "branch" : [
              {
                "SHA1" : "2a62c8a55c59e7e2a1680c467864fc375aa14721",
                "name" : "origin/feat_v2x"
              }
            ]
          }
        },
        "origin/rc_dev_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 949,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1f1b50411fbad43ef0d16e173acf889b3a413854",
            "branch" : [
              {
                "SHA1" : "1f1b50411fbad43ef0d16e173acf889b3a413854",
                "name" : "origin/rc_dev_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1f1b50411fbad43ef0d16e173acf889b3a413854",
            "branch" : [
              {
                "SHA1" : "1f1b50411fbad43ef0d16e173acf889b3a413854",
                "name" : "origin/rc_dev_qiangang"
              }
            ]
          }
        },
        "origin/rc_dev_taiyang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 884,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7b898979876c3089d42c8ecbfbeef3da821c694b",
            "branch" : [
              {
                "SHA1" : "7b898979876c3089d42c8ecbfbeef3da821c694b",
                "name" : "origin/rc_dev_taiyang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7b898979876c3089d42c8ecbfbeef3da821c694b",
            "branch" : [
              {
                "SHA1" : "7b898979876c3089d42c8ecbfbeef3da821c694b",
                "name" : "origin/rc_dev_taiyang"
              }
            ]
          }
        },
        "origin/feat-peripheral_op_state" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 476,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4f0d1733cabb9531e5177261c6c48e2a5e67aec1",
            "branch" : [
              {
                "SHA1" : "4f0d1733cabb9531e5177261c6c48e2a5e67aec1",
                "name" : "origin/feat-peripheral_op_state"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4f0d1733cabb9531e5177261c6c48e2a5e67aec1",
            "branch" : [
              {
                "SHA1" : "4f0d1733cabb9531e5177261c6c48e2a5e67aec1",
                "name" : "origin/feat-peripheral_op_state"
              }
            ]
          }
        },
        "origin/feat_lane_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 713,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5edde714fd5009dce8a08067bfa73d09adf298d6",
            "branch" : [
              {
                "SHA1" : "5edde714fd5009dce8a08067bfa73d09adf298d6",
                "name" : "origin/feat_lane_change"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5edde714fd5009dce8a08067bfa73d09adf298d6",
            "branch" : [
              {
                "SHA1" : "5edde714fd5009dce8a08067bfa73d09adf298d6",
                "name" : "origin/feat_lane_change"
              }
            ]
          }
        },
        "origin/feat-peripheral_op_state-chassis_err" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 504,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3fed282b426dddc8539eed2eac1b7bc368431e71",
            "branch" : [
              {
                "SHA1" : "3fed282b426dddc8539eed2eac1b7bc368431e71",
                "name" : "origin/feat-peripheral_op_state-chassis_err"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3fed282b426dddc8539eed2eac1b7bc368431e71",
            "branch" : [
              {
                "SHA1" : "3fed282b426dddc8539eed2eac1b7bc368431e71",
                "name" : "origin/feat-peripheral_op_state-chassis_err"
              }
            ]
          }
        },
        "origin/test2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 101,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c5d08ebc61b12f3112e10bda6003c558d8228f24",
            "branch" : [
              {
                "SHA1" : "c5d08ebc61b12f3112e10bda6003c558d8228f24",
                "name" : "origin/test2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c5d08ebc61b12f3112e10bda6003c558d8228f24",
            "branch" : [
              {
                "SHA1" : "c5d08ebc61b12f3112e10bda6003c558d8228f24",
                "name" : "origin/test2"
              }
            ]
          }
        },
        "origin/rc_dev_dongfen" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 885,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6858447f1f5c9e880a747d653217350f3c4ea0a0",
            "branch" : [
              {
                "SHA1" : "6858447f1f5c9e880a747d653217350f3c4ea0a0",
                "name" : "origin/rc_dev_dongfen"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6858447f1f5c9e880a747d653217350f3c4ea0a0",
            "branch" : [
              {
                "SHA1" : "6858447f1f5c9e880a747d653217350f3c4ea0a0",
                "name" : "origin/rc_dev_dongfen"
              }
            ]
          }
        },
        "origin/feat_target_new_no_canfd" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 178,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8190ab57ce3a6afdcc7a7bde7ed19b9a5412e4db",
            "branch" : [
              {
                "SHA1" : "8190ab57ce3a6afdcc7a7bde7ed19b9a5412e4db",
                "name" : "origin/feat_target_new_no_canfd"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8190ab57ce3a6afdcc7a7bde7ed19b9a5412e4db",
            "branch" : [
              {
                "SHA1" : "8190ab57ce3a6afdcc7a7bde7ed19b9a5412e4db",
                "name" : "origin/feat_target_new_no_canfd"
              }
            ]
          }
        },
        "origin/feat_target_new" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 205,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2e757e3bc4a1f3710c698caadfc690b31e4d0f29",
            "branch" : [
              {
                "SHA1" : "2e757e3bc4a1f3710c698caadfc690b31e4d0f29",
                "name" : "origin/feat_target_new"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2e757e3bc4a1f3710c698caadfc690b31e4d0f29",
            "branch" : [
              {
                "SHA1" : "2e757e3bc4a1f3710c698caadfc690b31e4d0f29",
                "name" : "origin/feat_target_new"
              }
            ]
          }
        },
        "origin/test6" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 210,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "45e3a53c83776e3ed15a6431118cc38ff6a8a32e",
            "branch" : [
              {
                "SHA1" : "45e3a53c83776e3ed15a6431118cc38ff6a8a32e",
                "name" : "origin/test6"
              }
            ]
          },
          "revision" : {
            "SHA1" : "45e3a53c83776e3ed15a6431118cc38ff6a8a32e",
            "branch" : [
              {
                "SHA1" : "45e3a53c83776e3ed15a6431118cc38ff6a8a32e",
                "name" : "origin/test6"
              }
            ]
          }
        },
        "origin/rc_dev_escape" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 804,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c23254670f7b52f763755d3ae713b5f945009062",
            "branch" : [
              {
                "SHA1" : "c23254670f7b52f763755d3ae713b5f945009062",
                "name" : "origin/rc_dev_escape"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c23254670f7b52f763755d3ae713b5f945009062",
            "branch" : [
              {
                "SHA1" : "c23254670f7b52f763755d3ae713b5f945009062",
                "name" : "origin/rc_dev_escape"
              }
            ]
          }
        },
        "origin/test5" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 150,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c31019e10a60e24ec2e0130392cd4d9ab6b156a2",
            "branch" : [
              {
                "SHA1" : "c31019e10a60e24ec2e0130392cd4d9ab6b156a2",
                "name" : "origin/test5"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c31019e10a60e24ec2e0130392cd4d9ab6b156a2",
            "branch" : [
              {
                "SHA1" : "c31019e10a60e24ec2e0130392cd4d9ab6b156a2",
                "name" : "origin/test5"
              }
            ]
          }
        },
        "origin/dev_direction" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 285,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6411c275ca6b5168853fe5bb65aa98954bb812c3",
            "branch" : [
              {
                "SHA1" : "6411c275ca6b5168853fe5bb65aa98954bb812c3",
                "name" : "origin/dev_direction"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6411c275ca6b5168853fe5bb65aa98954bb812c3",
            "branch" : [
              {
                "SHA1" : "6411c275ca6b5168853fe5bb65aa98954bb812c3",
                "name" : "origin/dev_direction"
              }
            ]
          }
        },
        "origin/rcdev_932d6d" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 343,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "932d6dbbd304eb1cd8f0e74f6a1b664fcea169bc",
            "branch" : [
              {
                "SHA1" : "932d6dbbd304eb1cd8f0e74f6a1b664fcea169bc",
                "name" : "origin/rcdev_932d6d"
              }
            ]
          },
          "revision" : {
            "SHA1" : "932d6dbbd304eb1cd8f0e74f6a1b664fcea169bc",
            "branch" : [
              {
                "SHA1" : "932d6dbbd304eb1cd8f0e74f6a1b664fcea169bc",
                "name" : "origin/rcdev_932d6d"
              }
            ]
          }
        },
        "origin/feat_target" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 687,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "762ac69a8087af8a7d2988094ab4943f538e8a04",
            "branch" : [
              {
                "SHA1" : "762ac69a8087af8a7d2988094ab4943f538e8a04",
                "name" : "origin/feat_target"
              }
            ]
          },
          "revision" : {
            "SHA1" : "762ac69a8087af8a7d2988094ab4943f538e8a04",
            "branch" : [
              {
                "SHA1" : "762ac69a8087af8a7d2988094ab4943f538e8a04",
                "name" : "origin/feat_target"
              }
            ]
          }
        },
        "origin/rc_dev_xiasha" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 840,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5ff3f9f0243db94d0e0cd5aeb7f8783b4ffc5c75",
            "branch" : [
              {
                "SHA1" : "5ff3f9f0243db94d0e0cd5aeb7f8783b4ffc5c75",
                "name" : "origin/rc_dev_xiasha"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5ff3f9f0243db94d0e0cd5aeb7f8783b4ffc5c75",
            "branch" : [
              {
                "SHA1" : "5ff3f9f0243db94d0e0cd5aeb7f8783b4ffc5c75",
                "name" : "origin/rc_dev_xiasha"
              }
            ]
          }
        },
        "origin/feat_yard_lane_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 605,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9c5267888fbed74808f7b7c3fa5beff157057207",
            "branch" : [
              {
                "SHA1" : "9c5267888fbed74808f7b7c3fa5beff157057207",
                "name" : "origin/feat_yard_lane_change"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9c5267888fbed74808f7b7c3fa5beff157057207",
            "branch" : [
              {
                "SHA1" : "9c5267888fbed74808f7b7c3fa5beff157057207",
                "name" : "origin/feat_yard_lane_change"
              }
            ]
          }
        },
        "origin/rcdev_bb3dcc82" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 373,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bb3dcc82df50a0ed53c641e71d70a36a5c14a4a1",
            "branch" : [
              {
                "SHA1" : "bb3dcc82df50a0ed53c641e71d70a36a5c14a4a1",
                "name" : "origin/rcdev_bb3dcc82"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bb3dcc82df50a0ed53c641e71d70a36a5c14a4a1",
            "branch" : [
              {
                "SHA1" : "bb3dcc82df50a0ed53c641e71d70a36a5c14a4a1",
                "name" : "origin/rcdev_bb3dcc82"
              }
            ]
          }
        },
        "origin/rc_dev_suxi" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 927,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a1c1fbce6c4e119fcc762667ca069ba029d982b1",
            "branch" : [
              {
                "SHA1" : "a1c1fbce6c4e119fcc762667ca069ba029d982b1",
                "name" : "origin/rc_dev_suxi"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a1c1fbce6c4e119fcc762667ca069ba029d982b1",
            "branch" : [
              {
                "SHA1" : "a1c1fbce6c4e119fcc762667ca069ba029d982b1",
                "name" : "origin/rc_dev_suxi"
              }
            ]
          }
        },
        "origin/rc_dev_sim" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 789,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5ff3f9f0243db94d0e0cd5aeb7f8783b4ffc5c75",
            "branch" : [
              {
                "SHA1" : "5ff3f9f0243db94d0e0cd5aeb7f8783b4ffc5c75",
                "name" : "origin/rc_dev_sim"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5ff3f9f0243db94d0e0cd5aeb7f8783b4ffc5c75",
            "branch" : [
              {
                "SHA1" : "5ff3f9f0243db94d0e0cd5aeb7f8783b4ffc5c75",
                "name" : "origin/rc_dev_sim"
              }
            ]
          }
        },
        "origin/feat_multiple_routes" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 146,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a1bc920a7d8ce28cbb0f8f4f91d8fc0f1ee3e719",
            "branch" : [
              {
                "SHA1" : "a1bc920a7d8ce28cbb0f8f4f91d8fc0f1ee3e719",
                "name" : "origin/feat_multiple_routes"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a1bc920a7d8ce28cbb0f8f4f91d8fc0f1ee3e719",
            "branch" : [
              {
                "SHA1" : "a1bc920a7d8ce28cbb0f8f4f91d8fc0f1ee3e719",
                "name" : "origin/feat_multiple_routes"
              }
            ]
          }
        },
        "origin/feat_traffic_ctrl" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 948,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "65f340e067041af839e045dc2a2b56041fcd5072",
            "branch" : [
              {
                "SHA1" : "65f340e067041af839e045dc2a2b56041fcd5072",
                "name" : "origin/feat_traffic_ctrl"
              }
            ]
          },
          "revision" : {
            "SHA1" : "65f340e067041af839e045dc2a2b56041fcd5072",
            "branch" : [
              {
                "SHA1" : "65f340e067041af839e045dc2a2b56041fcd5072",
                "name" : "origin/feat_traffic_ctrl"
              }
            ]
          }
        },
        "origin/rc_dev_baoshishun" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 715,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1060eccdc1ce393d65d835c0f86b9bb78729960e",
            "branch" : [
              {
                "SHA1" : "1060eccdc1ce393d65d835c0f86b9bb78729960e",
                "name" : "origin/rc_dev_baoshishun"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1060eccdc1ce393d65d835c0f86b9bb78729960e",
            "branch" : [
              {
                "SHA1" : "1060eccdc1ce393d65d835c0f86b9bb78729960e",
                "name" : "origin/rc_dev_baoshishun"
              }
            ]
          }
        },
        "origin/rc_dev_xiamen" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 717,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5edde714fd5009dce8a08067bfa73d09adf298d6",
            "branch" : [
              {
                "SHA1" : "5edde714fd5009dce8a08067bfa73d09adf298d6",
                "name" : "origin/rc_dev_xiamen"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5edde714fd5009dce8a08067bfa73d09adf298d6",
            "branch" : [
              {
                "SHA1" : "5edde714fd5009dce8a08067bfa73d09adf298d6",
                "name" : "origin/rc_dev_xiamen"
              }
            ]
          }
        },
        "origin/rc_dev_xilian" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 898,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f5a740650e27555efc2c844e135111515679ba9d",
            "branch" : [
              {
                "SHA1" : "f5a740650e27555efc2c844e135111515679ba9d",
                "name" : "origin/rc_dev_xilian"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f5a740650e27555efc2c844e135111515679ba9d",
            "branch" : [
              {
                "SHA1" : "f5a740650e27555efc2c844e135111515679ba9d",
                "name" : "origin/rc_dev_xilian"
              }
            ]
          }
        },
        "origin/cloud_control" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 11,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b2e00423d7e8a37d17078cd270fda3bd3564bba1",
            "branch" : [
              {
                "SHA1" : "b2e00423d7e8a37d17078cd270fda3bd3564bba1",
                "name" : "origin/cloud_control"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b2e00423d7e8a37d17078cd270fda3bd3564bba1",
            "branch" : [
              {
                "SHA1" : "b2e00423d7e8a37d17078cd270fda3bd3564bba1",
                "name" : "origin/cloud_control"
              }
            ]
          }
        },
        "origin/feat_cloud_routing" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 40,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "dfdc18acd4a201c6f685d5e5869f63158cfc95bc",
            "branch" : [
              {
                "SHA1" : "dfdc18acd4a201c6f685d5e5869f63158cfc95bc",
                "name" : "origin/feat_cloud_routing"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dfdc18acd4a201c6f685d5e5869f63158cfc95bc",
            "branch" : [
              {
                "SHA1" : "dfdc18acd4a201c6f685d5e5869f63158cfc95bc",
                "name" : "origin/feat_cloud_routing"
              }
            ]
          }
        },
        "origin/feat_c2v" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 325,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c71c9fc580d97d1cd422ead325f2e7e9ebe1eecb",
            "branch" : [
              {
                "SHA1" : "c71c9fc580d97d1cd422ead325f2e7e9ebe1eecb",
                "name" : "origin/feat_c2v"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c71c9fc580d97d1cd422ead325f2e7e9ebe1eecb",
            "branch" : [
              {
                "SHA1" : "c71c9fc580d97d1cd422ead325f2e7e9ebe1eecb",
                "name" : "origin/feat_c2v"
              }
            ]
          }
        },
        "origin/feat_monitor_frame" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 491,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ca7c2a8369584e2797d47ddc5bcee2e7bc94013a",
            "branch" : [
              {
                "SHA1" : "ca7c2a8369584e2797d47ddc5bcee2e7bc94013a",
                "name" : "origin/feat_monitor_frame"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ca7c2a8369584e2797d47ddc5bcee2e7bc94013a",
            "branch" : [
              {
                "SHA1" : "ca7c2a8369584e2797d47ddc5bcee2e7bc94013a",
                "name" : "origin/feat_monitor_frame"
              }
            ]
          }
        },
        "origin/feat_pnc_test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 903,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "20c443c18643a7143fb72f693eae007b857904f0",
            "branch" : [
              {
                "SHA1" : "20c443c18643a7143fb72f693eae007b857904f0",
                "name" : "origin/feat_pnc_test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "20c443c18643a7143fb72f693eae007b857904f0",
            "branch" : [
              {
                "SHA1" : "20c443c18643a7143fb72f693eae007b857904f0",
                "name" : "origin/feat_pnc_test"
              }
            ]
          }
        },
        "origin/rc_dev_yantaigunzhuang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 969,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3606f1d8f20b9800a8a39b7e36bb6f56a02aa998",
            "branch" : [
              {
                "SHA1" : "3606f1d8f20b9800a8a39b7e36bb6f56a02aa998",
                "name" : "origin/rc_dev_yantaigunzhuang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3606f1d8f20b9800a8a39b7e36bb6f56a02aa998",
            "branch" : [
              {
                "SHA1" : "3606f1d8f20b9800a8a39b7e36bb6f56a02aa998",
                "name" : "origin/rc_dev_yantaigunzhuang"
              }
            ]
          }
        },
        "origin/rcdev_9d6699_obs" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 277,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fda58bd182b6e0f4c4a732c0902a1386c9f2fb78",
            "branch" : [
              {
                "SHA1" : "fda58bd182b6e0f4c4a732c0902a1386c9f2fb78",
                "name" : "origin/rcdev_9d6699_obs"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fda58bd182b6e0f4c4a732c0902a1386c9f2fb78",
            "branch" : [
              {
                "SHA1" : "fda58bd182b6e0f4c4a732c0902a1386c9f2fb78",
                "name" : "origin/rcdev_9d6699_obs"
              }
            ]
          }
        },
        "origin/rc_dev_weihai" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 925,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "483fabd931605b5fe19a49de9f1cbbb1097f497b",
            "branch" : [
              {
                "SHA1" : "483fabd931605b5fe19a49de9f1cbbb1097f497b",
                "name" : "origin/rc_dev_weihai"
              }
            ]
          },
          "revision" : {
            "SHA1" : "483fabd931605b5fe19a49de9f1cbbb1097f497b",
            "branch" : [
              {
                "SHA1" : "483fabd931605b5fe19a49de9f1cbbb1097f497b",
                "name" : "origin/rc_dev_weihai"
              }
            ]
          }
        },
        "origin/rc_dev_mandula" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 698,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b480a3026782e6090d1950c40614ca5f1b7e5d70",
            "branch" : [
              {
                "SHA1" : "b480a3026782e6090d1950c40614ca5f1b7e5d70",
                "name" : "origin/rc_dev_mandula"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b480a3026782e6090d1950c40614ca5f1b7e5d70",
            "branch" : [
              {
                "SHA1" : "b480a3026782e6090d1950c40614ca5f1b7e5d70",
                "name" : "origin/rc_dev_mandula"
              }
            ]
          }
        },
        "origin/feat_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 737,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
            "branch" : [
              {
                "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
                "name" : "origin/feat_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
            "branch" : [
              {
                "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
                "name" : "origin/feat_qiangang"
              }
            ]
          }
        },
        "origin/rc_dev_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 924,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f5a740650e27555efc2c844e135111515679ba9d",
            "branch" : [
              {
                "SHA1" : "f5a740650e27555efc2c844e135111515679ba9d",
                "name" : "origin/rc_dev_daxie"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f5a740650e27555efc2c844e135111515679ba9d",
            "branch" : [
              {
                "SHA1" : "f5a740650e27555efc2c844e135111515679ba9d",
                "name" : "origin/rc_dev_daxie"
              }
            ]
          }
        },
        "origin/rc_dev_93cc60" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 587,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "93cc602576f9f342ff85e9cc672a683b99db923b",
            "branch" : [
              {
                "SHA1" : "93cc602576f9f342ff85e9cc672a683b99db923b",
                "name" : "origin/rc_dev_93cc60"
              }
            ]
          },
          "revision" : {
            "SHA1" : "93cc602576f9f342ff85e9cc672a683b99db923b",
            "branch" : [
              {
                "SHA1" : "93cc602576f9f342ff85e9cc672a683b99db923b",
                "name" : "origin/rc_dev_93cc60"
              }
            ]
          }
        },
        "origin/rcdev_eda38eea" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 397,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "eda38eeac1aeb69de3272a92d821653d495a9d57",
            "branch" : [
              {
                "SHA1" : "eda38eeac1aeb69de3272a92d821653d495a9d57",
                "name" : "origin/rcdev_eda38eea"
              }
            ]
          },
          "revision" : {
            "SHA1" : "eda38eeac1aeb69de3272a92d821653d495a9d57",
            "branch" : [
              {
                "SHA1" : "eda38eeac1aeb69de3272a92d821653d495a9d57",
                "name" : "origin/rcdev_eda38eea"
              }
            ]
          }
        },
        "origin/feat_tc_v2_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 942,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bcbc5de637a9a70f2d4a3f32247a71a67dbfd4a0",
            "branch" : [
              {
                "SHA1" : "bcbc5de637a9a70f2d4a3f32247a71a67dbfd4a0",
                "name" : "origin/feat_tc_v2_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bcbc5de637a9a70f2d4a3f32247a71a67dbfd4a0",
            "branch" : [
              {
                "SHA1" : "bcbc5de637a9a70f2d4a3f32247a71a67dbfd4a0",
                "name" : "origin/feat_tc_v2_qiangang"
              }
            ]
          }
        },
        "origin/rc_dev_jiningliangshangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 844,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b555550e0d4d4f08a57279035aa984228562d1e5",
            "branch" : [
              {
                "SHA1" : "b555550e0d4d4f08a57279035aa984228562d1e5",
                "name" : "origin/rc_dev_jiningliangshangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b555550e0d4d4f08a57279035aa984228562d1e5",
            "branch" : [
              {
                "SHA1" : "b555550e0d4d4f08a57279035aa984228562d1e5",
                "name" : "origin/rc_dev_jiningliangshangang"
              }
            ]
          }
        },
        "origin/rc_dev_shenqi" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 879,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "31f70a912caef9f3c2e3745c0e9b19467b7ca967",
            "branch" : [
              {
                "SHA1" : "31f70a912caef9f3c2e3745c0e9b19467b7ca967",
                "name" : "origin/rc_dev_shenqi"
              }
            ]
          },
          "revision" : {
            "SHA1" : "31f70a912caef9f3c2e3745c0e9b19467b7ca967",
            "branch" : [
              {
                "SHA1" : "31f70a912caef9f3c2e3745c0e9b19467b7ca967",
                "name" : "origin/rc_dev_shenqi"
              }
            ]
          }
        },
        "origin/feat_youyiguan_pnc_status" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 856,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d8e22bed0aa0bb7a427ad467caeb4816952ef2b4",
            "branch" : [
              {
                "SHA1" : "d8e22bed0aa0bb7a427ad467caeb4816952ef2b4",
                "name" : "origin/feat_youyiguan_pnc_status"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d8e22bed0aa0bb7a427ad467caeb4816952ef2b4",
            "branch" : [
              {
                "SHA1" : "d8e22bed0aa0bb7a427ad467caeb4816952ef2b4",
                "name" : "origin/feat_youyiguan_pnc_status"
              }
            ]
          }
        },
        "origin/rc_dev_184937" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 697,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
            "branch" : [
              {
                "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
                "name" : "origin/rc_dev_184937"
              }
            ]
          },
          "revision" : {
            "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
            "branch" : [
              {
                "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
                "name" : "origin/rc_dev_184937"
              }
            ]
          }
        },
        "origin/rc_dev_yangpu" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 944,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bfa5c12ccddbcd6fdf0904c145f432753c98c6d8",
            "branch" : [
              {
                "SHA1" : "bfa5c12ccddbcd6fdf0904c145f432753c98c6d8",
                "name" : "origin/rc_dev_yangpu"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bfa5c12ccddbcd6fdf0904c145f432753c98c6d8",
            "branch" : [
              {
                "SHA1" : "bfa5c12ccddbcd6fdf0904c145f432753c98c6d8",
                "name" : "origin/rc_dev_yangpu"
              }
            ]
          }
        },
        "origin/rc_dev_6ebc0b7" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 243,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6ebc0b71421d691d95619783df2f4ba0c3c5bfe0",
            "branch" : [
              {
                "SHA1" : "6ebc0b71421d691d95619783df2f4ba0c3c5bfe0",
                "name" : "origin/rc_dev_6ebc0b7"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6ebc0b71421d691d95619783df2f4ba0c3c5bfe0",
            "branch" : [
              {
                "SHA1" : "6ebc0b71421d691d95619783df2f4ba0c3c5bfe0",
                "name" : "origin/rc_dev_6ebc0b7"
              }
            ]
          }
        },
        "origin/rc_dev_qiangang_config" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 981,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "67c580e8acd794024fe0bd156f103127ca70bf90",
            "branch" : [
              {
                "SHA1" : "67c580e8acd794024fe0bd156f103127ca70bf90",
                "name" : "origin/rc_dev_qiangang_config"
              }
            ]
          },
          "revision" : {
            "SHA1" : "67c580e8acd794024fe0bd156f103127ca70bf90",
            "branch" : [
              {
                "SHA1" : "67c580e8acd794024fe0bd156f103127ca70bf90",
                "name" : "origin/rc_dev_qiangang_config"
              }
            ]
          }
        },
        "origin/feat_qiangang_side_pass" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 931,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0daa1f7f08156df5a55cf90342da631b318e2d3d",
            "branch" : [
              {
                "SHA1" : "0daa1f7f08156df5a55cf90342da631b318e2d3d",
                "name" : "origin/feat_qiangang_side_pass"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0daa1f7f08156df5a55cf90342da631b318e2d3d",
            "branch" : [
              {
                "SHA1" : "0daa1f7f08156df5a55cf90342da631b318e2d3d",
                "name" : "origin/feat_qiangang_side_pass"
              }
            ]
          }
        },
        "origin/rc_dev_jiaxingdongfangtegang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 971,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "82bc5b4bd37c149910a332c9f5d49edbbed8d74d",
            "branch" : [
              {
                "SHA1" : "82bc5b4bd37c149910a332c9f5d49edbbed8d74d",
                "name" : "origin/rc_dev_jiaxingdongfangtegang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "82bc5b4bd37c149910a332c9f5d49edbbed8d74d",
            "branch" : [
              {
                "SHA1" : "82bc5b4bd37c149910a332c9f5d49edbbed8d74d",
                "name" : "origin/rc_dev_jiaxingdongfangtegang"
              }
            ]
          }
        },
        "origin/rc_dev_7cd80d" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 228,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7cd80dd0b4762f1b5512d70ef6e70c396440a2b7",
            "branch" : [
              {
                "SHA1" : "7cd80dd0b4762f1b5512d70ef6e70c396440a2b7",
                "name" : "origin/rc_dev_7cd80d"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7cd80dd0b4762f1b5512d70ef6e70c396440a2b7",
            "branch" : [
              {
                "SHA1" : "7cd80dd0b4762f1b5512d70ef6e70c396440a2b7",
                "name" : "origin/rc_dev_7cd80d"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "67c580e8acd794024fe0bd156f103127ca70bf90",
        "branch" : [
          {
            "SHA1" : "67c580e8acd794024fe0bd156f103127ca70bf90",
            "name" : "origin/rc_dev_qiangang_config"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/shared/shared_msgs.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/dev_ph_test_lane_change_new2_test_new1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 119,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ececbffd5940a4f7e4cc8e4f5aa1a6d7bdc93efe",
            "branch" : [
              {
                "SHA1" : "ececbffd5940a4f7e4cc8e4f5aa1a6d7bdc93efe",
                "name" : "origin/dev_ph_test_lane_change_new2_test_new1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ececbffd5940a4f7e4cc8e4f5aa1a6d7bdc93efe",
            "branch" : [
              {
                "SHA1" : "ececbffd5940a4f7e4cc8e4f5aa1a6d7bdc93efe",
                "name" : "origin/dev_ph_test_lane_change_new2_test_new1"
              }
            ]
          }
        },
        "origin/feat_safety_check_xl" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 620,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d632d6cff5ec511e33717b455dc937f4f8816c6c",
            "branch" : [
              {
                "SHA1" : "d632d6cff5ec511e33717b455dc937f4f8816c6c",
                "name" : "origin/feat_safety_check_xl"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d632d6cff5ec511e33717b455dc937f4f8816c6c",
            "branch" : [
              {
                "SHA1" : "d632d6cff5ec511e33717b455dc937f4f8816c6c",
                "name" : "origin/feat_safety_check_xl"
              }
            ]
          }
        },
        "origin/feat_up_down_bridge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 178,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e72e9636b846308757ae522079c3365e3af6fae7",
            "branch" : [
              {
                "SHA1" : "e72e9636b846308757ae522079c3365e3af6fae7",
                "name" : "origin/feat_up_down_bridge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e72e9636b846308757ae522079c3365e3af6fae7",
            "branch" : [
              {
                "SHA1" : "e72e9636b846308757ae522079c3365e3af6fae7",
                "name" : "origin/feat_up_down_bridge"
              }
            ]
          }
        },
        "origin/tmp_collision_opt" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 370,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7b0bf0d2c51e50fa76905ba2d4f98a34a70a7876",
            "branch" : [
              {
                "SHA1" : "7b0bf0d2c51e50fa76905ba2d4f98a34a70a7876",
                "name" : "origin/tmp_collision_opt"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7b0bf0d2c51e50fa76905ba2d4f98a34a70a7876",
            "branch" : [
              {
                "SHA1" : "7b0bf0d2c51e50fa76905ba2d4f98a34a70a7876",
                "name" : "origin/tmp_collision_opt"
              }
            ]
          }
        },
        "origin/feat_up_down_msg" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 190,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fb0714a6160ecb222b8247ddce1d738194b86d6e",
            "branch" : [
              {
                "SHA1" : "fb0714a6160ecb222b8247ddce1d738194b86d6e",
                "name" : "origin/feat_up_down_msg"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fb0714a6160ecb222b8247ddce1d738194b86d6e",
            "branch" : [
              {
                "SHA1" : "fb0714a6160ecb222b8247ddce1d738194b86d6e",
                "name" : "origin/feat_up_down_msg"
              }
            ]
          }
        },
        "origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 685,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fbe7df36e387f346d5b03b55815703c50ece797c",
            "branch" : [
              {
                "SHA1" : "fbe7df36e387f346d5b03b55815703c50ece797c",
                "name" : "origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fbe7df36e387f346d5b03b55815703c50ece797c",
            "branch" : [
              {
                "SHA1" : "fbe7df36e387f346d5b03b55815703c50ece797c",
                "name" : "origin/dev"
              }
            ]
          }
        },
        "origin/feat_lon_decision_truck" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 349,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4da7dc06e0cdbdf2775ee0c8405444620d1884fc",
            "branch" : [
              {
                "SHA1" : "4da7dc06e0cdbdf2775ee0c8405444620d1884fc",
                "name" : "origin/feat_lon_decision_truck"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4da7dc06e0cdbdf2775ee0c8405444620d1884fc",
            "branch" : [
              {
                "SHA1" : "4da7dc06e0cdbdf2775ee0c8405444620d1884fc",
                "name" : "origin/feat_lon_decision_truck"
              }
            ]
          }
        },
        "origin/feat_cargo_width" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 746,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1dd97a8796a9d1f8ec58942c1b6337c71e188a10",
            "branch" : [
              {
                "SHA1" : "1dd97a8796a9d1f8ec58942c1b6337c71e188a10",
                "name" : "origin/feat_cargo_width"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1dd97a8796a9d1f8ec58942c1b6337c71e188a10",
            "branch" : [
              {
                "SHA1" : "1dd97a8796a9d1f8ec58942c1b6337c71e188a10",
                "name" : "origin/feat_cargo_width"
              }
            ]
          }
        },
        "origin/feat-hdmap" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 561,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "acafb85ab337307fff986459badad9400ac58c93",
            "branch" : [
              {
                "SHA1" : "acafb85ab337307fff986459badad9400ac58c93",
                "name" : "origin/feat-hdmap"
              }
            ]
          },
          "revision" : {
            "SHA1" : "acafb85ab337307fff986459badad9400ac58c93",
            "branch" : [
              {
                "SHA1" : "acafb85ab337307fff986459badad9400ac58c93",
                "name" : "origin/feat-hdmap"
              }
            ]
          }
        },
        "origin/feat_clear_route_data" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 108,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c141b65606a92b49ccc52571712b19fe22286873",
            "branch" : [
              {
                "SHA1" : "c141b65606a92b49ccc52571712b19fe22286873",
                "name" : "origin/feat_clear_route_data"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c141b65606a92b49ccc52571712b19fe22286873",
            "branch" : [
              {
                "SHA1" : "c141b65606a92b49ccc52571712b19fe22286873",
                "name" : "origin/feat_clear_route_data"
              }
            ]
          }
        },
        "origin/temp_hfsm" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 437,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ddee85ec821243f9bd15fd2307b5e74763b61f78",
            "branch" : [
              {
                "SHA1" : "ddee85ec821243f9bd15fd2307b5e74763b61f78",
                "name" : "origin/temp_hfsm"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ddee85ec821243f9bd15fd2307b5e74763b61f78",
            "branch" : [
              {
                "SHA1" : "ddee85ec821243f9bd15fd2307b5e74763b61f78",
                "name" : "origin/temp_hfsm"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 599,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5be0f5cc1941e42d9207b40d1cf0eca77f2f35c7",
            "branch" : [
              {
                "SHA1" : "5be0f5cc1941e42d9207b40d1cf0eca77f2f35c7",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5be0f5cc1941e42d9207b40d1cf0eca77f2f35c7",
            "branch" : [
              {
                "SHA1" : "5be0f5cc1941e42d9207b40d1cf0eca77f2f35c7",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/test_path_operation" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 450,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d2160a2ae7e89f51e990007532b19ae98a40a390",
            "branch" : [
              {
                "SHA1" : "d2160a2ae7e89f51e990007532b19ae98a40a390",
                "name" : "origin/test_path_operation"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d2160a2ae7e89f51e990007532b19ae98a40a390",
            "branch" : [
              {
                "SHA1" : "d2160a2ae7e89f51e990007532b19ae98a40a390",
                "name" : "origin/test_path_operation"
              }
            ]
          }
        },
        "origin/feat_side_pass" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 589,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5aade84176eb324a93316337586b72c3170367ac",
            "branch" : [
              {
                "SHA1" : "5aade84176eb324a93316337586b72c3170367ac",
                "name" : "origin/feat_side_pass"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5aade84176eb324a93316337586b72c3170367ac",
            "branch" : [
              {
                "SHA1" : "5aade84176eb324a93316337586b72c3170367ac",
                "name" : "origin/feat_side_pass"
              }
            ]
          }
        },
        "origin/feat_qg_ssep" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 667,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b8183cc524608aa57116151c3a94876104092c1c",
            "branch" : [
              {
                "SHA1" : "b8183cc524608aa57116151c3a94876104092c1c",
                "name" : "origin/feat_qg_ssep"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b8183cc524608aa57116151c3a94876104092c1c",
            "branch" : [
              {
                "SHA1" : "b8183cc524608aa57116151c3a94876104092c1c",
                "name" : "origin/feat_qg_ssep"
              }
            ]
          }
        },
        "origin/feat_black_lane" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 310,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b730f665aec79d9614fb940f777a6a8b6909fafc",
            "branch" : [
              {
                "SHA1" : "b730f665aec79d9614fb940f777a6a8b6909fafc",
                "name" : "origin/feat_black_lane"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b730f665aec79d9614fb940f777a6a8b6909fafc",
            "branch" : [
              {
                "SHA1" : "b730f665aec79d9614fb940f777a6a8b6909fafc",
                "name" : "origin/feat_black_lane"
              }
            ]
          }
        },
        "origin/tmp_block_test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 491,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1e4abacecb5c052231a6bccf539879e7e1e8aff0",
            "branch" : [
              {
                "SHA1" : "1e4abacecb5c052231a6bccf539879e7e1e8aff0",
                "name" : "origin/tmp_block_test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1e4abacecb5c052231a6bccf539879e7e1e8aff0",
            "branch" : [
              {
                "SHA1" : "1e4abacecb5c052231a6bccf539879e7e1e8aff0",
                "name" : "origin/tmp_block_test"
              }
            ]
          }
        },
        "origin/feat-ssep-new-tt-searcher" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 745,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "28cad6275866e53826ad2038adddc1ce69be1f8d",
            "branch" : [
              {
                "SHA1" : "28cad6275866e53826ad2038adddc1ce69be1f8d",
                "name" : "origin/feat-ssep-new-tt-searcher"
              }
            ]
          },
          "revision" : {
            "SHA1" : "28cad6275866e53826ad2038adddc1ce69be1f8d",
            "branch" : [
              {
                "SHA1" : "28cad6275866e53826ad2038adddc1ce69be1f8d",
                "name" : "origin/feat-ssep-new-tt-searcher"
              }
            ]
          }
        },
        "origin/ssep-improve-latency" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 689,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cce2893468756a73fa5c22ce00801cdb263554ac",
            "branch" : [
              {
                "SHA1" : "cce2893468756a73fa5c22ce00801cdb263554ac",
                "name" : "origin/ssep-improve-latency"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cce2893468756a73fa5c22ce00801cdb263554ac",
            "branch" : [
              {
                "SHA1" : "cce2893468756a73fa5c22ce00801cdb263554ac",
                "name" : "origin/ssep-improve-latency"
              }
            ]
          }
        },
        "origin/feat_wbca_truck" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 630,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7711910408e3e7ef1de5f203853e54acaef018ef",
            "branch" : [
              {
                "SHA1" : "7711910408e3e7ef1de5f203853e54acaef018ef",
                "name" : "origin/feat_wbca_truck"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7711910408e3e7ef1de5f203853e54acaef018ef",
            "branch" : [
              {
                "SHA1" : "7711910408e3e7ef1de5f203853e54acaef018ef",
                "name" : "origin/feat_wbca_truck"
              }
            ]
          }
        },
        "origin/feat_imv_pull_over" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 803,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "069ea6786697010789b21ee0541a48cd1b5b3bb9",
            "branch" : [
              {
                "SHA1" : "069ea6786697010789b21ee0541a48cd1b5b3bb9",
                "name" : "origin/feat_imv_pull_over"
              }
            ]
          },
          "revision" : {
            "SHA1" : "069ea6786697010789b21ee0541a48cd1b5b3bb9",
            "branch" : [
              {
                "SHA1" : "069ea6786697010789b21ee0541a48cd1b5b3bb9",
                "name" : "origin/feat_imv_pull_over"
              }
            ]
          }
        },
        "origin/feat_hdmap_dynamic_sidepass" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 584,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0f7418eda78cbdf13cffdd5c265f7a163643ca68",
            "branch" : [
              {
                "SHA1" : "0f7418eda78cbdf13cffdd5c265f7a163643ca68",
                "name" : "origin/feat_hdmap_dynamic_sidepass"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0f7418eda78cbdf13cffdd5c265f7a163643ca68",
            "branch" : [
              {
                "SHA1" : "0f7418eda78cbdf13cffdd5c265f7a163643ca68",
                "name" : "origin/feat_hdmap_dynamic_sidepass"
              }
            ]
          }
        },
        "origin/feat_qiangang_ssep_heatnet" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 827,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "210669ef8898b68ce49d8764f782892fea07a214",
            "branch" : [
              {
                "SHA1" : "210669ef8898b68ce49d8764f782892fea07a214",
                "name" : "origin/feat_qiangang_ssep_heatnet"
              }
            ]
          },
          "revision" : {
            "SHA1" : "210669ef8898b68ce49d8764f782892fea07a214",
            "branch" : [
              {
                "SHA1" : "210669ef8898b68ce49d8764f782892fea07a214",
                "name" : "origin/feat_qiangang_ssep_heatnet"
              }
            ]
          }
        },
        "origin/feat_truck_reverse" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 679,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fcf33f9b2c1d15fba9ec89be86e39e6859bc1c3f",
            "branch" : [
              {
                "SHA1" : "fcf33f9b2c1d15fba9ec89be86e39e6859bc1c3f",
                "name" : "origin/feat_truck_reverse"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fcf33f9b2c1d15fba9ec89be86e39e6859bc1c3f",
            "branch" : [
              {
                "SHA1" : "fcf33f9b2c1d15fba9ec89be86e39e6859bc1c3f",
                "name" : "origin/feat_truck_reverse"
              }
            ]
          }
        },
        "origin/ex_lane_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 352,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f79ecf4d1b345598b99343ef9706d8266821b994",
            "branch" : [
              {
                "SHA1" : "f79ecf4d1b345598b99343ef9706d8266821b994",
                "name" : "origin/ex_lane_change"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f79ecf4d1b345598b99343ef9706d8266821b994",
            "branch" : [
              {
                "SHA1" : "f79ecf4d1b345598b99343ef9706d8266821b994",
                "name" : "origin/ex_lane_change"
              }
            ]
          }
        },
        "origin/feat_sink_snapshot" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 453,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fd2523e18b91d9d47e81c724e96a1788547dbe83",
            "branch" : [
              {
                "SHA1" : "fd2523e18b91d9d47e81c724e96a1788547dbe83",
                "name" : "origin/feat_sink_snapshot"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fd2523e18b91d9d47e81c724e96a1788547dbe83",
            "branch" : [
              {
                "SHA1" : "fd2523e18b91d9d47e81c724e96a1788547dbe83",
                "name" : "origin/feat_sink_snapshot"
              }
            ]
          }
        },
        "origin/feat_remote" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 804,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4419f5005346efc02ca435aa2236e5af31d0666c",
            "branch" : [
              {
                "SHA1" : "4419f5005346efc02ca435aa2236e5af31d0666c",
                "name" : "origin/feat_remote"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4419f5005346efc02ca435aa2236e5af31d0666c",
            "branch" : [
              {
                "SHA1" : "4419f5005346efc02ca435aa2236e5af31d0666c",
                "name" : "origin/feat_remote"
              }
            ]
          }
        },
        "origin/feat_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 869,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d27cb08d4108e62f0b1774c5ee3ad94dd27d48f0",
            "branch" : [
              {
                "SHA1" : "d27cb08d4108e62f0b1774c5ee3ad94dd27d48f0",
                "name" : "origin/feat_daxie"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d27cb08d4108e62f0b1774c5ee3ad94dd27d48f0",
            "branch" : [
              {
                "SHA1" : "d27cb08d4108e62f0b1774c5ee3ad94dd27d48f0",
                "name" : "origin/feat_daxie"
              }
            ]
          }
        },
        "origin/feat_change_1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 510,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "15093f88caa59010878486fa7cd3704202deb3e7",
            "branch" : [
              {
                "SHA1" : "15093f88caa59010878486fa7cd3704202deb3e7",
                "name" : "origin/feat_change_1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "15093f88caa59010878486fa7cd3704202deb3e7",
            "branch" : [
              {
                "SHA1" : "15093f88caa59010878486fa7cd3704202deb3e7",
                "name" : "origin/feat_change_1"
              }
            ]
          }
        },
        "origin/test4" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 71,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3a0f01f061fb0345de0de1a5e5341f7b502cae2a",
            "branch" : [
              {
                "SHA1" : "3a0f01f061fb0345de0de1a5e5341f7b502cae2a",
                "name" : "origin/test4"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3a0f01f061fb0345de0de1a5e5341f7b502cae2a",
            "branch" : [
              {
                "SHA1" : "3a0f01f061fb0345de0de1a5e5341f7b502cae2a",
                "name" : "origin/test4"
              }
            ]
          }
        },
        "origin/feat_entrance" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 731,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d2fcc7874b1f1f44404bddb92b18821f3fba9add",
            "branch" : [
              {
                "SHA1" : "d2fcc7874b1f1f44404bddb92b18821f3fba9add",
                "name" : "origin/feat_entrance"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d2fcc7874b1f1f44404bddb92b18821f3fba9add",
            "branch" : [
              {
                "SHA1" : "d2fcc7874b1f1f44404bddb92b18821f3fba9add",
                "name" : "origin/feat_entrance"
              }
            ]
          }
        },
        "origin/test3" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 168,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fbd459e064ae43baaa8e4645b3c0310bb71f3c12",
            "branch" : [
              {
                "SHA1" : "fbd459e064ae43baaa8e4645b3c0310bb71f3c12",
                "name" : "origin/test3"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fbd459e064ae43baaa8e4645b3c0310bb71f3c12",
            "branch" : [
              {
                "SHA1" : "fbd459e064ae43baaa8e4645b3c0310bb71f3c12",
                "name" : "origin/test3"
              }
            ]
          }
        },
        "origin/test6" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 99,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7f3ae0cef35acba9c6a13cde29b660827b4d3084",
            "branch" : [
              {
                "SHA1" : "7f3ae0cef35acba9c6a13cde29b660827b4d3084",
                "name" : "origin/test6"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7f3ae0cef35acba9c6a13cde29b660827b4d3084",
            "branch" : [
              {
                "SHA1" : "7f3ae0cef35acba9c6a13cde29b660827b4d3084",
                "name" : "origin/test6"
              }
            ]
          }
        },
        "origin/feat_wbca_imv" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 611,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "afe647195c9065ee88cbadda207a5a5e5730d927",
            "branch" : [
              {
                "SHA1" : "afe647195c9065ee88cbadda207a5a5e5730d927",
                "name" : "origin/feat_wbca_imv"
              }
            ]
          },
          "revision" : {
            "SHA1" : "afe647195c9065ee88cbadda207a5a5e5730d927",
            "branch" : [
              {
                "SHA1" : "afe647195c9065ee88cbadda207a5a5e5730d927",
                "name" : "origin/feat_wbca_imv"
              }
            ]
          }
        },
        "origin/test11" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 7,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bb3cc4198b8f9244806db9feec15bfe6f22032e3",
            "branch" : [
              {
                "SHA1" : "bb3cc4198b8f9244806db9feec15bfe6f22032e3",
                "name" : "origin/test11"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bb3cc4198b8f9244806db9feec15bfe6f22032e3",
            "branch" : [
              {
                "SHA1" : "bb3cc4198b8f9244806db9feec15bfe6f22032e3",
                "name" : "origin/test11"
              }
            ]
          }
        },
        "origin/test5" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 109,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e7c3d98921bf7fd4291229aeecdcf7fa1fa959fb",
            "branch" : [
              {
                "SHA1" : "e7c3d98921bf7fd4291229aeecdcf7fa1fa959fb",
                "name" : "origin/test5"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e7c3d98921bf7fd4291229aeecdcf7fa1fa959fb",
            "branch" : [
              {
                "SHA1" : "e7c3d98921bf7fd4291229aeecdcf7fa1fa959fb",
                "name" : "origin/test5"
              }
            ]
          }
        },
        "origin/feat_block_data_switch" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 717,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bcb9d836d737396fa512a0070e081ac75391c320",
            "branch" : [
              {
                "SHA1" : "bcb9d836d737396fa512a0070e081ac75391c320",
                "name" : "origin/feat_block_data_switch"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bcb9d836d737396fa512a0070e081ac75391c320",
            "branch" : [
              {
                "SHA1" : "bcb9d836d737396fa512a0070e081ac75391c320",
                "name" : "origin/feat_block_data_switch"
              }
            ]
          }
        },
        "origin/dev_ph_test_lane_change_new" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 101,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c63d1960ccf27e835e23157157b281da8479226f",
            "branch" : [
              {
                "SHA1" : "c63d1960ccf27e835e23157157b281da8479226f",
                "name" : "origin/dev_ph_test_lane_change_new"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c63d1960ccf27e835e23157157b281da8479226f",
            "branch" : [
              {
                "SHA1" : "c63d1960ccf27e835e23157157b281da8479226f",
                "name" : "origin/dev_ph_test_lane_change_new"
              }
            ]
          }
        },
        "origin/feat_pnc_target" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 677,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "72a511e7cc86d80e1636ce648fa7a5d11559afb5",
            "branch" : [
              {
                "SHA1" : "72a511e7cc86d80e1636ce648fa7a5d11559afb5",
                "name" : "origin/feat_pnc_target"
              }
            ]
          },
          "revision" : {
            "SHA1" : "72a511e7cc86d80e1636ce648fa7a5d11559afb5",
            "branch" : [
              {
                "SHA1" : "72a511e7cc86d80e1636ce648fa7a5d11559afb5",
                "name" : "origin/feat_pnc_target"
              }
            ]
          }
        },
        "origin/feat_seg_route" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 295,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0f2dd47dec14cd49d299bbc6ce7318af268a1f57",
            "branch" : [
              {
                "SHA1" : "0f2dd47dec14cd49d299bbc6ce7318af268a1f57",
                "name" : "origin/feat_seg_route"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0f2dd47dec14cd49d299bbc6ce7318af268a1f57",
            "branch" : [
              {
                "SHA1" : "0f2dd47dec14cd49d299bbc6ce7318af268a1f57",
                "name" : "origin/feat_seg_route"
              }
            ]
          }
        },
        "origin/feat_up_down" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 210,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b0fde22b207d8b2a0037c919174cdefa94f4fdab",
            "branch" : [
              {
                "SHA1" : "b0fde22b207d8b2a0037c919174cdefa94f4fdab",
                "name" : "origin/feat_up_down"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b0fde22b207d8b2a0037c919174cdefa94f4fdab",
            "branch" : [
              {
                "SHA1" : "b0fde22b207d8b2a0037c919174cdefa94f4fdab",
                "name" : "origin/feat_up_down"
              }
            ]
          }
        },
        "origin/feat_ctl_sink" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 457,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "3f3cccee7acfd8a12f1adeddf5ba89ee9b0fbd6f",
            "branch" : [
              {
                "SHA1" : "3f3cccee7acfd8a12f1adeddf5ba89ee9b0fbd6f",
                "name" : "origin/feat_ctl_sink"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3f3cccee7acfd8a12f1adeddf5ba89ee9b0fbd6f",
            "branch" : [
              {
                "SHA1" : "3f3cccee7acfd8a12f1adeddf5ba89ee9b0fbd6f",
                "name" : "origin/feat_ctl_sink"
              }
            ]
          }
        },
        "origin/tmp_lon_decision_3" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 409,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ebd9eb0b5f884f9afc085e7f93d80aba8f093bb3",
            "branch" : [
              {
                "SHA1" : "ebd9eb0b5f884f9afc085e7f93d80aba8f093bb3",
                "name" : "origin/tmp_lon_decision_3"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ebd9eb0b5f884f9afc085e7f93d80aba8f093bb3",
            "branch" : [
              {
                "SHA1" : "ebd9eb0b5f884f9afc085e7f93d80aba8f093bb3",
                "name" : "origin/tmp_lon_decision_3"
              }
            ]
          }
        },
        "origin/test_lon_decision" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 431,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "63db554b6b9af2f33a046d25c11b613d4a3cac5a",
            "branch" : [
              {
                "SHA1" : "63db554b6b9af2f33a046d25c11b613d4a3cac5a",
                "name" : "origin/test_lon_decision"
              }
            ]
          },
          "revision" : {
            "SHA1" : "63db554b6b9af2f33a046d25c11b613d4a3cac5a",
            "branch" : [
              {
                "SHA1" : "63db554b6b9af2f33a046d25c11b613d4a3cac5a",
                "name" : "origin/test_lon_decision"
              }
            ]
          }
        },
        "origin/tmp_lon_decision_2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 382,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2eb7e0d6dbdd384b219c1804b159953dae3d290f",
            "branch" : [
              {
                "SHA1" : "2eb7e0d6dbdd384b219c1804b159953dae3d290f",
                "name" : "origin/tmp_lon_decision_2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2eb7e0d6dbdd384b219c1804b159953dae3d290f",
            "branch" : [
              {
                "SHA1" : "2eb7e0d6dbdd384b219c1804b159953dae3d290f",
                "name" : "origin/tmp_lon_decision_2"
              }
            ]
          }
        },
        "origin/feat_trajectory" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 943,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f4cc05d89138769a62b8716733355714710cb5eb",
            "branch" : [
              {
                "SHA1" : "f4cc05d89138769a62b8716733355714710cb5eb",
                "name" : "origin/feat_trajectory"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f4cc05d89138769a62b8716733355714710cb5eb",
            "branch" : [
              {
                "SHA1" : "f4cc05d89138769a62b8716733355714710cb5eb",
                "name" : "origin/feat_trajectory"
              }
            ]
          }
        },
        "origin/feat_below_plane" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 696,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c9ebfad01a127e5898e2888f4c23c52bf6bd47a5",
            "branch" : [
              {
                "SHA1" : "c9ebfad01a127e5898e2888f4c23c52bf6bd47a5",
                "name" : "origin/feat_below_plane"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c9ebfad01a127e5898e2888f4c23c52bf6bd47a5",
            "branch" : [
              {
                "SHA1" : "c9ebfad01a127e5898e2888f4c23c52bf6bd47a5",
                "name" : "origin/feat_below_plane"
              }
            ]
          }
        },
        "origin/feat_error_2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 885,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0525883764c99198faf1072afbb9bf0e37506573",
            "branch" : [
              {
                "SHA1" : "0525883764c99198faf1072afbb9bf0e37506573",
                "name" : "origin/feat_error_2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0525883764c99198faf1072afbb9bf0e37506573",
            "branch" : [
              {
                "SHA1" : "0525883764c99198faf1072afbb9bf0e37506573",
                "name" : "origin/feat_error_2"
              }
            ]
          }
        },
        "origin/devel_lon_decisionV2_simulation" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 342,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d095677ca7a33e53ebeb854c436c36d20469fe4f",
            "branch" : [
              {
                "SHA1" : "d095677ca7a33e53ebeb854c436c36d20469fe4f",
                "name" : "origin/devel_lon_decisionV2_simulation"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d095677ca7a33e53ebeb854c436c36d20469fe4f",
            "branch" : [
              {
                "SHA1" : "d095677ca7a33e53ebeb854c436c36d20469fe4f",
                "name" : "origin/devel_lon_decisionV2_simulation"
              }
            ]
          }
        },
        "origin/feat_remote_open_space" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 810,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e144a3fa9d9dc5d60f442f1886c83d42cdd6f6d2",
            "branch" : [
              {
                "SHA1" : "e144a3fa9d9dc5d60f442f1886c83d42cdd6f6d2",
                "name" : "origin/feat_remote_open_space"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e144a3fa9d9dc5d60f442f1886c83d42cdd6f6d2",
            "branch" : [
              {
                "SHA1" : "e144a3fa9d9dc5d60f442f1886c83d42cdd6f6d2",
                "name" : "origin/feat_remote_open_space"
              }
            ]
          }
        },
        "origin/feat_sim" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 923,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "03c0657ce15b2d36b9b7db1be30a799619f63c7b",
            "branch" : [
              {
                "SHA1" : "03c0657ce15b2d36b9b7db1be30a799619f63c7b",
                "name" : "origin/feat_sim"
              }
            ]
          },
          "revision" : {
            "SHA1" : "03c0657ce15b2d36b9b7db1be30a799619f63c7b",
            "branch" : [
              {
                "SHA1" : "03c0657ce15b2d36b9b7db1be30a799619f63c7b",
                "name" : "origin/feat_sim"
              }
            ]
          }
        },
        "origin/feat_dynamic_bridge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 555,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4656941b18dd1c95add7e09d983e98a4bf7f3d28",
            "branch" : [
              {
                "SHA1" : "4656941b18dd1c95add7e09d983e98a4bf7f3d28",
                "name" : "origin/feat_dynamic_bridge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4656941b18dd1c95add7e09d983e98a4bf7f3d28",
            "branch" : [
              {
                "SHA1" : "4656941b18dd1c95add7e09d983e98a4bf7f3d28",
                "name" : "origin/feat_dynamic_bridge"
              }
            ]
          }
        },
        "origin/devel_ex_obj" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 378,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9fe202eeb9b3047c55375d0d94f3303281519e68",
            "branch" : [
              {
                "SHA1" : "9fe202eeb9b3047c55375d0d94f3303281519e68",
                "name" : "origin/devel_ex_obj"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9fe202eeb9b3047c55375d0d94f3303281519e68",
            "branch" : [
              {
                "SHA1" : "9fe202eeb9b3047c55375d0d94f3303281519e68",
                "name" : "origin/devel_ex_obj"
              }
            ]
          }
        },
        "origin/modify_lane_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 383,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "af04d52e2ad1a3e8b8e6785945980bb1396b7620",
            "branch" : [
              {
                "SHA1" : "af04d52e2ad1a3e8b8e6785945980bb1396b7620",
                "name" : "origin/modify_lane_change"
              }
            ]
          },
          "revision" : {
            "SHA1" : "af04d52e2ad1a3e8b8e6785945980bb1396b7620",
            "branch" : [
              {
                "SHA1" : "af04d52e2ad1a3e8b8e6785945980bb1396b7620",
                "name" : "origin/modify_lane_change"
              }
            ]
          }
        },
        "origin/tmp_LD4_snapshot" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 445,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "11fc49246be79eaca5468550871e39e53b9d2c10",
            "branch" : [
              {
                "SHA1" : "11fc49246be79eaca5468550871e39e53b9d2c10",
                "name" : "origin/tmp_LD4_snapshot"
              }
            ]
          },
          "revision" : {
            "SHA1" : "11fc49246be79eaca5468550871e39e53b9d2c10",
            "branch" : [
              {
                "SHA1" : "11fc49246be79eaca5468550871e39e53b9d2c10",
                "name" : "origin/tmp_LD4_snapshot"
              }
            ]
          }
        },
        "origin/feat_yard_decider" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 604,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9b6eb3039399db13fedded25fa6e7d42234df2f8",
            "branch" : [
              {
                "SHA1" : "9b6eb3039399db13fedded25fa6e7d42234df2f8",
                "name" : "origin/feat_yard_decider"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9b6eb3039399db13fedded25fa6e7d42234df2f8",
            "branch" : [
              {
                "SHA1" : "9b6eb3039399db13fedded25fa6e7d42234df2f8",
                "name" : "origin/feat_yard_decider"
              }
            ]
          }
        },
        "origin/feat_safety_check" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 615,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "48ed6b4738aaafd6bb7e364c3108414f6f459227",
            "branch" : [
              {
                "SHA1" : "48ed6b4738aaafd6bb7e364c3108414f6f459227",
                "name" : "origin/feat_safety_check"
              }
            ]
          },
          "revision" : {
            "SHA1" : "48ed6b4738aaafd6bb7e364c3108414f6f459227",
            "branch" : [
              {
                "SHA1" : "48ed6b4738aaafd6bb7e364c3108414f6f459227",
                "name" : "origin/feat_safety_check"
              }
            ]
          }
        },
        "origin/feat_sidepass_decider" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 981,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ad80465330e84bdcb0d01569eb179354d4cb00d1",
            "branch" : [
              {
                "SHA1" : "ad80465330e84bdcb0d01569eb179354d4cb00d1",
                "name" : "origin/feat_sidepass_decider"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ad80465330e84bdcb0d01569eb179354d4cb00d1",
            "branch" : [
              {
                "SHA1" : "ad80465330e84bdcb0d01569eb179354d4cb00d1",
                "name" : "origin/feat_sidepass_decider"
              }
            ]
          }
        },
        "origin/feat_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 481,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "36ebe249532fe65cc6520e2ce69acb9908a55b0f",
            "branch" : [
              {
                "SHA1" : "36ebe249532fe65cc6520e2ce69acb9908a55b0f",
                "name" : "origin/feat_change"
              }
            ]
          },
          "revision" : {
            "SHA1" : "36ebe249532fe65cc6520e2ce69acb9908a55b0f",
            "branch" : [
              {
                "SHA1" : "36ebe249532fe65cc6520e2ce69acb9908a55b0f",
                "name" : "origin/feat_change"
              }
            ]
          }
        },
        "origin/feat_trajectory_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 942,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a59742b9c0f215a10b2843a5ff479f3b177397a4",
            "branch" : [
              {
                "SHA1" : "a59742b9c0f215a10b2843a5ff479f3b177397a4",
                "name" : "origin/feat_trajectory_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a59742b9c0f215a10b2843a5ff479f3b177397a4",
            "branch" : [
              {
                "SHA1" : "a59742b9c0f215a10b2843a5ff479f3b177397a4",
                "name" : "origin/feat_trajectory_qiangang"
              }
            ]
          }
        },
        "origin/feat-ssep-add-hd-map" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 722,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2632d09a428da5a46a04b621f4f6f72632646542",
            "branch" : [
              {
                "SHA1" : "2632d09a428da5a46a04b621f4f6f72632646542",
                "name" : "origin/feat-ssep-add-hd-map"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2632d09a428da5a46a04b621f4f6f72632646542",
            "branch" : [
              {
                "SHA1" : "2632d09a428da5a46a04b621f4f6f72632646542",
                "name" : "origin/feat-ssep-add-hd-map"
              }
            ]
          }
        },
        "origin/dev_lon_decision" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 262,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0478658dcd25c868aa519df5722fabca6cc74638",
            "branch" : [
              {
                "SHA1" : "0478658dcd25c868aa519df5722fabca6cc74638",
                "name" : "origin/dev_lon_decision"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0478658dcd25c868aa519df5722fabca6cc74638",
            "branch" : [
              {
                "SHA1" : "0478658dcd25c868aa519df5722fabca6cc74638",
                "name" : "origin/dev_lon_decision"
              }
            ]
          }
        },
        "origin/feat_boundary_type" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 521,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a7011864c5dd8352e99def130a7c0b4030c6f11a",
            "branch" : [
              {
                "SHA1" : "a7011864c5dd8352e99def130a7c0b4030c6f11a",
                "name" : "origin/feat_boundary_type"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a7011864c5dd8352e99def130a7c0b4030c6f11a",
            "branch" : [
              {
                "SHA1" : "a7011864c5dd8352e99def130a7c0b4030c6f11a",
                "name" : "origin/feat_boundary_type"
              }
            ]
          }
        },
        "origin/cloud_1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 34,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "94566d8dce0cd9dd7d5c7b8189ca55f423de99df",
            "branch" : [
              {
                "SHA1" : "94566d8dce0cd9dd7d5c7b8189ca55f423de99df",
                "name" : "origin/cloud_1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "94566d8dce0cd9dd7d5c7b8189ca55f423de99df",
            "branch" : [
              {
                "SHA1" : "94566d8dce0cd9dd7d5c7b8189ca55f423de99df",
                "name" : "origin/cloud_1"
              }
            ]
          }
        },
        "origin/feat_wbca_truck_dp" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 642,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "657e2b0b15972fd4c69412c6557a8a49f930363c",
            "branch" : [
              {
                "SHA1" : "657e2b0b15972fd4c69412c6557a8a49f930363c",
                "name" : "origin/feat_wbca_truck_dp"
              }
            ]
          },
          "revision" : {
            "SHA1" : "657e2b0b15972fd4c69412c6557a8a49f930363c",
            "branch" : [
              {
                "SHA1" : "657e2b0b15972fd4c69412c6557a8a49f930363c",
                "name" : "origin/feat_wbca_truck_dp"
              }
            ]
          }
        },
        "origin/feat_park" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 743,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "637bcb3a4d6338d67668b38c729b42d4953e675c",
            "branch" : [
              {
                "SHA1" : "637bcb3a4d6338d67668b38c729b42d4953e675c",
                "name" : "origin/feat_park"
              }
            ]
          },
          "revision" : {
            "SHA1" : "637bcb3a4d6338d67668b38c729b42d4953e675c",
            "branch" : [
              {
                "SHA1" : "637bcb3a4d6338d67668b38c729b42d4953e675c",
                "name" : "origin/feat_park"
              }
            ]
          }
        },
        "origin/feat_traffic_light" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 344,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "48f144ae52a9b21881be745593c87d9389a42732",
            "branch" : [
              {
                "SHA1" : "48f144ae52a9b21881be745593c87d9389a42732",
                "name" : "origin/feat_traffic_light"
              }
            ]
          },
          "revision" : {
            "SHA1" : "48f144ae52a9b21881be745593c87d9389a42732",
            "branch" : [
              {
                "SHA1" : "48f144ae52a9b21881be745593c87d9389a42732",
                "name" : "origin/feat_traffic_light"
              }
            ]
          }
        },
        "origin/feat_centerline_sink" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 471,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e330656a6e0842455977d0a2cc3762960f11e4a1",
            "branch" : [
              {
                "SHA1" : "e330656a6e0842455977d0a2cc3762960f11e4a1",
                "name" : "origin/feat_centerline_sink"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e330656a6e0842455977d0a2cc3762960f11e4a1",
            "branch" : [
              {
                "SHA1" : "e330656a6e0842455977d0a2cc3762960f11e4a1",
                "name" : "origin/feat_centerline_sink"
              }
            ]
          }
        },
        "origin/tmp_lon4_shanpshot" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 423,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a2ec23de78135dae555b625c4277d65fd8d76263",
            "branch" : [
              {
                "SHA1" : "a2ec23de78135dae555b625c4277d65fd8d76263",
                "name" : "origin/tmp_lon4_shanpshot"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a2ec23de78135dae555b625c4277d65fd8d76263",
            "branch" : [
              {
                "SHA1" : "a2ec23de78135dae555b625c4277d65fd8d76263",
                "name" : "origin/tmp_lon4_shanpshot"
              }
            ]
          }
        },
        "origin/dev_lon_decisionV2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 385,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8acb7d2bb4762c46863bbce39699957378a5af77",
            "branch" : [
              {
                "SHA1" : "8acb7d2bb4762c46863bbce39699957378a5af77",
                "name" : "origin/dev_lon_decisionV2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8acb7d2bb4762c46863bbce39699957378a5af77",
            "branch" : [
              {
                "SHA1" : "8acb7d2bb4762c46863bbce39699957378a5af77",
                "name" : "origin/dev_lon_decisionV2"
              }
            ]
          }
        },
        "origin/crane_stop_optmize" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 277,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b4c2f1b54107d66f7501de74a2dfdc7ec5cb2f02",
            "branch" : [
              {
                "SHA1" : "b4c2f1b54107d66f7501de74a2dfdc7ec5cb2f02",
                "name" : "origin/crane_stop_optmize"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b4c2f1b54107d66f7501de74a2dfdc7ec5cb2f02",
            "branch" : [
              {
                "SHA1" : "b4c2f1b54107d66f7501de74a2dfdc7ec5cb2f02",
                "name" : "origin/crane_stop_optmize"
              }
            ]
          }
        },
        "origin/feat_dead_lock" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 861,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "baa36b15b097863b686bcbfcfb4d8479a72b9bba",
            "branch" : [
              {
                "SHA1" : "baa36b15b097863b686bcbfcfb4d8479a72b9bba",
                "name" : "origin/feat_dead_lock"
              }
            ]
          },
          "revision" : {
            "SHA1" : "baa36b15b097863b686bcbfcfb4d8479a72b9bba",
            "branch" : [
              {
                "SHA1" : "baa36b15b097863b686bcbfcfb4d8479a72b9bba",
                "name" : "origin/feat_dead_lock"
              }
            ]
          }
        },
        "origin/feat_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 800,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "974af97bca0fbf8ad48dcb148435bb05c5e3b6c9",
            "branch" : [
              {
                "SHA1" : "974af97bca0fbf8ad48dcb148435bb05c5e3b6c9",
                "name" : "origin/feat_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "974af97bca0fbf8ad48dcb148435bb05c5e3b6c9",
            "branch" : [
              {
                "SHA1" : "974af97bca0fbf8ad48dcb148435bb05c5e3b6c9",
                "name" : "origin/feat_qiangang"
              }
            ]
          }
        },
        "origin/feat_straddle_v2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 969,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b3732c996e749468eca9039b8eac062ffba99e3e",
            "branch" : [
              {
                "SHA1" : "b3732c996e749468eca9039b8eac062ffba99e3e",
                "name" : "origin/feat_straddle_v2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b3732c996e749468eca9039b8eac062ffba99e3e",
            "branch" : [
              {
                "SHA1" : "b3732c996e749468eca9039b8eac062ffba99e3e",
                "name" : "origin/feat_straddle_v2"
              }
            ]
          }
        },
        "origin/devel_test_ph_mult_lane_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 266,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6583772fc4cc12937808ab321f863abb4bc18046",
            "branch" : [
              {
                "SHA1" : "6583772fc4cc12937808ab321f863abb4bc18046",
                "name" : "origin/devel_test_ph_mult_lane_change"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6583772fc4cc12937808ab321f863abb4bc18046",
            "branch" : [
              {
                "SHA1" : "6583772fc4cc12937808ab321f863abb4bc18046",
                "name" : "origin/devel_test_ph_mult_lane_change"
              }
            ]
          }
        },
        "origin/dev_ph_test_lane_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 53,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8635f4d8133cd7d5c2d7a44087757db58fd9bca1",
            "branch" : [
              {
                "SHA1" : "8635f4d8133cd7d5c2d7a44087757db58fd9bca1",
                "name" : "origin/dev_ph_test_lane_change"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8635f4d8133cd7d5c2d7a44087757db58fd9bca1",
            "branch" : [
              {
                "SHA1" : "8635f4d8133cd7d5c2d7a44087757db58fd9bca1",
                "name" : "origin/dev_ph_test_lane_change"
              }
            ]
          }
        },
        "origin/tmp_LD4_shanpshot" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 436,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d2cbbbf572256f1209b574d3bd316fce794586d6",
            "branch" : [
              {
                "SHA1" : "d2cbbbf572256f1209b574d3bd316fce794586d6",
                "name" : "origin/tmp_LD4_shanpshot"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d2cbbbf572256f1209b574d3bd316fce794586d6",
            "branch" : [
              {
                "SHA1" : "d2cbbbf572256f1209b574d3bd316fce794586d6",
                "name" : "origin/tmp_LD4_shanpshot"
              }
            ]
          }
        },
        "origin/cloudtest2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 11,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7bc03253ad081c01c3fb222525ce87850910fee3",
            "branch" : [
              {
                "SHA1" : "7bc03253ad081c01c3fb222525ce87850910fee3",
                "name" : "origin/cloudtest2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7bc03253ad081c01c3fb222525ce87850910fee3",
            "branch" : [
              {
                "SHA1" : "7bc03253ad081c01c3fb222525ce87850910fee3",
                "name" : "origin/cloudtest2"
              }
            ]
          }
        },
        "origin/feat_hfsm" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 464,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0a443939715c85ef2371ed1f8c58bab4716db008",
            "branch" : [
              {
                "SHA1" : "0a443939715c85ef2371ed1f8c58bab4716db008",
                "name" : "origin/feat_hfsm"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0a443939715c85ef2371ed1f8c58bab4716db008",
            "branch" : [
              {
                "SHA1" : "0a443939715c85ef2371ed1f8c58bab4716db008",
                "name" : "origin/feat_hfsm"
              }
            ]
          }
        },
        "origin/devel_ph_feat_side_pass" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 332,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "835165d41405a5a1de62a4911016e3a20a47b529",
            "branch" : [
              {
                "SHA1" : "835165d41405a5a1de62a4911016e3a20a47b529",
                "name" : "origin/devel_ph_feat_side_pass"
              }
            ]
          },
          "revision" : {
            "SHA1" : "835165d41405a5a1de62a4911016e3a20a47b529",
            "branch" : [
              {
                "SHA1" : "835165d41405a5a1de62a4911016e3a20a47b529",
                "name" : "origin/devel_ph_feat_side_pass"
              }
            ]
          }
        },
        "origin/test_hairun" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 373,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fd8840b9d30d4e277dd8db08957ba72d0dcb565f",
            "branch" : [
              {
                "SHA1" : "fd8840b9d30d4e277dd8db08957ba72d0dcb565f",
                "name" : "origin/test_hairun"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fd8840b9d30d4e277dd8db08957ba72d0dcb565f",
            "branch" : [
              {
                "SHA1" : "fd8840b9d30d4e277dd8db08957ba72d0dcb565f",
                "name" : "origin/test_hairun"
              }
            ]
          }
        },
        "origin/feat-speed-limit" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 494,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a0af701f442de90949a2b5724546b49c3224d396",
            "branch" : [
              {
                "SHA1" : "a0af701f442de90949a2b5724546b49c3224d396",
                "name" : "origin/feat-speed-limit"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a0af701f442de90949a2b5724546b49c3224d396",
            "branch" : [
              {
                "SHA1" : "a0af701f442de90949a2b5724546b49c3224d396",
                "name" : "origin/feat-speed-limit"
              }
            ]
          }
        },
        "origin/feat_qiangang_refactor" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 855,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8b25d72c0b8580de808cdd4b2288fb9ab7eb5584",
            "branch" : [
              {
                "SHA1" : "8b25d72c0b8580de808cdd4b2288fb9ab7eb5584",
                "name" : "origin/feat_qiangang_refactor"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8b25d72c0b8580de808cdd4b2288fb9ab7eb5584",
            "branch" : [
              {
                "SHA1" : "8b25d72c0b8580de808cdd4b2288fb9ab7eb5584",
                "name" : "origin/feat_qiangang_refactor"
              }
            ]
          }
        },
        "origin/feat_lock_station" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 708,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d312c086f8debff7d70d9285d852e7da36f488e1",
            "branch" : [
              {
                "SHA1" : "d312c086f8debff7d70d9285d852e7da36f488e1",
                "name" : "origin/feat_lock_station"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d312c086f8debff7d70d9285d852e7da36f488e1",
            "branch" : [
              {
                "SHA1" : "d312c086f8debff7d70d9285d852e7da36f488e1",
                "name" : "origin/feat_lock_station"
              }
            ]
          }
        },
        "origin/feat_escape" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 818,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b17f0d5fb704e33ac5c479ea638e8dc7e745462c",
            "branch" : [
              {
                "SHA1" : "b17f0d5fb704e33ac5c479ea638e8dc7e745462c",
                "name" : "origin/feat_escape"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b17f0d5fb704e33ac5c479ea638e8dc7e745462c",
            "branch" : [
              {
                "SHA1" : "b17f0d5fb704e33ac5c479ea638e8dc7e745462c",
                "name" : "origin/feat_escape"
              }
            ]
          }
        },
        "origin/feat_pnc_status" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 882,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "54f5492c7e8131e77a3f2d06ece6b26adbd01bf8",
            "branch" : [
              {
                "SHA1" : "54f5492c7e8131e77a3f2d06ece6b26adbd01bf8",
                "name" : "origin/feat_pnc_status"
              }
            ]
          },
          "revision" : {
            "SHA1" : "54f5492c7e8131e77a3f2d06ece6b26adbd01bf8",
            "branch" : [
              {
                "SHA1" : "54f5492c7e8131e77a3f2d06ece6b26adbd01bf8",
                "name" : "origin/feat_pnc_status"
              }
            ]
          }
        },
        "origin/modify_lane_change_new" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 407,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d9d5d87eb8776522a3d896af2d8a5c594a4d95af",
            "branch" : [
              {
                "SHA1" : "d9d5d87eb8776522a3d896af2d8a5c594a4d95af",
                "name" : "origin/modify_lane_change_new"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d9d5d87eb8776522a3d896af2d8a5c594a4d95af",
            "branch" : [
              {
                "SHA1" : "d9d5d87eb8776522a3d896af2d8a5c594a4d95af",
                "name" : "origin/modify_lane_change_new"
              }
            ]
          }
        },
        "origin/feat_reversing_truck" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 350,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c67ae47788fc42372af3f47ef077c229241273b3",
            "branch" : [
              {
                "SHA1" : "c67ae47788fc42372af3f47ef077c229241273b3",
                "name" : "origin/feat_reversing_truck"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c67ae47788fc42372af3f47ef077c229241273b3",
            "branch" : [
              {
                "SHA1" : "c67ae47788fc42372af3f47ef077c229241273b3",
                "name" : "origin/feat_reversing_truck"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "ad80465330e84bdcb0d01569eb179354d4cb00d1",
        "branch" : [
          {
            "SHA1" : "ad80465330e84bdcb0d01569eb179354d4cb00d1",
            "name" : "origin/feat_sidepass_decider"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/pnc/pnc.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 981,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a9c2e4d796a63e7fae98439c0d76ee577dfdf98f",
            "branch" : [
              {
                "SHA1" : "a9c2e4d796a63e7fae98439c0d76ee577dfdf98f",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a9c2e4d796a63e7fae98439c0d76ee577dfdf98f",
            "branch" : [
              {
                "SHA1" : "a9c2e4d796a63e7fae98439c0d76ee577dfdf98f",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/new_temp_branch" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 525,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "40ff437c0c8c21f549e6d7ad8b6491ce2f713a2b",
            "branch" : [
              {
                "SHA1" : "40ff437c0c8c21f549e6d7ad8b6491ce2f713a2b",
                "name" : "origin/new_temp_branch"
              }
            ]
          },
          "revision" : {
            "SHA1" : "40ff437c0c8c21f549e6d7ad8b6491ce2f713a2b",
            "branch" : [
              {
                "SHA1" : "40ff437c0c8c21f549e6d7ad8b6491ce2f713a2b",
                "name" : "origin/new_temp_branch"
              }
            ]
          }
        },
        "origin/rc_interface" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 46,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d7a7829428edec0ed1626458e6fad94b72b18419",
            "branch" : [
              {
                "SHA1" : "d7a7829428edec0ed1626458e6fad94b72b18419",
                "name" : "origin/rc_interface"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d7a7829428edec0ed1626458e6fad94b72b18419",
            "branch" : [
              {
                "SHA1" : "d7a7829428edec0ed1626458e6fad94b72b18419",
                "name" : "origin/rc_interface"
              }
            ]
          }
        },
        "origin/dev_cloud_mq" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 11,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "40f4260415b18d2dd8d6b9bb868f19f0af9fee29",
            "branch" : [
              {
                "SHA1" : "40f4260415b18d2dd8d6b9bb868f19f0af9fee29",
                "name" : "origin/dev_cloud_mq"
              }
            ]
          },
          "revision" : {
            "SHA1" : "40f4260415b18d2dd8d6b9bb868f19f0af9fee29",
            "branch" : [
              {
                "SHA1" : "40f4260415b18d2dd8d6b9bb868f19f0af9fee29",
                "name" : "origin/dev_cloud_mq"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "a9c2e4d796a63e7fae98439c0d76ee577dfdf98f",
        "branch" : [
          {
            "SHA1" : "a9c2e4d796a63e7fae98439c0d76ee577dfdf98f",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/map/hdmap.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 981,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8a48972ce17db52d38a5c52d3dc616802dcee407",
            "branch" : [
              {
                "SHA1" : "8a48972ce17db52d38a5c52d3dc616802dcee407",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8a48972ce17db52d38a5c52d3dc616802dcee407",
            "branch" : [
              {
                "SHA1" : "8a48972ce17db52d38a5c52d3dc616802dcee407",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "8a48972ce17db52d38a5c52d3dc616802dcee407",
        "branch" : [
          {
            "SHA1" : "8a48972ce17db52d38a5c52d3dc616802dcee407",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/system-ros.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 981,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fc545d5ceed879869f4fa63465becc1cc956488e",
            "branch" : [
              {
                "SHA1" : "fc545d5ceed879869f4fa63465becc1cc956488e",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fc545d5ceed879869f4fa63465becc1cc956488e",
            "branch" : [
              {
                "SHA1" : "fc545d5ceed879869f4fa63465becc1cc956488e",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/feat_escape" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 798,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e3e0494223dd23e21a2a0f8b0d3039ef42a3a282",
            "branch" : [
              {
                "SHA1" : "e3e0494223dd23e21a2a0f8b0d3039ef42a3a282",
                "name" : "origin/feat_escape"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e3e0494223dd23e21a2a0f8b0d3039ef42a3a282",
            "branch" : [
              {
                "SHA1" : "e3e0494223dd23e21a2a0f8b0d3039ef42a3a282",
                "name" : "origin/feat_escape"
              }
            ]
          }
        },
        "origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 670,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "920f1d8e17bf77621efdba6c664cb26a7d2a67b4",
            "branch" : [
              {
                "SHA1" : "920f1d8e17bf77621efdba6c664cb26a7d2a67b4",
                "name" : "origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "920f1d8e17bf77621efdba6c664cb26a7d2a67b4",
            "branch" : [
              {
                "SHA1" : "920f1d8e17bf77621efdba6c664cb26a7d2a67b4",
                "name" : "origin/dev"
              }
            ]
          }
        },
        "origin/escape_test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 801,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bcfe8a183f44c4e17a55e839614ebfaa56e1c861",
            "branch" : [
              {
                "SHA1" : "bcfe8a183f44c4e17a55e839614ebfaa56e1c861",
                "name" : "origin/escape_test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bcfe8a183f44c4e17a55e839614ebfaa56e1c861",
            "branch" : [
              {
                "SHA1" : "bcfe8a183f44c4e17a55e839614ebfaa56e1c861",
                "name" : "origin/escape_test"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "fc545d5ceed879869f4fa63465becc1cc956488e",
        "branch" : [
          {
            "SHA1" : "fc545d5ceed879869f4fa63465becc1cc956488e",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/rminterpreter.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/feat_sc_v3" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 946,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "854b0877783e78dfc871c0497c9d039133601a63",
            "branch" : [
              {
                "SHA1" : "854b0877783e78dfc871c0497c9d039133601a63",
                "name" : "origin/feat_sc_v3"
              }
            ]
          },
          "revision" : {
            "SHA1" : "854b0877783e78dfc871c0497c9d039133601a63",
            "branch" : [
              {
                "SHA1" : "854b0877783e78dfc871c0497c9d039133601a63",
                "name" : "origin/feat_sc_v3"
              }
            ]
          }
        },
        "origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 745,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "667e77a32b84c6acf1894d707aca5614f9501f91",
            "branch" : [
              {
                "SHA1" : "667e77a32b84c6acf1894d707aca5614f9501f91",
                "name" : "origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "667e77a32b84c6acf1894d707aca5614f9501f91",
            "branch" : [
              {
                "SHA1" : "667e77a32b84c6acf1894d707aca5614f9501f91",
                "name" : "origin/dev"
              }
            ]
          }
        },
        "origin/feat_cargo_width" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 754,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d60b3ccfe7297adc7411bf5e08901cedc463fa3c",
            "branch" : [
              {
                "SHA1" : "d60b3ccfe7297adc7411bf5e08901cedc463fa3c",
                "name" : "origin/feat_cargo_width"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d60b3ccfe7297adc7411bf5e08901cedc463fa3c",
            "branch" : [
              {
                "SHA1" : "d60b3ccfe7297adc7411bf5e08901cedc463fa3c",
                "name" : "origin/feat_cargo_width"
              }
            ]
          }
        },
        "origin/rcdev_sim" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 814,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "788f6e2b59e21d67c7b8c00839a1b01d151f76a5",
            "branch" : [
              {
                "SHA1" : "788f6e2b59e21d67c7b8c00839a1b01d151f76a5",
                "name" : "origin/rcdev_sim"
              }
            ]
          },
          "revision" : {
            "SHA1" : "788f6e2b59e21d67c7b8c00839a1b01d151f76a5",
            "branch" : [
              {
                "SHA1" : "788f6e2b59e21d67c7b8c00839a1b01d151f76a5",
                "name" : "origin/rcdev_sim"
              }
            ]
          }
        },
        "origin/parallel_step" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 411,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d3e2c827f75dcc08282db8eebdb6889534b84a27",
            "branch" : [
              {
                "SHA1" : "d3e2c827f75dcc08282db8eebdb6889534b84a27",
                "name" : "origin/parallel_step"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d3e2c827f75dcc08282db8eebdb6889534b84a27",
            "branch" : [
              {
                "SHA1" : "d3e2c827f75dcc08282db8eebdb6889534b84a27",
                "name" : "origin/parallel_step"
              }
            ]
          }
        },
        "origin/feat_cargo_width_1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 803,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1e015cff9dddc734826837e074c145638e007784",
            "branch" : [
              {
                "SHA1" : "1e015cff9dddc734826837e074c145638e007784",
                "name" : "origin/feat_cargo_width_1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1e015cff9dddc734826837e074c145638e007784",
            "branch" : [
              {
                "SHA1" : "1e015cff9dddc734826837e074c145638e007784",
                "name" : "origin/feat_cargo_width_1"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 807,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ee99b502622d11df1aef96d6e29399d818e5e950",
            "branch" : [
              {
                "SHA1" : "ee99b502622d11df1aef96d6e29399d818e5e950",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ee99b502622d11df1aef96d6e29399d818e5e950",
            "branch" : [
              {
                "SHA1" : "ee99b502622d11df1aef96d6e29399d818e5e950",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/feat_parallel" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 722,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c21e5539ea3d02ffb5fcc4edd67dfac57c07744f",
            "branch" : [
              {
                "SHA1" : "c21e5539ea3d02ffb5fcc4edd67dfac57c07744f",
                "name" : "origin/feat_parallel"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c21e5539ea3d02ffb5fcc4edd67dfac57c07744f",
            "branch" : [
              {
                "SHA1" : "c21e5539ea3d02ffb5fcc4edd67dfac57c07744f",
                "name" : "origin/feat_parallel"
              }
            ]
          }
        },
        "origin/feat_cargo_width_remote" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 859,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4d2049600e29c93ba14b177a4d81e9b7f0ca5dcf",
            "branch" : [
              {
                "SHA1" : "4d2049600e29c93ba14b177a4d81e9b7f0ca5dcf",
                "name" : "origin/feat_cargo_width_remote"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4d2049600e29c93ba14b177a4d81e9b7f0ca5dcf",
            "branch" : [
              {
                "SHA1" : "4d2049600e29c93ba14b177a4d81e9b7f0ca5dcf",
                "name" : "origin/feat_cargo_width_remote"
              }
            ]
          }
        },
        "origin/feat_pnc_status" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 973,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1c3c7b68eab0f7dc093c3281dfebb2a960f0c96b",
            "branch" : [
              {
                "SHA1" : "1c3c7b68eab0f7dc093c3281dfebb2a960f0c96b",
                "name" : "origin/feat_pnc_status"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1c3c7b68eab0f7dc093c3281dfebb2a960f0c96b",
            "branch" : [
              {
                "SHA1" : "1c3c7b68eab0f7dc093c3281dfebb2a960f0c96b",
                "name" : "origin/feat_pnc_status"
              }
            ]
          }
        },
        "origin/feat_creep_status" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 964,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "9bf44e248ab81a727da8630a453a09e17ac405a7",
            "branch" : [
              {
                "SHA1" : "9bf44e248ab81a727da8630a453a09e17ac405a7",
                "name" : "origin/feat_creep_status"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9bf44e248ab81a727da8630a453a09e17ac405a7",
            "branch" : [
              {
                "SHA1" : "9bf44e248ab81a727da8630a453a09e17ac405a7",
                "name" : "origin/feat_creep_status"
              }
            ]
          }
        },
        "origin/feat_cargo_width_sim" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 981,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a9ce6831b987ee9d98f7da2b3684528dd0bcb8ce",
            "branch" : [
              {
                "SHA1" : "a9ce6831b987ee9d98f7da2b3684528dd0bcb8ce",
                "name" : "origin/feat_cargo_width_sim"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a9ce6831b987ee9d98f7da2b3684528dd0bcb8ce",
            "branch" : [
              {
                "SHA1" : "a9ce6831b987ee9d98f7da2b3684528dd0bcb8ce",
                "name" : "origin/feat_cargo_width_sim"
              }
            ]
          }
        },
        "origin/feat_straddle_v2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 916,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "44d25b641b1705dd2db92aaf81ca166396438d7d",
            "branch" : [
              {
                "SHA1" : "44d25b641b1705dd2db92aaf81ca166396438d7d",
                "name" : "origin/feat_straddle_v2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "44d25b641b1705dd2db92aaf81ca166396438d7d",
            "branch" : [
              {
                "SHA1" : "44d25b641b1705dd2db92aaf81ca166396438d7d",
                "name" : "origin/feat_straddle_v2"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "a9ce6831b987ee9d98f7da2b3684528dd0bcb8ce",
        "branch" : [
          {
            "SHA1" : "a9ce6831b987ee9d98f7da2b3684528dd0bcb8ce",
            "name" : "origin/feat_cargo_width_sim"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/pnc/control.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/feat_new_dynamic_bridge" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 551,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f52c7b87887d35d680523d76fcc34d09daa56d14",
            "branch" : [
              {
                "SHA1" : "f52c7b87887d35d680523d76fcc34d09daa56d14",
                "name" : "origin/feat_new_dynamic_bridge"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f52c7b87887d35d680523d76fcc34d09daa56d14",
            "branch" : [
              {
                "SHA1" : "f52c7b87887d35d680523d76fcc34d09daa56d14",
                "name" : "origin/feat_new_dynamic_bridge"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 972,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6c5c3a18ee3c59b249a3153944b221db77ca6219",
            "branch" : [
              {
                "SHA1" : "6c5c3a18ee3c59b249a3153944b221db77ca6219",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6c5c3a18ee3c59b249a3153944b221db77ca6219",
            "branch" : [
              {
                "SHA1" : "6c5c3a18ee3c59b249a3153944b221db77ca6219",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/feat_multiple_process" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 981,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0599c6f6d0eac4d8aba2899a11020710fe3600fa",
            "branch" : [
              {
                "SHA1" : "0599c6f6d0eac4d8aba2899a11020710fe3600fa",
                "name" : "origin/feat_multiple_process"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0599c6f6d0eac4d8aba2899a11020710fe3600fa",
            "branch" : [
              {
                "SHA1" : "0599c6f6d0eac4d8aba2899a11020710fe3600fa",
                "name" : "origin/feat_multiple_process"
              }
            ]
          }
        },
        "origin/feat_multiple_path" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 973,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "29373c9e3d3ae69f8c567ea1e172c77c596f5867",
            "branch" : [
              {
                "SHA1" : "29373c9e3d3ae69f8c567ea1e172c77c596f5867",
                "name" : "origin/feat_multiple_path"
              }
            ]
          },
          "revision" : {
            "SHA1" : "29373c9e3d3ae69f8c567ea1e172c77c596f5867",
            "branch" : [
              {
                "SHA1" : "29373c9e3d3ae69f8c567ea1e172c77c596f5867",
                "name" : "origin/feat_multiple_path"
              }
            ]
          }
        },
        "origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 946,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fce10de18d6bc75fd5f820bcc9f9713993f91006",
            "branch" : [
              {
                "SHA1" : "fce10de18d6bc75fd5f820bcc9f9713993f91006",
                "name" : "origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fce10de18d6bc75fd5f820bcc9f9713993f91006",
            "branch" : [
              {
                "SHA1" : "fce10de18d6bc75fd5f820bcc9f9713993f91006",
                "name" : "origin/dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "0599c6f6d0eac4d8aba2899a11020710fe3600fa",
        "branch" : [
          {
            "SHA1" : "0599c6f6d0eac4d8aba2899a11020710fe3600fa",
            "name" : "origin/feat_multiple_process"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/map/hdmap_cloud.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 981,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "26906400d8641ad3fe03f32af57bf855c1078876",
            "branch" : [
              {
                "SHA1" : "26906400d8641ad3fe03f32af57bf855c1078876",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "26906400d8641ad3fe03f32af57bf855c1078876",
            "branch" : [
              {
                "SHA1" : "26906400d8641ad3fe03f32af57bf855c1078876",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "26906400d8641ad3fe03f32af57bf855c1078876",
        "branch" : [
          {
            "SHA1" : "26906400d8641ad3fe03f32af57bf855c1078876",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/thirdparty.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/feat_SC_simulator" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 969,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e7807f6efd40130b48e06dae557150b28b29b3e4",
            "branch" : [
              {
                "SHA1" : "e7807f6efd40130b48e06dae557150b28b29b3e4",
                "name" : "origin/feat_SC_simulator"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e7807f6efd40130b48e06dae557150b28b29b3e4",
            "branch" : [
              {
                "SHA1" : "e7807f6efd40130b48e06dae557150b28b29b3e4",
                "name" : "origin/feat_SC_simulator"
              }
            ]
          }
        },
        "origin/haitian" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 852,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4e6de9efd93722604f21be8fb46e47b97ca0b086",
            "branch" : [
              {
                "SHA1" : "4e6de9efd93722604f21be8fb46e47b97ca0b086",
                "name" : "origin/haitian"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4e6de9efd93722604f21be8fb46e47b97ca0b086",
            "branch" : [
              {
                "SHA1" : "4e6de9efd93722604f21be8fb46e47b97ca0b086",
                "name" : "origin/haitian"
              }
            ]
          }
        },
        "origin/feat_empty_object" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 921,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ee4e3086024dba5bb11f1c0e0ea2c1f21f0d421b",
            "branch" : [
              {
                "SHA1" : "ee4e3086024dba5bb11f1c0e0ea2c1f21f0d421b",
                "name" : "origin/feat_empty_object"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ee4e3086024dba5bb11f1c0e0ea2c1f21f0d421b",
            "branch" : [
              {
                "SHA1" : "ee4e3086024dba5bb11f1c0e0ea2c1f21f0d421b",
                "name" : "origin/feat_empty_object"
              }
            ]
          }
        },
        "origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 981,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8dd13a2f63ef7e5de24cd2eb98d2c6d5e067b9e5",
            "branch" : [
              {
                "SHA1" : "8dd13a2f63ef7e5de24cd2eb98d2c6d5e067b9e5",
                "name" : "origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8dd13a2f63ef7e5de24cd2eb98d2c6d5e067b9e5",
            "branch" : [
              {
                "SHA1" : "8dd13a2f63ef7e5de24cd2eb98d2c6d5e067b9e5",
                "name" : "origin/dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "8dd13a2f63ef7e5de24cd2eb98d2c6d5e067b9e5",
        "branch" : [
          {
            "SHA1" : "8dd13a2f63ef7e5de24cd2eb98d2c6d5e067b9e5",
            "name" : "origin/dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/pnc/multi_simulator.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/new_interface" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 565,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "91aae2ebf01a13679b0567a511cb58ac13402f71",
            "branch" : [
              {
                "SHA1" : "91aae2ebf01a13679b0567a511cb58ac13402f71",
                "name" : "origin/new_interface"
              }
            ]
          },
          "revision" : {
            "SHA1" : "91aae2ebf01a13679b0567a511cb58ac13402f71",
            "branch" : [
              {
                "SHA1" : "91aae2ebf01a13679b0567a511cb58ac13402f71",
                "name" : "origin/new_interface"
              }
            ]
          }
        },
        "origin/Test_GetJunctions" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 523,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5d726a46c8fdd552e6c72c67916690ea90492a4c",
            "branch" : [
              {
                "SHA1" : "5d726a46c8fdd552e6c72c67916690ea90492a4c",
                "name" : "origin/Test_GetJunctions"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5d726a46c8fdd552e6c72c67916690ea90492a4c",
            "branch" : [
              {
                "SHA1" : "5d726a46c8fdd552e6c72c67916690ea90492a4c",
                "name" : "origin/Test_GetJunctions"
              }
            ]
          }
        },
        "origin/feat_interface" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 547,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "dabb18e27edf8e16dce2ff51bdd387f2438f6247",
            "branch" : [
              {
                "SHA1" : "dabb18e27edf8e16dce2ff51bdd387f2438f6247",
                "name" : "origin/feat_interface"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dabb18e27edf8e16dce2ff51bdd387f2438f6247",
            "branch" : [
              {
                "SHA1" : "dabb18e27edf8e16dce2ff51bdd387f2438f6247",
                "name" : "origin/feat_interface"
              }
            ]
          }
        },
        "origin/temp_interface" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 572,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cd454059f302c9b2474e6609c1546a358ce6f72f",
            "branch" : [
              {
                "SHA1" : "cd454059f302c9b2474e6609c1546a358ce6f72f",
                "name" : "origin/temp_interface"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cd454059f302c9b2474e6609c1546a358ce6f72f",
            "branch" : [
              {
                "SHA1" : "cd454059f302c9b2474e6609c1546a358ce6f72f",
                "name" : "origin/temp_interface"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 981,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cba9cbaf4225ccc7a789ca75d6b0dadc9380f1fd",
            "branch" : [
              {
                "SHA1" : "cba9cbaf4225ccc7a789ca75d6b0dadc9380f1fd",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cba9cbaf4225ccc7a789ca75d6b0dadc9380f1fd",
            "branch" : [
              {
                "SHA1" : "cba9cbaf4225ccc7a789ca75d6b0dadc9380f1fd",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/rc_dev_add_lane_name" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 876,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "be65f77d9d0f6a3ae20cc796e381889a03ce43ee",
            "branch" : [
              {
                "SHA1" : "be65f77d9d0f6a3ae20cc796e381889a03ce43ee",
                "name" : "origin/rc_dev_add_lane_name"
              }
            ]
          },
          "revision" : {
            "SHA1" : "be65f77d9d0f6a3ae20cc796e381889a03ce43ee",
            "branch" : [
              {
                "SHA1" : "be65f77d9d0f6a3ae20cc796e381889a03ce43ee",
                "name" : "origin/rc_dev_add_lane_name"
              }
            ]
          }
        },
        "origin/feat_fence" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 649,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bfea094fbf5d6f1c5eca3dfaa2044894fec263f6",
            "branch" : [
              {
                "SHA1" : "bfea094fbf5d6f1c5eca3dfaa2044894fec263f6",
                "name" : "origin/feat_fence"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bfea094fbf5d6f1c5eca3dfaa2044894fec263f6",
            "branch" : [
              {
                "SHA1" : "bfea094fbf5d6f1c5eca3dfaa2044894fec263f6",
                "name" : "origin/feat_fence"
              }
            ]
          }
        },
        "origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 651,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5c601c4e26b80b9924d9e2b39b999f7f1cd7cc8e",
            "branch" : [
              {
                "SHA1" : "5c601c4e26b80b9924d9e2b39b999f7f1cd7cc8e",
                "name" : "origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5c601c4e26b80b9924d9e2b39b999f7f1cd7cc8e",
            "branch" : [
              {
                "SHA1" : "5c601c4e26b80b9924d9e2b39b999f7f1cd7cc8e",
                "name" : "origin/dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "cba9cbaf4225ccc7a789ca75d6b0dadc9380f1fd",
        "branch" : [
          {
            "SHA1" : "cba9cbaf4225ccc7a789ca75d6b0dadc9380f1fd",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/map/hdmap_interface.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    },
    {
      "_class" : "org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.views.FlowGraphAction"
    },
    {
      
    },
    {
      
    },
    {
      
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#981",
  "duration" : 2422467,
  "estimatedDuration" : 2871550,
  "executor" : None,
  "fullDisplayName" : "module-confname #981",
  "id" : "981",
  "keepLog" : False,
  "number" : 981,
  "queueId" : 1232771,
  "result" : "FAILURE",
  "timestamp" : 1785462174855,
  "url" : "http://159.27.114.184:8080/jenkins/user/wangrui/my-views/view/all/job/module-confname/981/",
  "changeSets" : [
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/devops/push.groovy"
          ],
          "commitId" : "b421e0eb94039fcd17e3565c96ec4864d6a0ebdb",
          "timestamp" : 1785311348000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update push.groovy\u000a",
          "date" : "2026-07-29 07:49:08 +0000",
          "id" : "b421e0eb94039fcd17e3565c96ec4864d6a0ebdb",
          "msg" : "Update push.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/devops/push.groovy"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/devops/push.groovy"
          ],
          "commitId" : "f34d29a917119b33a0b3f6210b915d1f019ec8d4",
          "timestamp" : 1785311366000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update push.groovy\u000a",
          "date" : "2026-07-29 07:49:26 +0000",
          "id" : "f34d29a917119b33a0b3f6210b915d1f019ec8d4",
          "msg" : "Update push.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/devops/push.groovy"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/orin/orinBuild.groovy"
          ],
          "commitId" : "04f7611293ead56b4b0b24044a614992f34e627e",
          "timestamp" : 1785312483000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update orinBuild.groovy\u000a",
          "date" : "2026-07-29 08:08:03 +0000",
          "id" : "04f7611293ead56b4b0b24044a614992f34e627e",
          "msg" : "Update orinBuild.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/orin/orinBuild.groovy"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/orin/orin32Choice.groovy"
          ],
          "commitId" : "0b632f42faaa21937b44b378f9b60149b59119e9",
          "timestamp" : 1785316642000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update orin32Choice.groovy\u000a",
          "date" : "2026-07-29 09:17:22 +0000",
          "id" : "0b632f42faaa21937b44b378f9b60149b59119e9",
          "msg" : "Update orin32Choice.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/orin/orin32Choice.groovy"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/orin/orin64Choice.groovy"
          ],
          "commitId" : "b001b006564861bed2712e1c818192f9ee050c29",
          "timestamp" : 1785316662000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update orin64Choice.groovy\u000a",
          "date" : "2026-07-29 09:17:42 +0000",
          "id" : "b001b006564861bed2712e1c818192f9ee050c29",
          "msg" : "Update orin64Choice.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/orin/orin64Choice.groovy"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/orin/orinModule32Choice.groovy"
          ],
          "commitId" : "c1547e829980d9d7d746fe6daf3a5869d713ab69",
          "timestamp" : 1785316684000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update orinModule32Choice.groovy\u000a",
          "date" : "2026-07-29 09:18:04 +0000",
          "id" : "c1547e829980d9d7d746fe6daf3a5869d713ab69",
          "msg" : "Update orinModule32Choice.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/orin/orinModule32Choice.groovy"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/orin/orinModule64Choice.groovy"
          ],
          "commitId" : "2f37cc454475036b98eb6744a97f14a462235800",
          "timestamp" : 1785316703000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update orinModule64Choice.groovy\u000a",
          "date" : "2026-07-29 09:18:23 +0000",
          "id" : "2f37cc454475036b98eb6744a97f14a462235800",
          "msg" : "Update orinModule64Choice.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/orin/orinModule64Choice.groovy"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "params/hainan-yangpu-submodule.jenkinsfile"
          ],
          "commitId" : "8bd4ce3927507ca38321c1f3f42db2e7cde5eb1b",
          "timestamp" : 1785213163000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update hainan-yangpu-submodule.jenkinsfile\u000a",
          "date" : "2026-07-28 04:32:43 +0000",
          "id" : "8bd4ce3927507ca38321c1f3f42db2e7cde5eb1b",
          "msg" : "Update hainan-yangpu-submodule.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "params/hainan-yangpu-submodule.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hdmap/map-png.jenkinsfile"
          ],
          "commitId" : "bc09b8ff24cbba615ddc5e23a5d70cf9b25406ab",
          "timestamp" : 1785224755000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update map-png.jenkinsfile\u000a",
          "date" : "2026-07-28 07:45:55 +0000",
          "id" : "bc09b8ff24cbba615ddc5e23a5d70cf9b25406ab",
          "msg" : "Update map-png.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hdmap/map-png.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hdmap/map-png.jenkinsfile"
          ],
          "commitId" : "96112decbde9346134c490110437d30c0ab23b43",
          "timestamp" : 1785227290000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update map-png.jenkinsfile\u000a",
          "date" : "2026-07-28 08:28:10 +0000",
          "id" : "96112decbde9346134c490110437d30c0ab23b43",
          "msg" : "Update map-png.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hdmap/map-png.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "params/hainan-yangpu-submodule.jenkinsfile"
          ],
          "commitId" : "c489e23f45a9272dbaa1a144b95ad8cca77a8cad",
          "timestamp" : 1785311425000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update hainan-yangpu-submodule.jenkinsfile\u000a",
          "date" : "2026-07-29 07:50:25 +0000",
          "id" : "c489e23f45a9272dbaa1a144b95ad8cca77a8cad",
          "msg" : "Update hainan-yangpu-submodule.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "params/hainan-yangpu-submodule.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hdmap/map-png.jenkinsfile"
          ],
          "commitId" : "6594c3a37546c3203326cc63039a06189f4a5f2c",
          "timestamp" : 1785312199000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update map-png.jenkinsfile\u000a",
          "date" : "2026-07-29 08:03:19 +0000",
          "id" : "6594c3a37546c3203326cc63039a06189f4a5f2c",
          "msg" : "Update map-png.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hdmap/map-png.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hdmap/hdmap-cloud.jenkinsfile"
          ],
          "commitId" : "a12471284f7ddbf33eca092ca77f5bf966c3fb8a",
          "timestamp" : 1785312376000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update hdmap-cloud.jenkinsfile\u000a",
          "date" : "2026-07-29 08:06:16 +0000",
          "id" : "a12471284f7ddbf33eca092ca77f5bf966c3fb8a",
          "msg" : "Update hdmap-cloud.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hdmap/hdmap-cloud.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "python-scripts.jenkinsfile"
          ],
          "commitId" : "006438e21a292534ca7f84ab6ba971f9d3803ff6",
          "timestamp" : 1785317262000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update python-scripts.jenkinsfile\u000a",
          "date" : "2026-07-29 09:27:42 +0000",
          "id" : "006438e21a292534ca7f84ab6ba971f9d3803ff6",
          "msg" : "Update python-scripts.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "python-scripts.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "system-libraries.jenkinsfile"
          ],
          "commitId" : "22c4f298fc9941f52ac846c75f078274eb6a2e6c",
          "timestamp" : 1785317319000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update system-libraries.jenkinsfile\u000a",
          "date" : "2026-07-29 09:28:39 +0000",
          "id" : "22c4f298fc9941f52ac846c75f078274eb6a2e6c",
          "msg" : "Update system-libraries.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "system-libraries.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "system-libraries.jenkinsfile"
          ],
          "commitId" : "a37f386d3617814652452eaafb1a93f7319a385f",
          "timestamp" : 1785317359000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update system-libraries.jenkinsfile\u000a",
          "date" : "2026-07-29 09:29:19 +0000",
          "id" : "a37f386d3617814652452eaafb1a93f7319a385f",
          "msg" : "Update system-libraries.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "system-libraries.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hardware/mizar.jenkinsfile"
          ],
          "commitId" : "320435f8962a7f51e6fb5a24a89755dc8183d096",
          "timestamp" : 1785317412000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update mizar.jenkinsfile\u000a",
          "date" : "2026-07-29 09:30:12 +0000",
          "id" : "320435f8962a7f51e6fb5a24a89755dc8183d096",
          "msg" : "Update mizar.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hardware/mizar.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hardware/polaris.jenkinsfile"
          ],
          "commitId" : "210e58176162aa99a931d2f3e1c0fc991f0057fa",
          "timestamp" : 1785317504000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update polaris.jenkinsfile\u000a",
          "date" : "2026-07-29 09:31:44 +0000",
          "id" : "210e58176162aa99a931d2f3e1c0fc991f0057fa",
          "msg" : "Update polaris.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hardware/polaris.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hardware/tc397_ota.jenkinsfile"
          ],
          "commitId" : "8ec3bf768910b51d863bcbd12088aebba132afb1",
          "timestamp" : 1785317547000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update tc397_ota.jenkinsfile\u000a",
          "date" : "2026-07-29 09:32:27 +0000",
          "id" : "8ec3bf768910b51d863bcbd12088aebba132afb1",
          "msg" : "Update tc397_ota.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hardware/tc397_ota.jenkinsfile"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/perception_obstacle.hpp",
            "data/obstacle/obstacle.hpp",
            "data/config/cfg_func_sw.hpp",
            "data/config/cfg_region.cpp",
            "data/config/cfg_func_sw.cpp",
            "CMakeLists.txt",
            "data/obstacle/obstacle.cpp",
            "scenarios/stage.cpp",
            "sink/ros_sink_chassis_ctrl.hpp",
            "data/config/cfg_region.hpp",
            "plan/prepare/prepare_objs.cpp",
            "data/obstacle/obstacle_decider_attr.cpp",
            "tasks/deciders/other_decider/alarm_decider.hpp",
            "data/obstacle/obstacle_decider_attr.hpp",
            "sink/ros_sink_chassis_ctrl.cpp",
            "tasks/deciders/other_decider/alarm_decider.cpp"
          ],
          "commitId" : "dd3ac6978e9051b56ed9ac071022ddb138f543b5",
          "timestamp" : 1782436556000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: 新增障碍物置信度评分 行人靠近报警\u000a",
          "date" : "2026-06-26 09:15:56 +0800",
          "id" : "dd3ac6978e9051b56ed9ac071022ddb138f543b5",
          "msg" : "feat: 新增障碍物置信度评分 行人靠近报警",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle.hpp"
            },
            {
              "editType" : "edit",
              "file" : "CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_region.hpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_objs.cpp"
            },
            {
              "editType" : "edit",
              "file" : "sink/ros_sink_chassis_ctrl.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "sink/ros_sink_chassis_ctrl.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/perception_obstacle.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/alarm_decider.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle.cpp"
            },
            {
              "editType" : "edit",
              "file" : "scenarios/stage.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_region.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/alarm_decider.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_func_sw.cpp",
            "sink/ros_sink_chassis_ctrl.cpp",
            "data/config/cfg_func_sw.hpp"
          ],
          "commitId" : "ae82cd70389db148891fd4f0f8354dae82623fb4",
          "timestamp" : 1782444631000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: 预警时间间隔参数化\u000a",
          "date" : "2026-06-26 11:30:31 +0800",
          "id" : "ae82cd70389db148891fd4f0f8354dae82623fb4",
          "msg" : "feat: 预警时间间隔参数化",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "sink/ros_sink_chassis_ctrl.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/envelop/map_envelops.cpp"
          ],
          "commitId" : "f2465adad2f30214486ed6c3cc446b6e77660e9f",
          "timestamp" : 1782471717000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/haoxiangtao",
            "fullName" : "haoxiangtao"
          },
          "authorEmail" : "haoxiangtao@senior.auto",
          "comment" : "fix:内存问题修复测试\u000a",
          "date" : "2026-06-26 04:01:57 -0700",
          "id" : "f2465adad2f30214486ed6c3cc446b6e77660e9f",
          "msg" : "fix:内存问题修复测试",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/map/envelop/map_envelops.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/envelop/map_envelops.cpp"
          ],
          "commitId" : "8d8fc8fe71f58f96d192b653849d57121839fec6",
          "timestamp" : 1782473669000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/haoxiangtao",
            "fullName" : "haoxiangtao"
          },
          "authorEmail" : "haoxiangtao@senior.auto",
          "comment" : "fix:内存问题修复测试\u000a",
          "date" : "2026-06-26 04:34:29 -0700",
          "id" : "8d8fc8fe71f58f96d192b653849d57121839fec6",
          "msg" : "fix:内存问题修复测试",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/map/envelop/map_envelops.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_region.cpp"
          ],
          "commitId" : "02eef33286fd2c1fd15c3630295167bbdca79308",
          "timestamp" : 1783330983000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: 合并冲突\u000a",
          "date" : "2026-07-06 17:43:03 +0800",
          "id" : "02eef33286fd2c1fd15c3630295167bbdca79308",
          "msg" : "feat: 合并冲突",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_region.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/perception_obstacle.hpp",
            "data/obstacle/obstacle.hpp",
            "data/config/cfg_func_sw.hpp",
            "data/config/cfg_region.cpp",
            "data/config/cfg_func_sw.cpp",
            "CMakeLists.txt",
            "data/obstacle/obstacle.cpp",
            "scenarios/stage.cpp",
            "sink/ros_sink_chassis_ctrl.hpp",
            "data/config/cfg_region.hpp",
            "data/obstacle/obstacle_decider_attr.cpp",
            "plan/prepare/prepare_objs.cpp",
            "tasks/deciders/other_decider/alarm_decider.hpp",
            "data/obstacle/obstacle_decider_attr.hpp",
            "sink/ros_sink_chassis_ctrl.cpp",
            "tasks/deciders/other_decider/alarm_decider.cpp"
          ],
          "commitId" : "067a789e161bce5878bb983eebdd5bad63d66765",
          "timestamp" : 1783391073000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 新增障碍物置信度评分 行人靠近报警\u000a",
          "date" : "2026-07-07 10:24:33 +0800",
          "id" : "067a789e161bce5878bb983eebdd5bad63d66765",
          "msg" : "feat: 新增障碍物置信度评分 行人靠近报警",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_region.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle.hpp"
            },
            {
              "editType" : "edit",
              "file" : "scenarios/stage.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/alarm_decider.hpp"
            },
            {
              "editType" : "edit",
              "file" : "sink/ros_sink_chassis_ctrl.cpp"
            },
            {
              "editType" : "edit",
              "file" : "CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.cpp"
            },
            {
              "editType" : "edit",
              "file" : "sink/ros_sink_chassis_ctrl.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/alarm_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/perception_obstacle.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_region.cpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_objs.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_func_sw.cpp",
            "sink/ros_sink_chassis_ctrl.cpp",
            "data/config/cfg_func_sw.hpp"
          ],
          "commitId" : "aefad2d72b50d177f73b39b6f3f88b95699e6be7",
          "timestamp" : 1783391073000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 预警时间间隔参数化\u000a",
          "date" : "2026-07-07 10:24:33 +0800",
          "id" : "aefad2d72b50d177f73b39b6f3f88b95699e6be7",
          "msg" : "feat: 预警时间间隔参数化",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "sink/ros_sink_chassis_ctrl.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_region.cpp"
          ],
          "commitId" : "f694b82452efc96843fefb947d35b12040e75007",
          "timestamp" : 1783391077000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 合并冲突\u000a",
          "date" : "2026-07-07 10:24:37 +0800",
          "id" : "f694b82452efc96843fefb947d35b12040e75007",
          "msg" : "feat: 合并冲突",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_region.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "data/app/cmd/cmd_dead_lock_force_park.cpp",
            "data/app/cmd/cmd_dead_lock.cpp"
          ],
          "commitId" : "f17dd3022e07cf16f5602cd595b4e53c639163b3",
          "timestamp" : 1784097871000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: DeadLock新的停止点在1m以内车辆不启动\u000a",
          "date" : "2026-07-15 14:44:31 +0800",
          "id" : "f17dd3022e07cf16f5602cd595b4e53c639163b3",
          "msg" : "feat: DeadLock新的停止点在1m以内车辆不启动",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/cmd/cmd_dead_lock_force_park.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/cmd/cmd_dead_lock.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/deciders/long_decider/constrain_decider.cpp"
          ],
          "commitId" : "f1f7bca7f335e3bb4f3e97eb16477ece7ac41509",
          "timestamp" : 1784104883000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "fix: DeadLock 使用历史纵向约束判断近距离停车锁存状态\u000a",
          "date" : "2026-07-15 16:41:23 +0800",
          "id" : "f1f7bca7f335e3bb4f3e97eb16477ece7ac41509",
          "msg" : "fix: DeadLock 使用历史纵向约束判断近距离停车锁存状态",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp"
          ],
          "commitId" : "824daf8445e92722d6ce546b2e8a03a11c876376",
          "timestamp" : 1784120704000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: Align FSM超距退出3/4阶段时更新need_spreader_align_计数, 防止重回3阶段\u000a",
          "date" : "2026-07-15 21:05:04 +0800",
          "id" : "824daf8445e92722d6ce546b2e8a03a11c876376",
          "msg" : "fix: Align FSM超距退出3/4阶段时更新need_spreader_align_计数, 防止重回3阶段",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "plan/prepare/prepare_ogm.cpp",
            "plan/prepare/prepare_ogm.hpp"
          ],
          "commitId" : "4f361ae47bc58a4dca72f5bed937aac4e62e5974",
          "timestamp" : 1784178402000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "perf: OGM精细碰撞采样点分级去重, 控制序列化体积\u000a\u000a精细碰撞开启时采样点不再全量保留:\u000a- 引导线路径带(半径12m, 1m粗块掩码)内按1/4 cell子格去重,\u000a  位置误差上界约3.5cm, 每cell至多16点\u000a- 路径带外及无引导线时退化为每cell仅保留首点(等同旧抽稀密度)\u000a- 栅格写入逻辑不变, 仅瘦身采样点集; 精细开关关闭时行为不变\u000a- 顺手收拢龙须/上下层四处重复写入分支为AddPoint\u000a",
          "date" : "2026-07-16 13:06:42 +0800",
          "id" : "4f361ae47bc58a4dca72f5bed937aac4e62e5974",
          "msg" : "perf: OGM精细碰撞采样点分级去重, 控制序列化体积",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_ogm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_ogm.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/vehicle/lock_station_data.cpp"
          ],
          "commitId" : "41119aa52d08f3d36a58e0f0bd5bd9e77c269c67",
          "timestamp" : 1784186100000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: Guardian锁站区域退出改为锚定车尾(带挂取挂车尾), 途径点单点前后扩展近似锁站区间, 防止车尾未过锁站障碍物提前退出\u000a",
          "date" : "2026-07-16 15:15:00 +0800",
          "id" : "41119aa52d08f3d36a58e0f0bd5bd9e77c269c67",
          "msg" : "fix: Guardian锁站区域退出改为锚定车尾(带挂取挂车尾), 途径点单点前后扩展近似锁站区间, 防止车尾未过锁站障碍物提前退出",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/vehicle/lock_station_data.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp"
          ],
          "commitId" : "211ee4a470c1d5d83dafe07ea65bb65fef432a7d",
          "timestamp" : 1784186340000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: Align FSM超距退出3/4阶段时更新need_spreader_align_计数, 防止重回3阶段\u000a",
          "date" : "2026-07-16 15:19:00 +0800",
          "id" : "211ee4a470c1d5d83dafe07ea65bb65fef432a7d",
          "msg" : "fix: Align FSM超距退出3/4阶段时更新need_spreader_align_计数, 防止重回3阶段",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "plan/prepare/prepare_ogm.cpp",
            "plan/prepare/prepare_ogm.hpp"
          ],
          "commitId" : "037d24ad730656b6b84ce85ecd9ff179d1e6286f",
          "timestamp" : 1784186346000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "perf: OGM精细碰撞采样点分级去重, 控制序列化体积\u000a\u000a精细碰撞开启时采样点不再全量保留:\u000a- 引导线路径带(半径12m, 1m粗块掩码)内按1/4 cell子格去重,\u000a  位置误差上界约3.5cm, 每cell至多16点\u000a- 路径带外及无引导线时退化为每cell仅保留首点(等同旧抽稀密度)\u000a- 栅格写入逻辑不变, 仅瘦身采样点集; 精细开关关闭时行为不变\u000a- 顺手收拢龙须/上下层四处重复写入分支为AddPoint\u000a",
          "date" : "2026-07-16 15:19:06 +0800",
          "id" : "037d24ad730656b6b84ce85ecd9ff179d1e6286f",
          "msg" : "perf: OGM精细碰撞采样点分级去重, 控制序列化体积",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_ogm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_ogm.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/vehicle/lock_station_data.cpp"
          ],
          "commitId" : "50a557ba5ed0e80690bfb2284a4aed695e47745e",
          "timestamp" : 1784186360000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: Guardian锁站区域退出改为锚定车尾(带挂取挂车尾), 途径点单点前后扩展近似锁站区间, 防止车尾未过锁站障碍物提前退出\u000a",
          "date" : "2026-07-16 15:19:20 +0800",
          "id" : "50a557ba5ed0e80690bfb2284a4aed695e47745e",
          "msg" : "fix: Guardian锁站区域退出改为锚定车尾(带挂取挂车尾), 途径点单点前后扩展近似锁站区间, 防止车尾未过锁站障碍物提前退出",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/vehicle/lock_station_data.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/plan/keb_utils.cpp"
          ],
          "commitId" : "95737210ab3b8548ebf8930d3c4267544256fd36",
          "timestamp" : 1784194096000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/tangwenqing",
            "fullName" : "tangwenqing"
          },
          "authorEmail" : "tangwenqing@senior.auto",
          "comment" : "chore: Keb: 忽略ssep_ec中缓存的real obstacles\u000a\u000a",
          "date" : "2026-07-16 17:28:16 +0800",
          "id" : "95737210ab3b8548ebf8930d3c4267544256fd36",
          "msg" : "chore: Keb: 忽略ssep_ec中缓存的real obstacles",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/envelop/map_envelops.cpp"
          ],
          "commitId" : "c3d8a6c116c0a9e8f4ff69bf5904033acab647a1",
          "timestamp" : 1784197676000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 恢复union region异步计算, latch结果消费即释放治理内存驻留\u000a\u000a- CreateUnionRegion恢复std::async异步, polygons改move捕获少一份拷贝\u000a- latch结果消费一次即move取走并shrink_to_fit释放, 不再常驻AsyncUnionRegionState\u000a- 重建路径不再预清union_region_/重建async_state, 异步未就绪时沿用上一帧轮廓\u000a",
          "date" : "2026-07-16 18:27:56 +0800",
          "id" : "c3d8a6c116c0a9e8f4ff69bf5904033acab647a1",
          "msg" : "fix: 恢复union region异步计算, latch结果消费即释放治理内存驻留",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/map/envelop/map_envelops.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/logic.cpp"
          ],
          "commitId" : "d749b4221ec4750bc1d19a2308f5c31730545b71",
          "timestamp" : 1784200418000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "perf: 回放同帧降频节流, 暂停/停在末帧时避免循环满频重复计算, 改参数仍0.5s内重算生效\u000a",
          "date" : "2026-07-16 19:13:38 +0800",
          "id" : "d749b4221ec4750bc1d19a2308f5c31730545b71",
          "msg" : "perf: 回放同帧降频节流, 暂停/停在末帧时避免循环满频重复计算, 改参数仍0.5s内重算生效",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/logic.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "plan/prepare/prepare_status.hpp",
            "data/app/fsm/motion_fsm/motion_remote_fsm/motion_remote_state.hpp",
            "plan/prepare/prepare_status.cpp"
          ],
          "commitId" : "46f793d6f300e33aa0d19b0a6c518d26f886bfd1",
          "timestamp" : 1784260934000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 远程单次直线步进END后不退出循环重回MOVE\u000a\u000aUpdateFSMState 每周期被调两次(pilot_update 一次, 失败 stage 经\u000aResetSuccessorTasks 仍强制执行的 MOTION_FSM_TASK 一次), fsm_interface\u000a的 last_motion_sub_state_type 被第二次快照拍平, REMOTE_MOVE->REMOTE_END\u000a边沿被吞, is_need_increase_remote_idx_ 永不置位, cur_remote_idx_ 不推进,\u000afinishReqRemoteCtrl 不触发, REMOTE_END 停 remote_align_stop_sec 后经\u000aRemoteInit 无条件重回 REMOTE_MOVE 直至超时.\u000a\u000aprepare 改为自持上周期 remote 子状态判 END 进入沿, 不再依赖\u000afsm_interface 的 last_*; REMOTE_STOP 跳过判断同步替换恢复原语义.\u000a",
          "date" : "2026-07-17 12:02:14 +0800",
          "id" : "46f793d6f300e33aa0d19b0a6c518d26f886bfd1",
          "msg" : "fix: 远程单次直线步进END后不退出循环重回MOVE",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/fsm/motion_fsm/motion_remote_fsm/motion_remote_state.hpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.cpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/deciders/lat_decider/trailer_side_pass_decider.cpp",
            "data/config/cfg_lat_plan.hpp",
            "replayer/replayer_data_process/replayer_data_process.cpp",
            "data/boundary/driving_corridor.cpp",
            "data/config/cfg_lat_plan.cpp",
            "tasks/deciders/lat_decider/trailer_path_bounds_decider.cpp",
            "tasks/deciders/lat_decider/path_bounds_decider.cpp",
            "tasks/deciders/lat_decider/side_pass_decider.cpp",
            "data/boundary/driving_corridor.hpp"
          ],
          "commitId" : "74b035a35b095b2e5650e2eb298b03fd8d46b143",
          "timestamp" : 1784261160000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 走廊边界按gap端点来源差异化内缩(corridor_buffer_*), 钳制保DP路径可行\u000a\u000a- GenerateBoundary: 选中gap端点按来源查buffer内缩(道路/沟点小, 点云/实体/预测框大),\u000a  钳制到容得下DP路径(车中心±半宽+0.3 slack, 覆盖WBCA Dilated每侧0.2m侵蚀), 只缩不反转;\u000a  贴障/起步时要求的预留自适应压到实际余量, 不做近自车渐变(避免越接近障碍预留越衰减);\u000a  DP无路径降级帧不内缩, 保持原始边界\u000a- 新增raw_path_bound(未内缩原始端点): path_bounds/trailer_path_bounds_decider的\u000a  区域相等性判定(bound==shift宽)改读raw, 防内缩翻转is_in_obstacle_region分支\u000a- cfg_lat_plan新增6个corridor_buffer_*参数(rosparam, 序列化v5), 类内初始化0兜底\u000a  老dump反序列化(v<5跳过字段落0=不内缩=复现老行为)\u000a- BuildGaps拆出BuildGapAt(单gap构建), 免每断面整表分类; 挂车半宽提TrailerAwareHalfWidths\u000a  与GetSpeedLimitsAndDistances共用\u000a",
          "date" : "2026-07-17 12:06:00 +0800",
          "id" : "74b035a35b095b2e5650e2eb298b03fd8d46b143",
          "msg" : "feat: 走廊边界按gap端点来源差异化内缩(corridor_buffer_*), 钳制保DP路径可行",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_process.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/trailer_path_bounds_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/trailer_side_pass_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/side_pass_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/path_bounds_decider.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/bulk_transition.cpp",
            "data/app/fsm/task_fsm/task_fsm.cpp",
            "data/app/fsm/task_command_type.cpp"
          ],
          "commitId" : "8f7e94a46edce22ff96ee1be076fdc8031d6b153",
          "timestamp" : 1784264979000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: park子状态机收普通任务卡死PARK_MOVE无法退出\u000a\u000abulk分支(FSM_TYPE_B)在PARK_LOCK收到无散货途径点的普通任务时,\u000aLock2Init/Init2Move仅凭routing标志放行进入PARK_MOVE, 而该态下\u000aMove2Adjust(需bulk_in点)与Park_Bulk2Travel(需bulk_out点)恒假,\u000a只能靠再次取消任务解锁(实车卡死近4小时):\u000a- Lock2Init/Init2Move补散货途径点检查, 普通任务不再进入死区\u000a- Park_Bulk2Travel新增逃生: 新任务无任何散货途径点且地图可用时退回TRAVEL\u000a\u000a同修停车场分支(FSM_TYPE_A)同类隐患: Park_Park2Travel对PARK_MOVE\u000a放行新routing逃生, 但带双卡死判据(switch恒KEEP+停留超20s),\u000a正常进位途中刷新停车任务不受影响\u000a\u000a另补EnumType2String缺失的E_TASK_FSM/E_MOTION_FSM映射,\u000a日志不再把正常事件误打成E_NO_STATE\u000a",
          "date" : "2026-07-17 13:09:39 +0800",
          "id" : "8f7e94a46edce22ff96ee1be076fdc8031d6b153",
          "msg" : "fix: park子状态机收普通任务卡死PARK_MOVE无法退出",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_fsm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_command_type.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/bulk_transition.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/envelop/map_envelops.cpp"
          ],
          "commitId" : "cf9bf06e62975a44420683b8d68b1a1c38d24ebb",
          "timestamp" : 1784270763000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 恢复union region异步计算, latch结果消费即释放治理内存驻留\u000a\u000a- CreateUnionRegion恢复std::async异步, polygons改move捕获少一份拷贝\u000a- latch结果消费一次即move取走并shrink_to_fit释放, 不再常驻AsyncUnionRegionState\u000a- 重建路径不再预清union_region_/重建async_state, 异步未就绪时沿用上一帧轮廓\u000a",
          "date" : "2026-07-17 14:46:03 +0800",
          "id" : "cf9bf06e62975a44420683b8d68b1a1c38d24ebb",
          "msg" : "fix: 恢复union region异步计算, latch结果消费即释放治理内存驻留",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/map/envelop/map_envelops.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/logic.cpp"
          ],
          "commitId" : "49da4fba25e8910c876f430f1f1b28a8e67e0f63",
          "timestamp" : 1784270774000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "perf: 回放同帧降频节流, 暂停/停在末帧时避免循环满频重复计算, 改参数仍0.5s内重算生效\u000a",
          "date" : "2026-07-17 14:46:14 +0800",
          "id" : "49da4fba25e8910c876f430f1f1b28a8e67e0f63",
          "msg" : "perf: 回放同帧降频节流, 暂停/停在末帧时避免循环满频重复计算, 改参数仍0.5s内重算生效",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/logic.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "plan/prepare/prepare_status.hpp",
            "data/app/fsm/motion_fsm/motion_remote_fsm/motion_remote_state.hpp",
            "plan/prepare/prepare_status.cpp"
          ],
          "commitId" : "72009854a7c4ddb6758552e58d1be9e0ca3e37d2",
          "timestamp" : 1784270779000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 远程单次直线步进END后不退出循环重回MOVE\u000a\u000aUpdateFSMState 每周期被调两次(pilot_update 一次, 失败 stage 经\u000aResetSuccessorTasks 仍强制执行的 MOTION_FSM_TASK 一次), fsm_interface\u000a的 last_motion_sub_state_type 被第二次快照拍平, REMOTE_MOVE->REMOTE_END\u000a边沿被吞, is_need_increase_remote_idx_ 永不置位, cur_remote_idx_ 不推进,\u000afinishReqRemoteCtrl 不触发, REMOTE_END 停 remote_align_stop_sec 后经\u000aRemoteInit 无条件重回 REMOTE_MOVE 直至超时.\u000a\u000aprepare 改为自持上周期 remote 子状态判 END 进入沿, 不再依赖\u000afsm_interface 的 last_*; REMOTE_STOP 跳过判断同步替换恢复原语义.\u000a",
          "date" : "2026-07-17 14:46:19 +0800",
          "id" : "72009854a7c4ddb6758552e58d1be9e0ca3e37d2",
          "msg" : "fix: 远程单次直线步进END后不退出循环重回MOVE",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/fsm/motion_fsm/motion_remote_fsm/motion_remote_state.hpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.cpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/bulk_transition.cpp",
            "data/app/fsm/task_command_type.cpp",
            "data/app/fsm/task_fsm/task_fsm.cpp"
          ],
          "commitId" : "a5afde418b758301551f63748ff5a58175d144cb",
          "timestamp" : 1784270859000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: park子状态机收普通任务卡死PARK_MOVE无法退出\u000a\u000abulk分支(FSM_TYPE_B)在PARK_LOCK收到无散货途径点的普通任务时,\u000aLock2Init/Init2Move仅凭routing标志放行进入PARK_MOVE, 而该态下\u000aMove2Adjust(需bulk_in点)与Park_Bulk2Travel(需bulk_out点)恒假,\u000a只能靠再次取消任务解锁(实车卡死近4小时):\u000a- Lock2Init/Init2Move补散货途径点检查, 普通任务不再进入死区\u000a- Park_Bulk2Travel新增逃生: 新任务无任何散货途径点且地图可用时退回TRAVEL\u000a\u000a同修停车场分支(FSM_TYPE_A)同类隐患: Park_Park2Travel对PARK_MOVE\u000a放行新routing逃生, 但带双卡死判据(switch恒KEEP+停留超20s),\u000a正常进位途中刷新停车任务不受影响\u000a\u000a另补EnumType2String缺失的E_TASK_FSM/E_MOTION_FSM映射,\u000a日志不再把正常事件误打成E_NO_STATE\u000a",
          "date" : "2026-07-17 14:47:39 +0800",
          "id" : "a5afde418b758301551f63748ff5a58175d144cb",
          "msg" : "fix: park子状态机收普通任务卡死PARK_MOVE无法退出",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/bulk_transition.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_command_type.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_fsm.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.cc",
            "ssep/coarse_search/searcher_builders/truck_multi_segment_parking_bidirectional_searcher_builder.cc",
            "ssep/coarse_search/motion_primitive_sampler/ilqr_motion_primitive_sampler.cc",
            "ssep/coarse_search/searcher_builders/imv_general_searcher_builder.cc",
            "ssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.cc",
            "ssep/coarse_search/searcher_builders/back_insertion_maneuver_searcher_builder.h",
            "ssep/coarse_search/searcher_builders/back_insertion_maneuver_searcher_builder.cc",
            "ssep/coarse_search/searcher_builders/u_turn_insertion_maneuver_searcher_builder.h",
            "ssep/coarse_search/searcher_builders/u_turn_insertion_maneuver_searcher_builder.cc",
            "ssep/coarse_search/searcher_builders/truck_reference_following_searcher_builder.cc",
            "ssep/coarse_search/motion_primitive_sampler/ilqr_motion_primitive_sampler.h",
            "ssep/coarse_search/searcher_builders/tractor_trailer_general_searcher_builder.cc",
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h",
            "ssep/coarse_search/searcher_builders/imv_bidirectional_searcher_builder.cc"
          ],
          "commitId" : "24fd81a9d13c83e6652e19c559f8f82118f72887",
          "timestamp" : 1784274551000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/tangwenqing",
            "fullName" : "tangwenqing"
          },
          "authorEmail" : "tangwenqing@senior.auto",
          "comment" : "refactor: SSEP: 移除ilqr集卡轨迹库功能\u000a\u000a",
          "date" : "2026-07-17 15:49:11 +0800",
          "id" : "24fd81a9d13c83e6652e19c559f8f82118f72887",
          "msg" : "refactor: SSEP: 移除ilqr集卡轨迹库功能",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/imv_bidirectional_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_general_searcher_builder.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/searcher_builders/back_insertion_maneuver_searcher_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/searcher_builders/u_turn_insertion_maneuver_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/searcher_builders/u_turn_insertion_maneuver_searcher_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/motion_primitive_sampler/ilqr_motion_primitive_sampler.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/truck_multi_segment_parking_bidirectional_searcher_builder.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/motion_primitive_sampler/ilqr_motion_primitive_sampler.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/searcher_builders/back_insertion_maneuver_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/truck_reference_following_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/imv_general_searcher_builder.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/pnc_map/pnc_map_path.cpp",
            "data/common/path.cpp"
          ],
          "commitId" : "f7ecf7b1dee5d6720bc871d7301910b4d6fd3b39",
          "timestamp" : 1784442326000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 空Path取点断言与退化lane segment构造CHECK线上崩溃, 改优雅降级\u000a\u000a- Path::GetIndexFromS/GetSmoothPoint 空路径不再fatal, 返回默认值并记ERROR日志\u000a- PncMapPath lane segment构造函数点数不足2时清空path_points_留无效path,\u000a  下游经IsAvailable安全降级, 不再CHECK崩进程\u000a",
          "date" : "2026-07-19 14:25:26 +0800",
          "id" : "f7ecf7b1dee5d6720bc871d7301910b4d6fd3b39",
          "msg" : "fix: 空Path取点断言与退化lane segment构造CHECK线上崩溃, 改优雅降级",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/pnc_map_path.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/common/path.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/common/path.hpp",
            "data/common/path_point.cpp",
            "data/common/path.cpp"
          ],
          "commitId" : "f8233babbba259246c3ed95227f6b9e2a070d600",
          "timestamp" : 1784449421000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: Path/DiscretizedPath 空与单点场景既有隐患修复\u000a\u000a- Path::Reset 补清 length_/num_sample_points_, 防复位后陈旧值残留\u000a- path.hpp 给 num_sample_points_/length_ 加类内默认值, 防默认构造读未初始化垃圾\u000a- Path::InitPoints 单点路径不再越界访问 path_pts_[-1]\u000a- DiscretizedPath::GetPathPtFromS/GetPathPtIdxFromS 空容器 front() UB 改空判降级,\u000a  Evaluate/EvaluateReverse 的 CHECK(!empty()) fatal 同步改 LOG(ERROR)+默认点\u000a",
          "date" : "2026-07-19 16:23:41 +0800",
          "id" : "f8233babbba259246c3ed95227f6b9e2a070d600",
          "msg" : "fix: Path/DiscretizedPath 空与单点场景既有隐患修复",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/common/path.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/common/path_point.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/common/path.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "plan/prepare/prepare_status.cpp"
          ],
          "commitId" : "6087fa2830942d05011e37f9971570f912f11c23",
          "timestamp" : 1784461943000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 堆场内open space场景误报REGION_OUT_BRIDGE提前降安全阈值, 改按guide line查挂尾所在路段类型, 挂出堆场后再切换\u000a",
          "date" : "2026-07-19 19:52:23 +0800",
          "id" : "6087fa2830942d05011e37f9971570f912f11c23",
          "msg" : "fix: 堆场内open space场景误报REGION_OUT_BRIDGE提前降安全阈值, 改按guide line查挂尾所在路段类型, 挂出堆场后再切换",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/pnc_map/pnc_map_path.cpp",
            "data/common/path.cpp"
          ],
          "commitId" : "42056f95c73509f3f58d61530894685e20a604d4",
          "timestamp" : 1784499007000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 空Path取点断言与退化lane segment构造CHECK线上崩溃, 改优雅降级\u000a\u000a- Path::GetIndexFromS/GetSmoothPoint 空路径不再fatal, 返回默认值并记ERROR日志\u000a- PncMapPath lane segment构造函数点数不足2时清空path_points_留无效path,\u000a  下游经IsAvailable安全降级, 不再CHECK崩进程\u000a",
          "date" : "2026-07-20 06:10:07 +0800",
          "id" : "42056f95c73509f3f58d61530894685e20a604d4",
          "msg" : "fix: 空Path取点断言与退化lane segment构造CHECK线上崩溃, 改优雅降级",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/common/path.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/pnc_map_path.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/common/path.hpp",
            "data/common/path.cpp",
            "data/common/path_point.cpp"
          ],
          "commitId" : "511e2bf053a7c68b76ae177ef28fd9cf9e4ae056",
          "timestamp" : 1784499014000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: Path/DiscretizedPath 空与单点场景既有隐患修复\u000a\u000a- Path::Reset 补清 length_/num_sample_points_, 防复位后陈旧值残留\u000a- path.hpp 给 num_sample_points_/length_ 加类内默认值, 防默认构造读未初始化垃圾\u000a- Path::InitPoints 单点路径不再越界访问 path_pts_[-1]\u000a- DiscretizedPath::GetPathPtFromS/GetPathPtIdxFromS 空容器 front() UB 改空判降级,\u000a  Evaluate/EvaluateReverse 的 CHECK(!empty()) fatal 同步改 LOG(ERROR)+默认点\u000a",
          "date" : "2026-07-20 06:10:14 +0800",
          "id" : "511e2bf053a7c68b76ae177ef28fd9cf9e4ae056",
          "msg" : "fix: Path/DiscretizedPath 空与单点场景既有隐患修复",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/common/path.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/common/path_point.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/common/path.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/common/trajectory_point.cpp"
          ],
          "commitId" : "6762d53f760e626f1471f94fdd2ee82ef093e505",
          "timestamp" : 1784514428000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: MatchPtByS 对超末端 s 解引用 end() 迭代器的未定义行为\u000a\u000alower_bound 落在 end() 时原代码用 *end() 参与外插, 读垃圾内存, 结果不可信\u000a且可崩溃; 与 MatchPtByt 的同款历史修复对齐, 夹到末点返回, 并补 size<2 的\u000abegin 分支越界保护。动态边界收窄的 arrive_t 反查每帧命中该分支, 既有\u000acloud_trajectory/trajectory_combiner 调用点同受益。\u000a",
          "date" : "2026-07-20 10:27:08 +0800",
          "id" : "6762d53f760e626f1471f94fdd2ee82ef093e505",
          "msg" : "fix: MatchPtByS 对超末端 s 解引用 end() 迭代器的未定义行为",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/common/trajectory_point.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/plan/keb_utils.cpp",
            "data/obstacle/decision/obstacle_decision.hpp",
            "tasks/deciders/other_decider/obstacle_decider.cpp",
            "data/obstacle/decision/obstacle_decision.cpp",
            "data/obstacle/obstacle_decider_attr.cpp",
            "data/obstacle/obstacle.hpp",
            "data/obstacle/obstacle_decider_attr.hpp",
            "data/dp_poly_path/trajectory_cost.cpp"
          ],
          "commitId" : "b9defc7cc8a6bd2c81866bf3e0ebfc67f944ffd5",
          "timestamp" : 1784514450000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 障碍决策模块化, 运动状态迟滞+label消抖+准入谓词单一源\u000a\u000a新增 data/obstacle/decision/: ObstacleDecider 循环体收敛为 obstacle_decision::\u000aUpdate(决策态继承→运动状态估计→Base/Label 决策→label 消抖)。\u000a\u000a- 运动状态估计治动静误判误绕行: 感知 is_static 是 1km/h 单帧阈值, 测速置零\u000a  即翻转, 走静态标签分支引发误绕行。改用 his_states 15帧均值速度 + 3s 窗\u000a  净位移证据(≥0.8m, 滤 bbox 遮挡抖动) + 非对称迟滞(判动3帧/判静10帧);\u000a  UNDETERMINED 回落感知 is_static, 真静障首帧即走静态通道。\u000a- direction 修复: 投影失败返 0 误判 REVERSE(同向车被当对向画反向延伸/污染\u000a  长决策)。改 +0.3/-0.15 非对称死区, 死区内保持上帧值。\u000a- label 消抖: 收紧立即生效, 放松需连续 5 帧确认。\u000a- 决策态继承走 Update 内 InheritDecisionState 而非 Obstacles::FromHis:\u000a  后者全 stage 无条件跑, 会在不调度 OBSTACLE_DECIDER 的 stage 残留旧值。\u000a- 准入谓词统一: IsDpDynamicCandidate/IsCorridorGridObstacle 单一事实源,\u000a  DP 动态盒与 KEB 走廊消费端只调用不自判。\u000a- ObstacleHisStates 加 velocity_filter_available(): MeanFilter 空缓存取均值\u000a  LOG_ASSERT 直接崩, 且该滤波器不参与序列化(回放载入恒空), 消费前必查。\u000a- debug_str 增加运动状态标记(U_/S_/M_)。attr 序列化升 v3。\u000a",
          "date" : "2026-07-20 10:27:30 +0800",
          "id" : "b9defc7cc8a6bd2c81866bf3e0ebfc67f944ffd5",
          "msg" : "feat: 障碍决策模块化, 运动状态迟滞+label消抖+准入谓词单一源",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/trajectory_cost.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/obstacle_decider.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/obstacle/decision/obstacle_decision.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.hpp"
            },
            {
              "editType" : "add",
              "file" : "data/obstacle/decision/obstacle_decision.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_lat_plan.hpp",
            "tasks/deciders/lat_decider/trailer_side_pass_decider.cpp",
            "replayer/replayer_data_process/replayer_data_process.cpp",
            "data/boundary/driving_corridor.cpp",
            "data/config/cfg_lat_plan.cpp",
            "tasks/deciders/lat_decider/side_pass_decider.cpp",
            "data/boundary/driving_corridor.hpp"
          ],
          "commitId" : "4c6347125137a837135fd420306b5564fb539b50",
          "timestamp" : 1784514474000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 动态障碍时间对齐边界收窄+会车旁路(灰度 use_dynamic_bound_clamp)\u000a\u000aDP 有时间参数化的动态碰撞 cost 但 path_bound 只由静态化 OGM 切出, 动态避让\u000a仅经 ref_l 软引导进 WBCA, 平滑权重把绕行量拉回。GenerateBoundary 在静态内缩\u000a后追加动态收窄:\u000a\u000a- 同向车时间对齐投影: 自车到达时刻按上帧轨迹反查(与 DP 同口径), 回放/首帧\u000a  退化匀速映射(下限步速 1.5m/s, 防起步覆盖塌缩); 预测横向漂移限幅采信在\u000a  当前实测 l ± min(0.5·t, 1m), 防邻道预测线漂移把直道路径挤偏。\u000a- 对向车会车旁路(dyn_clamp_meeting_bypass): 常被弯道/航向门打成 IGNORE 但\u000a  会车交互仍在, REVERSE+FRONT/SIDE+确认运动独立于 label 进收窄(不进 DP 盒\u000a  不改绕行决策); 弃时间对齐用 6s 扫掠包络(低速会车两车到达时刻天然错开),\u000a  豁免横向限幅(弯道对向车 Frenet 横移是真实几何), 收窄深度封顶半富余。\u000a- 安全阀: 只收窄不翻转绕行侧, 下限=DP路径±半宽+slack, 车前 5m 起步豁免,\u000a  K=3/M=5 帧锁存消抖(锁存迁移不受单帧降级门控, 防会车中途边界抖动)。\u000a- 障碍 SL 半宽取 fabs: GetSLBoundary start/end 顺序未归一化, 裸减得负宽会\u000a  把占用区间整段丢弃(根治待源头归一, 见审计记录)。\u000a- 观测: 障碍 debug_str 追加 _D<C|B><H><A>:<n> 漏斗标记(幂等, 防回放重算\u000a  累积); trailer 走廊共用对象但不参与收窄不触碰锁存。\u000a- 灰度默认关(rosparam use_dynamic_bound_clamp, 验证需显式开)。\u000a",
          "date" : "2026-07-20 10:27:54 +0800",
          "id" : "4c6347125137a837135fd420306b5564fb539b50",
          "msg" : "feat: 动态障碍时间对齐边界收窄+会车旁路(灰度 use_dynamic_bound_clamp)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/side_pass_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/trailer_side_pass_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_process.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/dp_poly_path/decision_trace.cpp",
            "data/dp_poly_path/decision_trace.hpp"
          ],
          "commitId" : "613bb76c1c04a61369d8cf718abbdd3ac5273f35",
          "timestamp" : 1784514485000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: side-pass trace 增加动态收窄漏斗与逐障碍投影明细\u000a\u000adyn_dbg 漏斗行(enabled→cand/bypass→arrive→hit→active→clamped, 哪层归零卡\u000a哪层) + dyn_notes 逐障碍投影统计(预测 s/l 范围/swept/inter/被拒原因) +\u000a断面级 dyn_* 收窄快照; dump 移到 GenerateBoundary 之后以带出收窄结果。\u000a排查'为什么没收窄'先看这两处。\u000a",
          "date" : "2026-07-20 10:28:05 +0800",
          "id" : "613bb76c1c04a61369d8cf718abbdd3ac5273f35",
          "msg" : "feat: side-pass trace 增加动态收窄漏斗与逐障碍投影明细",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/decision_trace.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/decision_trace.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/keb_optimizer/keb_problem.h",
            "ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc",
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc",
            "ssep/keb_optimizer/keb_problem.cc",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h"
          ],
          "commitId" : "d06067513a0b5bde9107fa12fb1bfdd64afad47f",
          "timestamp" : 1784514533000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/tangwenqing",
            "fullName" : "tangwenqing"
          },
          "authorEmail" : "tangwenqing@senior.auto",
          "comment" : "feat: SSEP: 集卡多段倒车场景前进后退使用不同曲率上限\u000a\u000a",
          "date" : "2026-07-20 10:28:53 +0800",
          "id" : "d06067513a0b5bde9107fa12fb1bfdd64afad47f",
          "msg" : "feat: SSEP: 集卡多段倒车场景前进后退使用不同曲率上限",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/obstacle.cpp",
            "data/obstacle/obstacle_decider_attr.cpp",
            "data/obstacle/obstacle.hpp",
            "data/obstacle/perception_obstacle.hpp"
          ],
          "commitId" : "8188b089eb1d8bd51678d2586c3c21c9251f160d",
          "timestamp" : 1784528782000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "fix: 速度置信度的引入收敛到只影响行人靠近预警功能\u000a",
          "date" : "2026-07-20 14:26:22 +0800",
          "id" : "8188b089eb1d8bd51678d2586c3c21c9251f160d",
          "msg" : "fix: 速度置信度的引入收敛到只影响行人靠近预警功能",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/perception_obstacle.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/fsm/task_fsm/task_fsm.cpp"
          ],
          "commitId" : "5e94cf0938c76aee4944c9521d1073f2e917a140",
          "timestamp" : 1784531577000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: Station2Align 补齐准入过滤, 防不该进align场景绕道从station复入\u000a",
          "date" : "2026-07-20 15:12:57 +0800",
          "id" : "5e94cf0938c76aee4944c9521d1073f2e917a140",
          "msg" : "fix: Station2Align 补齐准入过滤, 防不该进align场景绕道从station复入",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_fsm.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_region.hpp",
            "data/obstacle/obstacle_decider_attr.cpp",
            "data/obstacle/obstacle.hpp",
            "data/config/cfg_func_sw.hpp",
            "tasks/deciders/other_decider/alarm_decider.hpp",
            "data/config/cfg_func_sw.cpp",
            "data/obstacle/obstacle_decider_attr.hpp",
            "CMakeLists.txt",
            "sink/ros_sink_chassis_ctrl.cpp",
            "tasks/deciders/other_decider/alarm_decider.cpp"
          ],
          "commitId" : "f8e0b4f0d509e20cc24569fcda6a4e14fb765d12",
          "timestamp" : 1784542435000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "fix: 格式漂移更改  配置参数更改\u000a",
          "date" : "2026-07-20 18:13:55 +0800",
          "id" : "f8e0b4f0d509e20cc24569fcda6a4e14fb765d12",
          "msg" : "fix: 格式漂移更改  配置参数更改",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_region.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/alarm_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/alarm_decider.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.hpp"
            },
            {
              "editType" : "edit",
              "file" : "sink/ros_sink_chassis_ctrl.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/boundary/driving_corridor.cpp",
            "hmi/draw/draw_perception.cpp",
            "data/dp_poly_path/decision_trace.hpp",
            "data/obstacle/perception_obstacle.hpp",
            "tasks/deciders/long_decider/constrain_decider.hpp",
            "data/constrain/longitude_constrain.cpp",
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "data/config/cfg_func_sw.hpp",
            "data/config/cfg_func_sw.cpp",
            "data/dp_poly_path/trajectory_cost.cpp",
            "data/obstacle/perception_obstacle.cpp",
            "data/boundary/driving_corridor.hpp",
            "data/config/cfg_safe_const.hpp",
            "data/config/cfg_lat_plan.hpp",
            "data/common/sl_boundary.hpp",
            "data/obstacle/decision/obstacle_decision.hpp",
            "data/obstacle/decision/obstacle_decision.cpp",
            "data/config/cfg_lat_plan.cpp",
            "data/config/cfg_safe_const.cpp",
            "data/map/reference/reference_segment.cpp",
            "data/dp_poly_path/decision_trace.cpp",
            "data/obstacle/obstacle_decider_attr.cpp",
            "data/constrain/longitude_constrain.hpp",
            "data/obstacle/obstacle_decider_attr.hpp"
          ],
          "commitId" : "5d4c8178edc1a0a13f8a08bd4e556f43e4ac96cf",
          "timestamp" : 1784590790000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 绕行决策加固一轮(误绕行治理+类型策略+动作承诺+限速补全)\u000a\u000a- DP 动态碰撞时域修复: num=5.0/0.5 却按 0.1 步进致实际只看 1s, 收成\u000a  编译期单源 kDynEvalDtS/kDynHorizonS(5s), 让 DP 及早为对向车主动让行\u000a- 动态障碍边界时间对齐收窄 + 会车 MEETING label 化 + 投影策略集中\u000a  (对向扫掠包络/收窄深度封顶 dyn_clamp_meeting_depth_cap 可调) + trace 观测\u000a- 狭窄会车识别: 收窄后可用宽度不足→降速+缩跟车距离(narrow_meeting)\u000a- 误绕行治理:\u000a  * 跟踪成熟度门(reserved_int_1 未初始化 + age), 修 age>0 放过新 track 的洞\u000a  * 动态障碍足迹掩膜: 动车漏聚类只剩 OGM 点云时不切 gap(仅横向, 纵向照常)\u000a  * 类型策略 SidePassPolicy: 车辆类居中跟车等/VRU 居中停让/靠边绕/场桥不碰,\u000a    VRU 靠边无条件绕(解耦动静), 车辆类居中抛锚超时逃生口\u000a  * 动作承诺: 一旦绕行锁到动作完成(甩到车后/VRU挡前硬退出/超时), 承诺期\u000a    旁路各软门, 防超车并排时半途回摆; 进入侧连续 N 帧确认防单帧误判固化\u000a- 走廊限速失真治理(零新栅格): 静态非绕行障碍横向余量按 frenet 补进限速;\u000a  同向并行/超车贴身降速(空间足够不降速), 复用 PARALLEL_OBSTACLE_SPEED_LIMIT\u000a- SL 约定全仓统一(start_l=左缘/end_l=右缘)+语义访问器\u000a- 所有功能使能开关集中到 CfgFuncSw, 数值调参留各域 config;\u000a  序列化迁移用占位模式保旧 dump 对齐(CfgFuncSw/CfgLatPlan/CfgSafeConst/\u000a  ObstacleDeciderAttr/PerceptionObstacle 各升版本)\u000a",
          "date" : "2026-07-21 07:39:50 +0800",
          "id" : "5d4c8178edc1a0a13f8a08bd4e556f43e4ac96cf",
          "msg" : "feat: 绕行决策加固一轮(误绕行治理+类型策略+动作承诺+限速补全)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/perception_obstacle.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/decision_trace.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/trajectory_cost.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/reference/reference_segment.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/perception_obstacle.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_perception.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/common/sl_boundary.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/decision_trace.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/start_point_data.cpp"
          ],
          "commitId" : "72d3639900cb42c6d339f7bf69736eb8099f709b",
          "timestamp" : 1784600390000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
            "fullName" : "chenran"
          },
          "authorEmail" : "chenran@senior.auto",
          "comment" : "fix: revering in straight line\u000a",
          "date" : "2026-07-21 10:19:50 +0800",
          "id" : "72d3639900cb42c6d339f7bf69736eb8099f709b",
          "msg" : "fix: revering in straight line",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/plan/start_point_data.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "plan/prepare/prepare_status.cpp"
          ],
          "commitId" : "abc6a188c290e2ade83d974d1c3bdedd7b295b70",
          "timestamp" : 1784603025000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
            "fullName" : "chenran"
          },
          "authorEmail" : "chenran@senior.auto",
          "comment" : "fix: is_in_straight_lane = false during park state\u000a",
          "date" : "2026-07-21 11:03:45 +0800",
          "id" : "abc6a188c290e2ade83d974d1c3bdedd7b295b70",
          "msg" : "fix: is_in_straight_lane = false during park state",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/dp_poly_path/dp_road_graph.cpp"
          ],
          "commitId" : "57432d24b14d214084e3c0719893a693d3db7796",
          "timestamp" : 1784642244000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 绕行DP转移预剪放宽, 治偏置起点+畸短首段致l=0直行走廊不可达误绕行\u000a\u000adl剪枝带用弦斜率avg_dl=Δl/seg_len当机动激进度代理, 在短基线上被天然放大;\u000ainit锚车辆真实s防采样抖导致首段常畸短, 偏置起点回正弦斜率超带→l=0在DP图上\u000a不可达(留默认inf非碰撞)→被迫朝障碍侧大拱误绕行。改: 短段按基线比例放宽带宽\u000a(cap 5x), 回正方向(|cur_l|<|prev_l|)一律放行打破方向锁; 激进度仍由IsValidCurve兜底。\u000a不动s锚定/采样。\u000a",
          "date" : "2026-07-21 21:57:24 +0800",
          "id" : "57432d24b14d214084e3c0719893a693d3db7796",
          "msg" : "fix: 绕行DP转移预剪放宽, 治偏置起点+畸短首段致l=0直行走廊不可达误绕行",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/dp_road_graph.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/decision/obstacle_decision.cpp"
          ],
          "commitId" : "7f9cc76953b6e990b2a03616093dd9a9369432f7",
          "timestamp" : 1784642401000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 绕行动作承诺加实际横向执行门槛(防空承诺固化误绕行)\u000a\u000a- 进入承诺除 label 意图外, 增加自车已实际横向偏移(|ego_match l|>0.5,\u000a  与 DP KeepSidePassUntilCentered 同源、对齐 kKeepLThr)作为必要条件,\u000a  防 l≈0 纯意图被单帧抖动瞬时锁成 30s 承诺\u000a- 退出新增\"空承诺撤销\": 已承诺但未实际横向执行且已不满足准入即释放,\u000a  零回摆风险; 已绕到一半(lateral_engaged)的仍走硬承诺完成\u000a- ego_match 不可用时证据无效, 进入保守拒绝、已建承诺不误撤\u000a",
          "date" : "2026-07-21 22:00:01 +0800",
          "id" : "7f9cc76953b6e990b2a03616093dd9a9369432f7",
          "msg" : "feat: 绕行动作承诺加实际横向执行门槛(防空承诺固化误绕行)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_func_sw.cpp"
          ],
          "commitId" : "245dc82d4e357b7d33cabc7b091bdb2b7c2aeead",
          "timestamp" : 1784642447000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 类型策略灰度默认开启(use_sidepass_type_policy 默认 true)\u000a",
          "date" : "2026-07-21 22:00:47 +0800",
          "id" : "245dc82d4e357b7d33cabc7b091bdb2b7c2aeead",
          "msg" : "feat: 类型策略灰度默认开启(use_sidepass_type_policy 默认 true)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/obstacle_decider_attr.cpp"
          ],
          "commitId" : "e448e4ce08f401dd7e70250707072e155614d092",
          "timestamp" : 1784690400000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 直道正面逆向车走会车收窄让行, 不再 BLOCK 死等\u000a\u000a会车 MEETING 原只挂在弯道/航向差大两门上, 直道正面对开车掉头后与参考线\u000a反平行(r_diff≈0)且在直线, 两门都不触发, 掉进余宽判定两侧不足即 BLOCK\u000a停等。在 LabelDecider !treat_as_static 块【先于】两门加会车短路:\u000aIsMeetingScenario(确认运动+逆向+车前/侧)一律走 MEETING——本体不 BLOCK/\u000a不写实体栅格, 只按预测轨迹收窄边界让行; 空间真不够时收窄切不出 gap,\u000a纵向 ST/guardian 照常停, 安全不丢。灰度仍 dyn_clamp_meeting_bypass。\u000a",
          "date" : "2026-07-22 11:20:00 +0800",
          "id" : "e448e4ce08f401dd7e70250707072e155614d092",
          "msg" : "feat: 直道正面逆向车走会车收窄让行, 不再 BLOCK 死等",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_lat_plan.cpp"
          ],
          "commitId" : "40537f7ac3d275051064cfa1361a4a989672e8a6",
          "timestamp" : 1784690400000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "chore: 会车收窄封顶 dyn_clamp_meeting_depth_cap 默认 0.8→0.9(收窄更紧)\u000a",
          "date" : "2026-07-22 11:20:00 +0800",
          "id" : "40537f7ac3d275051064cfa1361a4a989672e8a6",
          "msg" : "chore: 会车收窄封顶 dyn_clamp_meeting_depth_cap 默认 0.8→0.9(收窄更紧)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/constrain/longitude_constrain.hpp",
            "data/constrain/longitude_constrain.cpp"
          ],
          "commitId" : "ac4a015c1d0fa9fff7faee5f20a363bfd4d0706b",
          "timestamp" : 1784691662000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 补 NARROW_MEETING_SPEED_LIMIT 登记, 修 CreateNarrowMeetingConstrain 断言崩溃\u000a\u000aNARROW_MEETING_SPEED_LIMIT 实装时只登记了 IsSpeedLimitType, 漏了\u000aLongitudeSpeedLimitConstrain::Initialize 的类型断言白名单。窄会车识别一旦\u000a触发 CreateNarrowMeetingConstrain 就 LOG_ASSERT 崩溃(Signal 6)。补三处:\u000a断言白名单 / TraceBack switch 分组(同 PARALLEL 走减速曲线) / ToString case\u000a(原走 default 显示 UNKNOWN)。走软限速, 未加 IsHardConstrainType。\u000a",
          "date" : "2026-07-22 11:41:02 +0800",
          "id" : "ac4a015c1d0fa9fff7faee5f20a363bfd4d0706b",
          "msg" : "fix: 补 NARROW_MEETING_SPEED_LIMIT 登记, 修 CreateNarrowMeetingConstrain 断言崩溃",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/fsm/task_fsm/task_fsm.cpp"
          ],
          "commitId" : "9152b3d115c2ef7450db98344b5e702217cd003a",
          "timestamp" : 1784706621000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: Station2Align 补齐准入过滤, 防不该进align场景绕道从station复入\u000a",
          "date" : "2026-07-22 15:50:21 +0800",
          "id" : "9152b3d115c2ef7450db98344b5e702217cd003a",
          "msg" : "fix: Station2Align 补齐准入过滤, 防不该进align场景绕道从station复入",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_fsm.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/coarse_search/evaluator/evaluator.h",
            "ssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.cc",
            "ssep/coarse_search/batched_priority_queue.h",
            "ssep/coarse_search/indexed_priority_queue.h",
            "ssep/coarse_search/evaluator/gpu_bidirectional_kinematic_heuristic_computer.h",
            "ssep/coarse_search/motion_primitive_sampler/composed_motion_primitive_sampler.h",
            "ssep/gpu/heuristic/heuristic_batch_bridge.h",
            "ssep/gpu/heuristic/dubins_kernel.cuh",
            "ssep/gpu/heuristic/heuristic_batch_bridge.cu",
            "ssep/coarse_search/evaluator/gpu_kinematic_heuristic_computer.h",
            "ssep/coarse_search/evaluator/composite_heuristic_computer.h",
            "ssep/gpu/device_types.h",
            "ssep/gpu/heuristic/reeds_shepp_kernel.cuh",
            "ssep/coarse_search/evaluator/heuristic_feature_computer.h",
            "ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc",
            "ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.h",
            "ssep/coarse_search/gpu_context.cc",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc",
            "ssep/coarse_search/bounded_priority_queue.h",
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h",
            "ssep/coarse_search/gpu_context.h",
            "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h",
            "ssep/gpu/collision/collision_checker.cuh"
          ],
          "commitId" : "39bf5226ef6719b607a7d0542bf55d778e7d359d",
          "timestamp" : 1784714614000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/tangwenqing",
            "fullName" : "tangwenqing"
          },
          "authorEmail" : "tangwenqing@senior.auto",
          "comment" : "feat: SSEP: 集卡多段倒车支持GPU搜索，搜索速度提升5-10倍\u000a\u000a",
          "date" : "2026-07-22 18:03:34 +0800",
          "id" : "39bf5226ef6719b607a7d0542bf55d778e7d359d",
          "msg" : "feat: SSEP: 集卡多段倒车支持GPU搜索，搜索速度提升5-10倍",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/composite_heuristic_computer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/gpu_context.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/gpu/device_types.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/gpu/heuristic/reeds_shepp_kernel.cuh"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/coarse_search/evaluator/gpu_kinematic_heuristic_computer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/gpu/collision/collision_checker.cuh"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bounded_priority_queue.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/batched_priority_queue.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/heuristic_feature_computer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/evaluator.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/gpu_context.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/indexed_priority_queue.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/gpu/heuristic/heuristic_batch_bridge.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/coarse_search/evaluator/gpu_bidirectional_kinematic_heuristic_computer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/composed_motion_primitive_sampler.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/gpu/heuristic/dubins_kernel.cuh"
            },
            {
              "editType" : "add",
              "file" : "ssep/gpu/heuristic/heuristic_batch_bridge.cu"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/scenarios/tractor_trailer_lane_change_planner.h"
          ],
          "commitId" : "aaf191484e4e3f33b0ca49fe3b1749ebf8d2e9b2",
          "timestamp" : 1784774497000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/tangwenqing",
            "fullName" : "tangwenqing"
          },
          "authorEmail" : "tangwenqing@senior.auto",
          "comment" : "fix: SSEP: 修复变道轨迹末端可能画龙的问题\u000a\u000a",
          "date" : "2026-07-23 10:41:37 +0800",
          "id" : "aaf191484e4e3f33b0ca49fe3b1749ebf8d2e9b2",
          "msg" : "fix: SSEP: 修复变道轨迹末端可能画龙的问题",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_lane_change_planner.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/decision/obstacle_decision.hpp",
            "data/map/pnc_map/pnc_map_path.cpp",
            "data/boundary/driving_corridor.cpp",
            "data/obstacle/decision/obstacle_decision.cpp",
            "data/obstacle/obstacle_decider_attr.cpp",
            "data/config/cfg_func_sw.hpp",
            "data/obstacle/obstacle_decider_attr.hpp",
            "data/config/cfg_func_sw.cpp",
            "data/map/pnc_map/pnc_map_path.hpp"
          ],
          "commitId" : "58317cd215b7ab93b84dab9a684c06666a8dacec",
          "timestamp" : 1784792061000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 会车逆向道窄时不借道让行(纯逻辑判场景+走廊左界渐变钳)\u000a\u000a窄路正面会车时, 本车道被 OGM 点堵住需绕行, 原会向左借进逆向道, 与对向\u000a来车正面冲突。改为在决策层纯逻辑判场景, 执行侧钳走廊左界, 不动 DP 搜索。\u000a\u000a参考线预计算逆向车道几何(PncMapPath::InitWidth):\u000a- 新增 ReverseLaneGeo{valid,num,near_bound_l,far_bound_l,gap}, 逐采样点\u000a  存左/右逆向道近远边界与缝宽(可为负), 复用原有 GetToRoadBoundaryDistance\u000a  /GetProjection 结果不重复查图; 不序列化。\u000a- 访问器 GetReverseLaneGeo(s, is_left, out)。\u000a\u000a场景判定(obstacle_decision::IsMeetingBorrowYieldScenario, 帧级):\u000a对向逆向车快速逼近(速度取 his_states 15 帧均值, 不用裸 speed_km_h——感知\u000a单帧测速置零会误撤让行门, 是危险方向的失效) + 逆向道过窄 → 宁让不借。\u000a\u000a执行(DrivingCorridor::Init) 三层门控:\u000a1. 场景成立;\u000a2. 已承诺左借(ego 中心越过车道左边线)则不钳——中途拉回比走完更危险,\u000a   让它尽快清空逆向道; 让行只拦尚未起步的借行;\u000a3. 本车道确实被堵才钳——用 his 走廊 drivable_seg 判(原始 OGM 堵塞, 与本帧\u000a   钳制无关, 不震荡); 本车道畅通则完全不动边界。\u000a命中后左界按 ego 左边缘锚点沿 12m 线性渐变钳到 lane_left_l, 避免硬钳导致\u000a方向盘猛打; 车道被堵死→无 gap→复用纵向停, 不硬挤右侧。\u000a\u000a停住的对向车写入栅格(IsCorridorGridObstacle):\u000a对方停下后让行解除放行绕道, 若它不在图里就是\"图上空、实际有车\"。故确认\u000a静止+逆向+heading 对齐者写图, 能否通过交真实几何判定。heading 对齐判定\u000a(30°+3 帧防抖)从 meeting_fallback 分支提到动静分支之外, 否则静态车只能\u000a读到上帧陈旧值。\u000a\u000a其他:\u000a- 逆向车绕行策略直接 ALLOW: pulled_over 相对自车参考线判, 会把侵入自车道\u000a  的逆向车误判为\"居中\"→跟一辆迎面来的车。\u000a- 走廊左钳与堵塞判据统一用 TrailerAwareHalfWidths(挂车感知/左右非对称),\u000a  该函数上移至 Init 之前, 保持各处 footprint 口径一致。\u000a- GetBoundaryFromS 内是 CHECK(!empty()), 新增调用在断面循环之前, 加空守卫。\u000a- 灰度 use_meeting_borrow_yield_(cfg_func_sw v14), 观测日志 LOG_EVERY_N 降频。\u000a",
          "date" : "2026-07-23 15:34:21 +0800",
          "id" : "58317cd215b7ab93b84dab9a684c06666a8dacec",
          "msg" : "feat: 会车逆向道窄时不借道让行(纯逻辑判场景+走廊左界渐变钳)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/pnc_map_path.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/pnc_map_path.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/ogm.hpp",
            "tasks/plan/keb_utils.cpp",
            "data/obstacle/ogm.cpp",
            "data/boundary/driving_corridor.cpp",
            "hmi/draw/draw_perception.cpp"
          ],
          "commitId" : "51819254225b35991f7648de9c4d98c51f1e32b2",
          "timestamp" : 1784793352000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 烟台车内/柱子/房子点云及下沉坑点适配\u000a\u000a新增 107/108/110/111 四种点云类型: 前三者(车辆内部/柱子/房子点云)标记\u000a为无效点云, 碰撞与侧避均不考虑; 下沉坑点(111)按路边点云同等逻辑处理,\u000a参与侧避绕行(限速不因它降速, 但 gap/碰撞仍当墙, KEB 补画为障碍规避)。\u000a",
          "date" : "2026-07-23 15:55:52 +0800",
          "id" : "51819254225b35991f7648de9c4d98c51f1e32b2",
          "msg" : "feat: 烟台车内/柱子/房子点云及下沉坑点适配",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/obstacle/ogm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/ogm.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_perception.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/pnc_map/pnc_map_path.cpp",
            "data/obstacle/decision/obstacle_decision.hpp",
            "data/boundary/driving_corridor.cpp",
            "data/obstacle/decision/obstacle_decision.cpp",
            "data/boundary/road_boundary.cpp",
            "data/boundary/road_boundary.hpp",
            "data/map/pnc_map/pnc_map_path.hpp"
          ],
          "commitId" : "336c09dfd3035a62ada742b79f001dbda066f0c3",
          "timestamp" : 1784807246000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 会车让行逆向道几何改用 guide 系断面, 钳制线改为逆向道近边界\u000a\u000a坐标系纠错:\u000a障碍物 sl_boundary 由 GenerateRefSlBoundary(guide_line) 生成, 是 guide 系,\u000a原实现却拿它的 s 去查 reference_line().pnc_map_path() 的 ref 系逆向道表,\u000a两系不重合时取到错误断面; 且硬编码主参考线, standby 断面直接查错线。\u000a改为在 GenerateRoadBoundary 建表时用 point_info.s() 从该断面对应的那条\u000a参考线取, 存进 BoundaryPt, 与 lane_left_l 同源, 消费侧全在 guide 系查。\u000a顺带补 rev_s<0 早退(GetBoundaryFromS 对负 s 退化返回最远断面)。\u000a\u000a钳制线纠错:\u000a原钳到自车道左边线, 而\"不借道\"的硬线是逆向道近边界, 二者之间的本方向\u000a其余车道与道间缝隙被白白没收; 本方向多车道时还会拦住合法的同向换道绕行。\u000a改为 lane_left_l + reverse_lane_gap(自车道边线到逆向道近边界的距离),\u000a承诺判据线同步取同一条, 否则同向换道会被误判成\"已借逆向道\"而撤销钳制。\u000a地图两 road 重叠(gap<0)时该线比车道边线更靠右, 反而堵住侵入漏洞。\u000a\u000a只搬差值(宽度、缝隙)不搬 near/far 绝对量: 差值的参考系零点相消, 绝对量\u000a搬进 guide 系必须先减 point_info.l()。\u000a\u000aSSEP 断面排除:\u000a该段无对应参考线, lane_left_l 停在\"半车宽+0.15\"兜底值而本身是 left_l=10\u000a的开阔区; meeting_yield 是帧级开关而 guide line 多段拼接, 不排除会把开阔\u000a的 SSEP 段硬缩到贴车身。\u000a",
          "date" : "2026-07-23 19:47:26 +0800",
          "id" : "336c09dfd3035a62ada742b79f001dbda066f0c3",
          "msg" : "fix: 会车让行逆向道几何改用 guide 系断面, 钳制线改为逆向道近边界",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/boundary/road_boundary.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/pnc_map_path.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/road_boundary.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/pnc_map_path.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/decide/decide_reaction.cpp",
            "data/decide/decide_reaction.hpp",
            "node/logic.cpp",
            "sink/ros_sink_record_trigger.cpp"
          ],
          "commitId" : "2bc76bf271b37cbd6e4fb2c4eb1b0e65228db1bf",
          "timestamp" : 1784873600000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: HMI快照按钮触发发SNAP录包(关掉决策结果保存)\u000a\u000a- DecisionReaction 加一次性标志 hmi_req_record_snap_(不序列化/不入FromHis)\u000a- logic plan循环消费快照按钮标志并当场复位, 修从不复位每帧触发问题\u000a- 快照按钮不再置 save_decision_result\u000a- RosSinkRecordTrigger 按钮标志与自动条件一并发 SNAP Trigger\u000a",
          "date" : "2026-07-24 14:13:20 +0800",
          "id" : "2bc76bf271b37cbd6e4fb2c4eb1b0e65228db1bf",
          "msg" : "feat: HMI快照按钮触发发SNAP录包(关掉决策结果保存)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "node/logic.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/decide/decide_reaction.cpp"
            },
            {
              "editType" : "edit",
              "file" : "sink/ros_sink_record_trigger.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/decide/decide_reaction.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "data/boundary/driving_corridor.cpp",
            "common/util/express.cpp",
            "data/config/cfg_lat_plan.cpp",
            "data/boundary/driving_corridor.hpp",
            "data/constrain/longitude_constrain.cpp"
          ],
          "commitId" : "bef81f367cafc8ae74ab8e77155a23d1478f14c7",
          "timestamp" : 1784874214000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 窄会车主动贴右让行(走廊左界钳到对向车近侧)+修急停判定两处笔误\u000a\u000a- 走廊 Init 注入 narrow_hug: 距会车点 kHugLeadS 内把左界钳到\"对向车近侧-余量\",\u000a  逼 DP/PJPO 贴右, 横向让出空间给对向车; 读 his 帧结果同时喂 DP 与 PJPO\u000a- 判窄改用交互过滤前的几何净空(raw_l_intervals), 不再要求收窄锁存 active,\u000a  避免\"对向车已压上路径才判窄\"(该刹车非靠边)的时机错位\u000a- 逐断面存对向车近侧 l(narrow_hug_near_l_), 贴对向车而非道路右界免疫弯道 SL 畸变\u000a- GenerateBoundary 贴右时右侧障碍源保留最小膨胀(kNarrowRightObsKeep), 防啃 og 点\u000a- 缩跟车距离加距会车点门(kNarrowFollowLeadS), 与贴右提前量口径一致\u000a- side_margin 默认 0.4→0.6\u000a- 修 constrain_decider 两处: fabs(end_l()<=3.0) 括号错位; 横向切入判定\u000a  M_2_PI(36°)误用应为 M_PI_2(90°), 致同向并行车误急停/斜插漏拦\u000a",
          "date" : "2026-07-24 14:23:34 +0800",
          "id" : "bef81f367cafc8ae74ab8e77155a23d1478f14c7",
          "msg" : "feat: 窄会车主动贴右让行(走廊左界钳到对向车近侧)+修急停判定两处笔误",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "common/util/express.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/boundary/driving_corridor.cpp"
          ],
          "commitId" : "b3106e93ac9e3d2edae8c64ad2ea91fc7c15e877",
          "timestamp" : 1784874580000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "perf: 窄会车贴右就近查改单调游标(O(n²)→均摊O(n)), 诊断日志降频\u000a\u000a- Init 内 his_hug/his_pb 逐断面线性扫描改只前进的单调游标: 二者沿行驶方向\u000a  单调且与本帧 while 同向, start_s 单调推进→最近邻单调推进, 均摊 O(n);\u000a  仅采信半个 interval 内最近点, 阈值语义与原线性扫描一致\u000a- [narrow_hug]/[narrow_hug_dbg]/[narrow_meet] 三条诊断日志频率降到 EVERY_N 50\u000a",
          "date" : "2026-07-24 14:29:40 +0800",
          "id" : "b3106e93ac9e3d2edae8c64ad2ea91fc7c15e877",
          "msg" : "perf: 窄会车贴右就近查改单调游标(O(n²)→均摊O(n)), 诊断日志降频",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
          ],
          "commitId" : "bacd6f75095ebef05f68e0eaf0414f92cb592fee",
          "timestamp" : 1784878619000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/tangwenqing",
            "fullName" : "tangwenqing"
          },
          "authorEmail" : "tangwenqing@senior.auto",
          "comment" : "chore: SSEP:  解决集卡倒车距离障碍物较近时会倒着进的问题\u000a\u000a",
          "date" : "2026-07-24 15:36:59 +0800",
          "id" : "bacd6f75095ebef05f68e0eaf0414f92cb592fee",
          "msg" : "chore: SSEP:  解决集卡倒车距离障碍物较近时会倒着进的问题",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_region.hpp",
            "data/ssep/forward_ec.cpp",
            "data/config/cfg_region.cpp"
          ],
          "commitId" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
          "timestamp" : 1784943547000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 新增镇石(ZHEN_SHI)站点地理围栏, IMV前进进出站复用西联场景\u000a",
          "date" : "2026-07-25 09:39:07 +0800",
          "id" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
          "msg" : "feat: 新增镇石(ZHEN_SHI)站点地理围栏, IMV前进进出站复用西联场景",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_region.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_region.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_region.hpp",
            "data/ssep/forward_ec.cpp",
            "data/config/cfg_region.cpp"
          ],
          "commitId" : "c2113047bac08d73e9035f2f77f37a6270bc6e0e",
          "timestamp" : 1784943859000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 新增镇石(ZHEN_SHI)站点地理围栏, IMV前进进出站复用西联场景\u000a",
          "date" : "2026-07-25 09:44:19 +0800",
          "id" : "c2113047bac08d73e9035f2f77f37a6270bc6e0e",
          "msg" : "feat: 新增镇石(ZHEN_SHI)站点地理围栏, IMV前进进出站复用西联场景",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_region.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_region.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/decide/decide_reaction.cpp",
            "data/decide/decide_reaction.hpp",
            "node/logic.cpp",
            "sink/ros_sink_record_trigger.cpp"
          ],
          "commitId" : "1e0426b45af918c79f26461ff56f81c6830e8b3b",
          "timestamp" : 1784943875000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: HMI快照按钮触发发SNAP录包(关掉决策结果保存)\u000a\u000a- DecisionReaction 加一次性标志 hmi_req_record_snap_(不序列化/不入FromHis)\u000a- logic plan循环消费快照按钮标志并当场复位, 修从不复位每帧触发问题\u000a- 快照按钮不再置 save_decision_result\u000a- RosSinkRecordTrigger 按钮标志与自动条件一并发 SNAP Trigger\u000a",
          "date" : "2026-07-25 09:44:35 +0800",
          "id" : "1e0426b45af918c79f26461ff56f81c6830e8b3b",
          "msg" : "feat: HMI快照按钮触发发SNAP录包(关掉决策结果保存)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/decide/decide_reaction.hpp"
            },
            {
              "editType" : "edit",
              "file" : "node/logic.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/decide/decide_reaction.cpp"
            },
            {
              "editType" : "edit",
              "file" : "sink/ros_sink_record_trigger.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_func_sw.cpp",
            "data/ssep/ex_lane_change_ec.cpp",
            "data/config/cfg_func_sw.hpp"
          ],
          "commitId" : "a93cf96e88f3a7a11105b1445a36733642ee3fe7",
          "timestamp" : 1785120780000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 极限变道弯道tunnel沿参考线折线化, 补挂车offtracking裕量与急弯降级\u000a\u000a极限变道的 tunnel 约束原本用单条长直线段近似弯曲车道, 弦误差为 L^2*kappa/8\u000a(40m 直线在 R=100m 弯道上偏 2.0m), 而 end tunnel 的 HARD 管道半宽只有车道半宽\u000a加 5cm(约2m), 弯道上管道与真实车道几乎不重叠, 起点/终点被墙关在外面, 导致\u000a搜索必然失败。\u000a\u000a- 折线化: 新增 AppendOffsetPolylineTunnel(沿参考线 2m 等 l 偏移折线) /\u000a  AppendCrossLineTunnel(等 s 断面法向封口线) / CalcMaxCurvature(theta 差分\u000a  带符号曲率), 替换四处弦近似: ConstructStartTunnel 两条侧墙+横切线、\u000a  ConstructEndTunnel 左右管道+后端封口、ConstructObsTunnel、\u000a  GetRealObstacleTunnel。横向量统一为 SL 约定(左正右负), 与旧\u000a  GetParallelLine \"线段方向右侧为正\"、且纵向线反向构造致法向翻转的隐式约定等价\u000a- 弯道裕量: end tunnel 补挂车 offtracking(L^2*kappa/2, 上限 1.2m, 按曲率符号\u000a  只放宽弯道内侧, 仅带挂车型); 后向管道长度按曲率收缩(kappa>0.01 起, 最短 8m)\u000a- 急弯兜底: kappa>0.02(R<50m) 且端约束为 HARD 且带挂时降级为 SOFT, IMV 不降级\u000a- 顺带修: s 超出参考线长度时线段退化的隐患; SL 法向外推在 |l|*kappa 接近 1 时\u000a  跨过曲率中心翻折成幽灵墙, 按局部曲率钳制横向跨度; 曲率采样改用插值的\u000a  GetReferencePoint, 避免最近离散点致曲率被静默低估为 0\u000a\u000a灰度 use_func_lc_tunnel_curvature_fit / use_func_lc_tunnel_curvature_margin,\u000acfg_func_sw 序列化 version 15。replay 与实车均未验证。\u000a",
          "date" : "2026-07-27 10:53:00 +0800",
          "id" : "a93cf96e88f3a7a11105b1445a36733642ee3fe7",
          "msg" : "fix: 极限变道弯道tunnel沿参考线折线化, 补挂车offtracking裕量与急弯降级",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ex_lane_change_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/ssep/ex_lane_change_ec.cpp",
            "data/config/cfg_func_sw.cpp",
            "data/config/cfg_func_sw.hpp"
          ],
          "commitId" : "92088627602c301bd21d516bfa3654bcba0cc818",
          "timestamp" : 1785121109000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 极限变道弯道tunnel沿参考线折线化, 补挂车offtracking裕量与急弯降级\u000a\u000a极限变道的 tunnel 约束原本用单条长直线段近似弯曲车道, 弦误差为 L^2*kappa/8\u000a(40m 直线在 R=100m 弯道上偏 2.0m), 而 end tunnel 的 HARD 管道半宽只有车道半宽\u000a加 5cm(约2m), 弯道上管道与真实车道几乎不重叠, 起点/终点被墙关在外面, 导致\u000a搜索必然失败。\u000a\u000a- 折线化: 新增 AppendOffsetPolylineTunnel(沿参考线 2m 等 l 偏移折线) /\u000a  AppendCrossLineTunnel(等 s 断面法向封口线) / CalcMaxCurvature(theta 差分\u000a  带符号曲率), 替换四处弦近似: ConstructStartTunnel 两条侧墙+横切线、\u000a  ConstructEndTunnel 左右管道+后端封口、ConstructObsTunnel、\u000a  GetRealObstacleTunnel。横向量统一为 SL 约定(左正右负), 与旧\u000a  GetParallelLine \"线段方向右侧为正\"、且纵向线反向构造致法向翻转的隐式约定等价\u000a- 弯道裕量: end tunnel 补挂车 offtracking(L^2*kappa/2, 上限 1.2m, 按曲率符号\u000a  只放宽弯道内侧, 仅带挂车型); 后向管道长度按曲率收缩(kappa>0.01 起, 最短 8m)\u000a- 急弯兜底: kappa>0.02(R<50m) 且端约束为 HARD 且带挂时降级为 SOFT, IMV 不降级\u000a- 顺带修: s 超出参考线长度时线段退化的隐患; SL 法向外推在 |l|*kappa 接近 1 时\u000a  跨过曲率中心翻折成幽灵墙, 按局部曲率钳制横向跨度; 曲率采样改用插值的\u000a  GetReferencePoint, 避免最近离散点致曲率被静默低估为 0\u000a\u000a灰度 use_func_lc_tunnel_curvature_fit / use_func_lc_tunnel_curvature_margin,\u000acfg_func_sw 序列化 version 15。replay 与实车均未验证。\u000a",
          "date" : "2026-07-27 10:58:29 +0800",
          "id" : "92088627602c301bd21d516bfa3654bcba0cc818",
          "msg" : "fix: 极限变道弯道tunnel沿参考线折线化, 补挂车offtracking裕量与急弯降级",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/ex_lane_change_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/reverse_lane_approach.cpp",
            "hmi/draw/draw_constrain.cpp",
            "data/config/cfg_hmi.hpp",
            "data/obstacle/reverse_lane_approach.hpp",
            "data/constrain/longitude_constrain.cpp",
            "tasks/deciders/long_decider/constrain_decider.hpp",
            "data/config/cfg_hmi.cpp",
            "data/constrain/long_target.cpp",
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "data/config/cfg_func_sw.hpp",
            "data/config/cfg_func_sw.cpp",
            "data/app/fsm/stop_reason.cpp",
            "hmi/draw/draw_reverse_approach.hpp",
            "data/config/cfg_safe_const.hpp",
            "hmi/widget/pnc_mat_shared.cpp",
            "hmi/draw/draw_all.cpp",
            "data/config/cfg_safe_const.cpp",
            "data/plan_frame.hpp",
            "data/constrain/longitude_constrain.hpp",
            "common/util/express.cpp",
            "data/plan_frame.cpp",
            "hmi/draw/draw_reverse_approach.cpp",
            "hmi/node_hmi.cpp"
          ],
          "commitId" : "37e60d1fffdd460496b2b6249ed71c92517de4c9",
          "timestamp" : 1785163467000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 逆向车道快速接近凸包停车防护(cluster兜底)\u000a\u000a对向来车未被感知分类为obj、只输出TYPE_CLUSTER时, PNC纵向决策对它完全无反应:\u000acluster不进interested因而无decider_attr, FromHis跳过它因而无历史, ST按静态建\u000a且不进path_time_obstacles_, 唯一影响是写OGM当前占用->只限速不停车。对\"点云少+\u000a速度快\"的逆向来车, 等它进自车path时已无刹停距离。\u000a\u000acluster无id概念、前后帧id不对应, 因此判据做成不依赖id的标量时序:\u000a- 逆向车道链: 自车已驶入转弯lane(无逆向邻车道)时沿参考线回退到弯道前直道作\u000a  锚点, 再沿直道predecessor往上游延伸, 终止条件是\"自车上游累计长度够不够\",\u000a  不是级数/链总长(单条lane就可能几百米, 按总长封顶会一次都延伸不进去)\u000a- 冲突区: 自车走廊与对向道路判定带的重叠段, 不用两条中心线求交 —— 车体有\u000a  宽度, 中心线不相交时车照样扫过去\u000a- 判据: cluster投影到逆向链自身量弧长(不碰guide的SL, 规避弯道投影问题),\u000a  帧级批量关联维持航迹, 两车占用冲突区的时间窗交叠即触发\u000a\u000a防误停三道门: 路沿侧边界内缩、接近速度死区、航迹成熟度。\u000a停止线保持2s防判据抖动导致点头; 车头横向切入对向道路超阈则整体释放 —— 进区\u000a后再停等于横在对向道上挡路, 比抢过去更危险。\u000a\u000a灰度use_reverse_approach_stop默认关, 12项参数均可rosparam调。\u000aHMI\"逆向车道接近\"菜单画链/道路边界/判定带/冲突区/命中cluster, 状态行给出各道\u000a门的通过情况。\u000a",
          "date" : "2026-07-27 22:44:27 +0800",
          "id" : "37e60d1fffdd460496b2b6249ed71c92517de4c9",
          "msg" : "feat: 逆向车道快速接近凸包停车防护(cluster兜底)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/widget/pnc_mat_shared.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_hmi.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_hmi.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/long_target.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/obstacle/reverse_lane_approach.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "add",
              "file" : "hmi/draw/draw_reverse_approach.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_constrain.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_all.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/stop_reason.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.hpp"
            },
            {
              "editType" : "edit",
              "file" : "common/util/express.cpp"
            },
            {
              "editType" : "add",
              "file" : "hmi/draw/draw_reverse_approach.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/node_hmi.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.hpp"
            },
            {
              "editType" : "add",
              "file" : "data/obstacle/reverse_lane_approach.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_func_sw.hpp"
          ],
          "commitId" : "b61c553c0f4ff9a36aedab5c5614f28b518af1c2",
          "timestamp" : 1785198914000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "chore: 逆向车道接近防护灰度默认打开\u000a\u000ahpp 类内初始化与 cpp 的 rosparam 默认值一并改 true —— 前者在回放\u000aversion<16 的老 dump 时生效, 只改后者会让老包回放仍是关的。\u000a",
          "date" : "2026-07-28 08:35:14 +0800",
          "id" : "b61c553c0f4ff9a36aedab5c5614f28b518af1c2",
          "msg" : "chore: 逆向车道接近防护灰度默认打开",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hmi/draw/draw_constrain.cpp"
          ],
          "commitId" : "afa15f9f2342928ced17b1889a3035764b115244",
          "timestamp" : 1785214793000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 窄会车限速HMI补绘制颜色, 原落到default暗红\u000a",
          "date" : "2026-07-28 12:59:53 +0800",
          "id" : "afa15f9f2342928ced17b1889a3035764b115244",
          "msg" : "fix: 窄会车限速HMI补绘制颜色, 原落到default暗红",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_constrain.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_env_const.hpp",
            "data/config/cfg_topic.hpp",
            "hmi/draw/draw_constrain.cpp",
            "data/config/cfg_topic.cpp",
            "data/constrain/longitude_constrain.cpp",
            "tasks/deciders/long_decider/constrain_decider.hpp",
            "data/config/cfg_env_const.cpp",
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "data/config/cfg_func_sw.hpp",
            "data/config/cfg_func_sw.cpp",
            "hmi/widget/diagnose.cpp",
            "source/ros_source_traffic_light.cpp",
            "data/vehicle/traffic_light_data.cpp",
            "data/constrain/disable_stop_range.cpp",
            "source/ros_source_traffic_light.hpp",
            "data/constrain/disable_stop_range.hpp",
            "data/vehicle/traffic_light_data.hpp",
            "data/plan_frame.hpp",
            "data/constrain/longitude_constrain.hpp",
            "common/util/express.cpp",
            "source/module.cpp"
          ],
          "commitId" : "29aab4d28dc68f370f38bc4787b9fa5c55d256b9",
          "timestamp" : 1785215545000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 红绿灯实时灯态停车, 含倒计时通行判断与红灯缓行\u000a\u000a从 feat_traffic 移植实时灯态接入, 原逻辑只按地图判\"路口有灯就停\",\u000a现改为按灯色放行:\u000a- 新增 TrafficLightData 与 ROS 源, 订阅 traffic_light_det\u000a- 按路口转向选相位判定停走, 补齐右转灯(未检出右转灯时维持放行)\u000a- HMI 诊断显示灯态与倒计时\u000a\u000a倒计时(感知复用 conf 字段承载)相关:\u000a- 绿灯剩余不足以让车头驶出路口时提前停等; 已无法在停止线前停住\u000a  则继续通过, 避免明知停不住仍急刹\u000a- 红灯将结束时压低接近速度缓行; 停止线约束保留, 不会闯红灯\u000a\u000a移植修正:\u000a- FromMsg 补 clear(), 原实现跨帧累积会让历史绿灯命中 IsHaveStatus\u000a- ROS 源补 mutex, 与其余数据源一致\u000a- 未移植 NeedTrafficLightStop 里的调试用 return true(会架空灰度开关)\u000a\u000a灰度 use_func_traffic_light_countdown / use_func_traffic_light_creep\u000a默认关; PlanFrame 序列化升至 version 6, 新字段按版本追加。\u000a",
          "date" : "2026-07-28 13:12:25 +0800",
          "id" : "29aab4d28dc68f370f38bc4787b9fa5c55d256b9",
          "msg" : "feat: 红绿灯实时灯态停车, 含倒计时通行判断与红灯缓行",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/widget/diagnose.cpp"
            },
            {
              "editType" : "edit",
              "file" : "source/module.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_topic.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/vehicle/traffic_light_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_topic.hpp"
            },
            {
              "editType" : "edit",
              "file" : "common/util/express.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/disable_stop_range.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/vehicle/traffic_light_data.hpp"
            },
            {
              "editType" : "add",
              "file" : "source/ros_source_traffic_light.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_env_const.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            },
            {
              "editType" : "add",
              "file" : "source/ros_source_traffic_light.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_env_const.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/disable_stop_range.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_constrain.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/vehicle/traffic_light_data.cpp"
          ],
          "commitId" : "9e7385a8a3484d64ba9b49974ca6230826de396e",
          "timestamp" : 1785216327000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "style: 灯相位改指定初始化器, 防字段顺序变动时静默错位\u000a",
          "date" : "2026-07-28 13:25:27 +0800",
          "id" : "9e7385a8a3484d64ba9b49974ca6230826de396e",
          "msg" : "style: 灯相位改指定初始化器, 防字段顺序变动时静默错位",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/vehicle/traffic_light_data.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hmi/draw/draw_map.hpp",
            "hmi/draw/draw_map.cpp"
          ],
          "commitId" : "23b1fbfac1ccccc0570406cec64bbe47367d9b69",
          "timestamp" : 1785216718000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 地图标注红绿灯相位与倒计时, 挂动态层避免静态缓存不刷新\u000a",
          "date" : "2026-07-28 13:31:58 +0800",
          "id" : "23b1fbfac1ccccc0570406cec64bbe47367d9b69",
          "msg" : "feat: 地图标注红绿灯相位与倒计时, 挂动态层避免静态缓存不刷新",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_map.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_map.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "CMakeLists.txt"
          ],
          "commitId" : "f7fe9b1838d7deb33e6534ab396cc6efefd484ad",
          "timestamp" : 1785222216000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "build: Debug 调试信息拆到 .dwo, 链接改用 lld\u000a\u000a-fstandalone-debug 让每个 .o 都带完整调试信息, 全量产出 819 个 .o 共 4.7GB、\u000a可执行文件各 1.35GB, 结果 ccache 装不下一次全量(命中率仅 17%), 链接也很慢。\u000a追加 -gsplit-dwarf 把调试信息拆到独立 .dwo, 不再进 .o 和最终二进制。两个 flag\u000a各管一件事(前者决定类型完整性, 后者决定存放位置), 必须同时保留, 调试能力不变。\u000a改动后 .o 总量降到 1.25GB, pnc_node 降到 768MB。\u000a\u000a链接器在探测到 lld 时改用 lld, 链接阶段耗时占比从瓶颈降到 0.3%。lld 是独立包\u000a不随 clang 一起装, 所以先问编译器能否使用再启用, 没装的机器回落系统默认链接器。\u000a\u000a注意: .dwo 按相对路径记录, 调试器需从 build/ 目录启动才能定位。\u000a",
          "date" : "2026-07-28 15:03:36 +0800",
          "id" : "f7fe9b1838d7deb33e6534ab396cc6efefd484ad",
          "msg" : "build: Debug 调试信息拆到 .dwo, 链接改用 lld",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "CMakeLists.txt"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "scenarios/task_condition_evaluator.cpp"
          ],
          "commitId" : "d7c66ed883d6c439a310ea0f7569991cf1bf51ef",
          "timestamp" : 1785229446000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: BETWEEN_YARD 条件增加前进方向判断, 倒车时不启用\u000a",
          "date" : "2026-07-28 17:04:06 +0800",
          "id" : "d7c66ed883d6c439a310ea0f7569991cf1bf51ef",
          "msg" : "fix: BETWEEN_YARD 条件增加前进方向判断, 倒车时不启用",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "scenarios/task_condition_evaluator.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/coarse_search/motion_primitive_sampler/dubins_path_motion_primitive_sampler.cc",
            "ssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.cc",
            "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc",
            "ssep/coarse_search/motion_primitive_sampler/dubins_path.cc"
          ],
          "commitId" : "4f9de105c49de6de1a32e3b706f16133628e6479",
          "timestamp" : 1785229562000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/tangwenqing",
            "fullName" : "tangwenqing"
          },
          "authorEmail" : "tangwenqing@senior.auto",
          "comment" : "fix: SSEP: 解决终点区域被加入close set导致无法搜到终点的问题\u000a\u000a",
          "date" : "2026-07-28 17:06:02 +0800",
          "id" : "4f9de105c49de6de1a32e3b706f16133628e6479",
          "msg" : "fix: SSEP: 解决终点区域被加入close set导致无法搜到终点的问题",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/dubins_path_motion_primitive_sampler.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/dubins_path.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.h",
            "ssep/maps/ogm_config_utils.cc",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.h",
            "ssep/protos/ssep_scenario_type.proto",
            "ssep/scenarios/imv_multi_segment_parking_planner.h",
            "ssep/scenarios/scenario_planner_factory.h",
            "ssep/data_structures/ssep_scenario_type.hpp",
            "ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.cc"
          ],
          "commitId" : "a56b63fa3d80b8b6fb06b27af17a45be8dbe73dc",
          "timestamp" : 1785231684000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/tangwenqing",
            "fullName" : "tangwenqing"
          },
          "authorEmail" : "tangwenqing@senior.auto",
          "comment" : "feat: SSEP: IMV新增基于pass point倒车点的多段搜索\u000a\u000a",
          "date" : "2026-07-28 17:41:24 +0800",
          "id" : "a56b63fa3d80b8b6fb06b27af17a45be8dbe73dc",
          "msg" : "feat: SSEP: IMV新增基于pass point倒车点的多段搜索",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/ssep_scenario_type.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_config_utils.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/imv_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_factory.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/ssep_scenario_type.proto"
            },
            {
              "editType" : "add",
              "file" : "ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/path_direction_data.cpp"
          ],
          "commitId" : "b2f9bbd3d848b5a7587239e398db547471e9b00c",
          "timestamp" : 1785233883000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 锁站方向判定增加终点在车后倒车分支\u000a\u000a终点在车后且对齐余量超过 1m 时直接置为倒车方向, 避免落到\u000areq_step_align 分支后按前进方向规划。\u000a",
          "date" : "2026-07-28 18:18:03 +0800",
          "id" : "b2f9bbd3d848b5a7587239e398db547471e9b00c",
          "msg" : "feat: 锁站方向判定增加终点在车后倒车分支",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/plan/path_direction_data.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/reference/center_line.cpp"
          ],
          "commitId" : "555643794eb3726b03b06138afd7b43fecee2241",
          "timestamp" : 1785237895000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 途径点匹配改按横向距离绝对值取最近中心线\u000a\u000a引桥/岸桥/park/buffer/lane_change 五处筛选中心线时, min_l 初值为 DBL_MAX\u000a却用带符号的 l() 比较, 实际选出的是横向偏移最负(最靠右)的那条, 而非横向\u000a最近的。外层已按 fabs(l()) < 2.0 过滤, 内层比较与之矛盾。改为与\u000aUpdateDestAttr / UpdateCurrentAttr 一致的 fabs 写法。\u000a",
          "date" : "2026-07-28 19:24:55 +0800",
          "id" : "555643794eb3726b03b06138afd7b43fecee2241",
          "msg" : "fix: 途径点匹配改按横向距离绝对值取最近中心线",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/map/reference/center_line.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/reference/center_line.hpp",
            "data/plan/switch_data.hpp",
            "data/map/reference/center_line.cpp"
          ],
          "commitId" : "55345aae591d63ec186a92ce017ada334467c55c",
          "timestamp" : 1785240143000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: center_line 深度 review 一轮(判定修正+越界防护+去冗余拷贝+清死代码)\u000a\u000a判定:\u000a- 变道左右邻的 distance 跨越数不同, 原 check_range 被右邻覆盖后左侧实线\u000a  检查也复用它, 拆成 left/right 各算各的\u000a- 引桥途径点 s 只算不用, 结果取到最后一个而非最近的, 补上筛选\u000a- seaside/lane_change 比较用 start_match.s() 却存 end_match.s(), 下一轮\u000a  比较基准错位, 统一回 start\u000a\u000a越界与崩溃防护:\u000a- RelationOfRefByIdx 两个重载空容器时 size()-1 下溢, 后面 CHECK 必失败,\u000a  改优雅返回 INT32_MAX(46 处调用点已按此值处理)\u000a- UpdateSwitchAttr 开头补 empty() 早退, 原先 back() 无保护\u000a- JudgeIsInBlackLane 查的是邻车道, 补 idx==0 查左邻的边界判断\u000a- GetBlackLaneDistanceFromEgo 的 count 是变道相对关系可为负, idx+count\u000a  走 size_t 会下溢, 改 int64_t 中转后校验\u000a- SwitchData::curr_lane_idx_/target_lane_idx_ 无类内初始化也不在构造列表,\u000a  补 SIZE_MAX\u000a\u000a冗余拷贝(均为每帧热路径, CenterLine 含完整点列):\u000a- UpdateBlackLaneDistance 深拷贝整个 MltCenterLines\u000a- GetBlackLaneDistanceFromEgo 首次 at(idx) 拷贝立即被覆盖\u000a- JudgeIsInBlackLane 按值拷贝邻车道\u000a\u000a死代码:\u000a- 136 行注释掉的 lane_change 旧实现\u000a- LaneChangePtIsInCurPath(条件括号错位致语义反转, 仅注释块内调用)\u000a- buffer 途径点在 center_line 侧的链路(赋值处早已注释, 无消费者);\u000a  AppReaction::buffer_passing_pts_ 仍在用, 未动\u000a",
          "date" : "2026-07-28 20:02:23 +0800",
          "id" : "55345aae591d63ec186a92ce017ada334467c55c",
          "msg" : "fix: center_line 深度 review 一轮(判定修正+越界防护+去冗余拷贝+清死代码)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/map/reference/center_line.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/switch_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/reference/center_line.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "CMakeLists.txt"
          ],
          "commitId" : "ec9340249732808b8bb0aff790e41a93e52afb95",
          "timestamp" : 1785240696000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "build: Debug 调试信息拆到 .dwo, 链接改用 lld\u000a\u000a-fstandalone-debug 让每个 .o 都带完整调试信息, 全量产出 819 个 .o 共 4.7GB、\u000a可执行文件各 1.35GB, 结果 ccache 装不下一次全量(命中率仅 17%), 链接也很慢。\u000a追加 -gsplit-dwarf 把调试信息拆到独立 .dwo, 不再进 .o 和最终二进制。两个 flag\u000a各管一件事(前者决定类型完整性, 后者决定存放位置), 必须同时保留, 调试能力不变。\u000a改动后 .o 总量降到 1.25GB, pnc_node 降到 768MB。\u000a\u000a链接器在探测到 lld 时改用 lld, 链接阶段耗时占比从瓶颈降到 0.3%。lld 是独立包\u000a不随 clang 一起装, 所以先问编译器能否使用再启用, 没装的机器回落系统默认链接器。\u000a\u000a注意: .dwo 按相对路径记录, 调试器需从 build/ 目录启动才能定位。\u000a",
          "date" : "2026-07-28 20:11:36 +0800",
          "id" : "ec9340249732808b8bb0aff790e41a93e52afb95",
          "msg" : "build: Debug 调试信息拆到 .dwo, 链接改用 lld",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "CMakeLists.txt"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "scenarios/task_condition_evaluator.cpp"
          ],
          "commitId" : "8a87ff88ceb619b57bc3fb2609e3e5d5731598a1",
          "timestamp" : 1785240705000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: BETWEEN_YARD 条件增加前进方向判断, 倒车时不启用\u000a",
          "date" : "2026-07-28 20:11:45 +0800",
          "id" : "8a87ff88ceb619b57bc3fb2609e3e5d5731598a1",
          "msg" : "fix: BETWEEN_YARD 条件增加前进方向判断, 倒车时不启用",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "scenarios/task_condition_evaluator.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/path_direction_data.cpp"
          ],
          "commitId" : "7268950b8f11da77e93c148cf9e661c396982533",
          "timestamp" : 1785240867000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 锁站方向判定增加终点在车后倒车分支\u000a\u000a终点在车后且对齐余量超过 1m 时直接置为倒车方向, 避免落到\u000areq_step_align 分支后按前进方向规划。\u000a",
          "date" : "2026-07-28 20:14:27 +0800",
          "id" : "7268950b8f11da77e93c148cf9e661c396982533",
          "msg" : "feat: 锁站方向判定增加终点在车后倒车分支",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/plan/path_direction_data.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/reference/center_line.cpp"
          ],
          "commitId" : "ffcbaf27b3966535b3120134e0ae867ba6af7098",
          "timestamp" : 1785240895000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 途径点匹配改按横向距离绝对值取最近中心线\u000a\u000a引桥/岸桥/park/buffer/lane_change 五处筛选中心线时, min_l 初值为 DBL_MAX\u000a却用带符号的 l() 比较, 实际选出的是横向偏移最负(最靠右)的那条, 而非横向\u000a最近的。外层已按 fabs(l()) < 2.0 过滤, 内层比较与之矛盾。改为与\u000aUpdateDestAttr / UpdateCurrentAttr 一致的 fabs 写法。\u000a",
          "date" : "2026-07-28 20:14:55 +0800",
          "id" : "ffcbaf27b3966535b3120134e0ae867ba6af7098",
          "msg" : "fix: 途径点匹配改按横向距离绝对值取最近中心线",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/map/reference/center_line.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/switch_data.hpp",
            "data/map/reference/center_line.hpp",
            "data/map/reference/center_line.cpp"
          ],
          "commitId" : "07d92304fb54c78cba2b3372c5c505f2b6438d9d",
          "timestamp" : 1785240905000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: center_line 深度 review 一轮(判定修正+越界防护+去冗余拷贝+清死代码)\u000a\u000a判定:\u000a- 变道左右邻的 distance 跨越数不同, 原 check_range 被右邻覆盖后左侧实线\u000a  检查也复用它, 拆成 left/right 各算各的\u000a- 引桥途径点 s 只算不用, 结果取到最后一个而非最近的, 补上筛选\u000a- seaside/lane_change 比较用 start_match.s() 却存 end_match.s(), 下一轮\u000a  比较基准错位, 统一回 start\u000a\u000a越界与崩溃防护:\u000a- RelationOfRefByIdx 两个重载空容器时 size()-1 下溢, 后面 CHECK 必失败,\u000a  改优雅返回 INT32_MAX(46 处调用点已按此值处理)\u000a- UpdateSwitchAttr 开头补 empty() 早退, 原先 back() 无保护\u000a- JudgeIsInBlackLane 查的是邻车道, 补 idx==0 查左邻的边界判断\u000a- GetBlackLaneDistanceFromEgo 的 count 是变道相对关系可为负, idx+count\u000a  走 size_t 会下溢, 改 int64_t 中转后校验\u000a- SwitchData::curr_lane_idx_/target_lane_idx_ 无类内初始化也不在构造列表,\u000a  补 SIZE_MAX\u000a\u000a冗余拷贝(均为每帧热路径, CenterLine 含完整点列):\u000a- UpdateBlackLaneDistance 深拷贝整个 MltCenterLines\u000a- GetBlackLaneDistanceFromEgo 首次 at(idx) 拷贝立即被覆盖\u000a- JudgeIsInBlackLane 按值拷贝邻车道\u000a\u000a死代码:\u000a- 136 行注释掉的 lane_change 旧实现\u000a- LaneChangePtIsInCurPath(条件括号错位致语义反转, 仅注释块内调用)\u000a- buffer 途径点在 center_line 侧的链路(赋值处早已注释, 无消费者);\u000a  AppReaction::buffer_passing_pts_ 仍在用, 未动\u000a",
          "date" : "2026-07-28 20:15:05 +0800",
          "id" : "07d92304fb54c78cba2b3372c5c505f2b6438d9d",
          "msg" : "fix: center_line 深度 review 一轮(判定修正+越界防护+去冗余拷贝+清死代码)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/plan/switch_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/reference/center_line.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/reference/center_line.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/vehicle_kinematics.hpp",
            "math/dubins_curve/dubins_curve.hpp"
          ],
          "commitId" : "f52a80e3e066ada24ab08c9c3386d1f6dcc18f1a",
          "timestamp" : 1785242096000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 添加车辆最大曲率计算函数，优化运动学处理\u000a",
          "date" : "2026-07-28 20:34:56 +0800",
          "id" : "f52a80e3e066ada24ab08c9c3386d1f6dcc18f1a",
          "msg" : "feat: 添加车辆最大曲率计算函数，优化运动学处理",
          "paths" : [
            {
              "editType" : "add",
              "file" : "data/config/vehicle_kinematics.hpp"
            },
            {
              "editType" : "edit",
              "file" : "math/dubins_curve/dubins_curve.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hmi/draw/draw_path_boundary.hpp",
            "hmi/widget/pnc_mat_shared.cpp",
            "hmi/draw/draw_path_boundary.cpp",
            "hmi/draw/draw_all.cpp"
          ],
          "commitId" : "5b27175f0138069d8f6b7d25750b6511d52adb1a",
          "timestamp" : 1785246274000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: HMI 显示 road boundary 的 shift type\u000a\u000a在 road boundary 左边界点旁标注每段的 shift type, 类型跳变处各标一个,\u000a同类型连续断面不重复标。\u000a\u000a文字画在 cv::flip 之后(flip 前画会上下颠倒), 沿用 DrawReverseApproach\u000a的两段式: Draw 阶段只缓存 UTM 锚点, DrawText 做坐标变换并出字。\u000a",
          "date" : "2026-07-28 21:44:34 +0800",
          "id" : "5b27175f0138069d8f6b7d25750b6511d52adb1a",
          "msg" : "feat: HMI 显示 road boundary 的 shift type",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_path_boundary.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/widget/pnc_mat_shared.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_path_boundary.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_all.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/common/trajectory_point.cpp"
          ],
          "commitId" : "6d93e3a9c729dba971bb8b40f0600f479bffc180",
          "timestamp" : 1785300131000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复 TrajectoryPoints 三处按弧长插值的参数误用\u000a\u000aMatchPtByt/MatchPtByS/MatchMultiPtsByMultiS 都把 [0,1] 的比例传给\u000aInterpPtByLinearS, 而后者第三参是绝对弧长, 于是恒命中其 \"p0.s() >= s - 0.01\"\u000a早退分支 —— 轨迹中段 s 是几十米量级、恒大于比例值, 插值从未真正生效, 取点一直\u000a退化成按离散点向下取整。\u000a\u000a- MatchPtByt: 把时间比例换算成对应弧长再传\u000a- MatchPtByS / MatchMultiPtsByMultiS: 本就按 s 查, 直接传 s\u000a- MatchMultiPtsByMultiS: 顺带修解引用 end() 的 UB 与 l/u 写反(该函数无调用方)\u000a- InterpPtByLinearS: z_ 是被重载的字段(存挂车横摆角, 另有 10000 终止哨兵),\u000a  插值真正生效后不能再盲目 lerp —— 任一端越界或两端相差超过 pi 时取下界点\u000a\u000a影响面较大: obstacle 预测采样、DP 动态代价、走廊 s<->t 反查、lattice 停车轨迹、\u000acloud_trajectory 都从\"取整\"变为\"真插值\", 数值会有变化, 目前只验证过变道场景。\u000a",
          "date" : "2026-07-29 12:42:11 +0800",
          "id" : "6d93e3a9c729dba971bb8b40f0600f479bffc180",
          "msg" : "fix: 修复 TrajectoryPoints 三处按弧长插值的参数误用",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/common/trajectory_point.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/pjpo_case_test.cpp",
            "tasks/deciders/lat_decider/switching_bounds_decider.cpp",
            "algorithm/plan/pjpo.cpp",
            "data/plan/start_point_data.cpp",
            "algorithm/plan/pjpo.hpp",
            "tasks/plan/pjpo_task.cpp"
          ],
          "commitId" : "d22a1c8ac945ee70b47bf11a0263366d995c84f9",
          "timestamp" : 1785300165000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复 PJPO 变道横移走不完与跨两车道路径扭曲\u000a\u000a一、变道横移走不完(车挪 1~3m 就停住, 路径起点段变直)\u000a车的横移速率 ≈ init_dl × v(每帧只执行路径最前约 0.5m), 所以起点斜率一旦被压到\u000a0, 路径形状再对车也不动。两处把它压到 0:\u000a- 起点 dl 在变道场景恢复硬约束(新增 soften_init_dl)。dcf2390c1 为治 side-pass\u000a  的起点 kappa kink 把 init_dl 软化, 但变道恰恰需要起点持续保持朝目标的横移\u000a  斜率, 软化后 QP 每帧把它拉回 0(kSoftInitPenalty 相对 l_ref 权重极低, 拉回几乎\u000a  无代价), 实测逐帧 0.113 -> 0.0137 -> 0.00065。\u000a- kInitDlOutwardMax 的\"向外\"判据改为相对 path_reference_l。原按 init_l 符号判,\u000a  会把 PREPARE 段\"正朝目标车道靠拢\"误判成向外漂移(实测 ref_l=1.57/init_l=0.82/\u000a  init_dl=0.06), 起点斜率被夹死在 0.05。\u000a另新增 BoostLaneChangeInitDl: QP 每帧的解从起点起 dl 就单调递减, 而车只执行起点\u000a段, 构成一阶惯性环节(指数收敛、尾巴无限长), 只能在入口给定横移速率下限打破。\u000a\u000a二、跨两车道路径扭曲(变一道正常, 变两道路径扭、控制跟不住而触发曲率限速)\u000a- 变道 dl 上限放宽到 0.8。单车道 S 曲线峰值仅 0.26, 跨两车道需 ~0.5, 恰好顶死\u000a  ±0.5 上限, QP 在约束边界上滑动导致解非光滑。用同一帧 dump 离线扫描, dl 拐点\u000a  数与触限程度严格对应: 0.3->7, 0.5->3, 0.8->1; 放宽后实际只用到 0.505。\u000a- config_local 的 lane_change_weight.dl_weight 20->5000(不在本仓库, 需单独同步)\u000a  压 dl 峰值治\"急\": 峰值 0.42->0.30, 拐点 2->0, 收敛距离 18m->44.5m。\u000a\u000a三、连带修复\u000a- init_dl 为硬约束时补上夹进 dl 边界。piecewise_jerk_problem 把 dx[0] 上下界同设\u000a  为 init 值(硬等式), 与 dx 的 box 约束矛盾时 OSQP 直接 primal infeasible, 而变道\u000a  关闭了 all_soft 兜底, 会一路掉到 last_path fallback。\u000a- 起点 dl/ddl 增加 Frenet 直传(参考线几何未变时从上一帧解按 s 取), 绕开 Cartesian\u000a  往返; 失败自动回退反算。\u000a- PjpoConstraintOptions 序列化补 enable_all_soft_fallback(版本 2->3)。生产置 false\u000a  而结构体默认 true, 之前从不入档, 离线回放会多挂 all_soft 档致复现不可信。\u000a- 新增离线工具 AnalyzeDlBoundEffect(扫 dl 上限/权重, 打印 opt_dl 曲线与拐点数)与\u000a  SidePassOutwardClampRegression(比对新旧向外判据并校验解是否退化)。\u000a\u000a验证: 实车变道正常、曲率连续; side-pass 回归 72 例 0 退化, 其中 1 例判据差异是对\u000a旧判据误夹的纠正(车朝走廊中点走却被当成向外漂移)。\u000a",
          "date" : "2026-07-29 12:42:45 +0800",
          "id" : "d22a1c8ac945ee70b47bf11a0263366d995c84f9",
          "msg" : "fix: 修复 PJPO 变道横移走不完与跨两车道路径扭曲",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/switching_bounds_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/plan/pjpo.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/pjpo_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/pjpo_case_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/plan/pjpo.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/start_point_data.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/ssep/forward_ec.cpp"
          ],
          "commitId" : "494a4c03c12d713a4f2c572f39263f19537749f2",
          "timestamp" : 1785300245000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 梁山港进料场景也使用通用牵引挂车泊车场景\u000a\u000a原先仅出料(BulkOut)时设为 kTractorTrailerGeneral, 现进料(BulkIn)同样适用。\u000a",
          "date" : "2026-07-29 12:44:05 +0800",
          "id" : "494a4c03c12d713a4f2c572f39263f19537749f2",
          "msg" : "feat: 梁山港进料场景也使用通用牵引挂车泊车场景",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/cloud_trajectory.cpp",
            "data/plan/cloud_trajectory.hpp"
          ],
          "commitId" : "6b68ccaa05a2dfddc975df3c86c4ab8b783fa6d2",
          "timestamp" : 1785303286000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 云端轨迹下发各 lane 的剩余长度与总长度\u000a\u000aTraj.msg 的 length_s/total_length_s 与 lane_ids 逐项对齐, 取值来自\u000a第一条引导线的 line_infos: 自车所在 lane 只算未走完的部分, 其后的\u000alane 取引导线覆盖的全长; 变道备用引导线不下发长度。\u000a",
          "date" : "2026-07-29 13:34:46 +0800",
          "id" : "6b68ccaa05a2dfddc975df3c86c4ab8b783fa6d2",
          "msg" : "feat: 云端轨迹下发各 lane 的剩余长度与总长度",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/plan/cloud_trajectory.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/cloud_trajectory.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/common/trajectory_point.cpp"
          ],
          "commitId" : "110e813513452226d19c6b61ef6ade1f9018d9ca",
          "timestamp" : 1785308178000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复 TrajectoryPoints 三处按弧长插值的参数误用\u000a\u000aMatchPtByt/MatchPtByS/MatchMultiPtsByMultiS 都把 [0,1] 的比例传给\u000aInterpPtByLinearS, 而后者第三参是绝对弧长, 于是恒命中其 \"p0.s() >= s - 0.01\"\u000a早退分支 —— 轨迹中段 s 是几十米量级、恒大于比例值, 插值从未真正生效, 取点一直\u000a退化成按离散点向下取整。\u000a\u000a- MatchPtByt: 把时间比例换算成对应弧长再传\u000a- MatchPtByS / MatchMultiPtsByMultiS: 本就按 s 查, 直接传 s\u000a- MatchMultiPtsByMultiS: 顺带修解引用 end() 的 UB 与 l/u 写反(该函数无调用方)\u000a- InterpPtByLinearS: z_ 是被重载的字段(存挂车横摆角, 另有 10000 终止哨兵),\u000a  插值真正生效后不能再盲目 lerp —— 任一端越界或两端相差超过 pi 时取下界点\u000a\u000a影响面较大: obstacle 预测采样、DP 动态代价、走廊 s<->t 反查、lattice 停车轨迹、\u000acloud_trajectory 都从\"取整\"变为\"真插值\", 数值会有变化, 目前只验证过变道场景。\u000a",
          "date" : "2026-07-29 14:56:18 +0800",
          "id" : "110e813513452226d19c6b61ef6ade1f9018d9ca",
          "msg" : "fix: 修复 TrajectoryPoints 三处按弧长插值的参数误用",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/common/trajectory_point.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/pjpo_case_test.cpp",
            "data/plan/start_point_data.cpp",
            "tasks/deciders/lat_decider/switching_bounds_decider.cpp",
            "algorithm/plan/pjpo.cpp",
            "algorithm/plan/pjpo.hpp",
            "tasks/plan/pjpo_task.cpp"
          ],
          "commitId" : "da4be3630541b4f5bdbf9c92a634bdf9edf092ca",
          "timestamp" : 1785308190000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复 PJPO 变道横移走不完与跨两车道路径扭曲\u000a\u000a一、变道横移走不完(车挪 1~3m 就停住, 路径起点段变直)\u000a车的横移速率 ≈ init_dl × v(每帧只执行路径最前约 0.5m), 所以起点斜率一旦被压到\u000a0, 路径形状再对车也不动。两处把它压到 0:\u000a- 起点 dl 在变道场景恢复硬约束(新增 soften_init_dl)。dcf2390c1 为治 side-pass\u000a  的起点 kappa kink 把 init_dl 软化, 但变道恰恰需要起点持续保持朝目标的横移\u000a  斜率, 软化后 QP 每帧把它拉回 0(kSoftInitPenalty 相对 l_ref 权重极低, 拉回几乎\u000a  无代价), 实测逐帧 0.113 -> 0.0137 -> 0.00065。\u000a- kInitDlOutwardMax 的\"向外\"判据改为相对 path_reference_l。原按 init_l 符号判,\u000a  会把 PREPARE 段\"正朝目标车道靠拢\"误判成向外漂移(实测 ref_l=1.57/init_l=0.82/\u000a  init_dl=0.06), 起点斜率被夹死在 0.05。\u000a另新增 BoostLaneChangeInitDl: QP 每帧的解从起点起 dl 就单调递减, 而车只执行起点\u000a段, 构成一阶惯性环节(指数收敛、尾巴无限长), 只能在入口给定横移速率下限打破。\u000a\u000a二、跨两车道路径扭曲(变一道正常, 变两道路径扭、控制跟不住而触发曲率限速)\u000a- 变道 dl 上限放宽到 0.8。单车道 S 曲线峰值仅 0.26, 跨两车道需 ~0.5, 恰好顶死\u000a  ±0.5 上限, QP 在约束边界上滑动导致解非光滑。用同一帧 dump 离线扫描, dl 拐点\u000a  数与触限程度严格对应: 0.3->7, 0.5->3, 0.8->1; 放宽后实际只用到 0.505。\u000a- config_local 的 lane_change_weight.dl_weight 20->5000(不在本仓库, 需单独同步)\u000a  压 dl 峰值治\"急\": 峰值 0.42->0.30, 拐点 2->0, 收敛距离 18m->44.5m。\u000a\u000a三、连带修复\u000a- init_dl 为硬约束时补上夹进 dl 边界。piecewise_jerk_problem 把 dx[0] 上下界同设\u000a  为 init 值(硬等式), 与 dx 的 box 约束矛盾时 OSQP 直接 primal infeasible, 而变道\u000a  关闭了 all_soft 兜底, 会一路掉到 last_path fallback。\u000a- 起点 dl/ddl 增加 Frenet 直传(参考线几何未变时从上一帧解按 s 取), 绕开 Cartesian\u000a  往返; 失败自动回退反算。\u000a- PjpoConstraintOptions 序列化补 enable_all_soft_fallback(版本 2->3)。生产置 false\u000a  而结构体默认 true, 之前从不入档, 离线回放会多挂 all_soft 档致复现不可信。\u000a- 新增离线工具 AnalyzeDlBoundEffect(扫 dl 上限/权重, 打印 opt_dl 曲线与拐点数)与\u000a  SidePassOutwardClampRegression(比对新旧向外判据并校验解是否退化)。\u000a\u000a验证: 实车变道正常、曲率连续; side-pass 回归 72 例 0 退化, 其中 1 例判据差异是对\u000a旧判据误夹的纠正(车朝走廊中点走却被当成向外漂移)。\u000a",
          "date" : "2026-07-29 14:56:30 +0800",
          "id" : "da4be3630541b4f5bdbf9c92a634bdf9edf092ca",
          "msg" : "fix: 修复 PJPO 变道横移走不完与跨两车道路径扭曲",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "algorithm/plan/pjpo.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/start_point_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/switching_bounds_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/pjpo_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/pjpo_case_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/plan/pjpo.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/cloud_trajectory.cpp",
            "data/plan/cloud_trajectory.hpp"
          ],
          "commitId" : "8625a005fd68e71ee1e7bdf936f0c6edfc0d9b7e",
          "timestamp" : 1785308274000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 云端轨迹下发各 lane 的剩余长度与总长度\u000a\u000aTraj.msg 的 length_s/total_length_s 与 lane_ids 逐项对齐, 取值来自\u000a第一条引导线的 line_infos: 自车所在 lane 只算未走完的部分, 其后的\u000alane 取引导线覆盖的全长; 变道备用引导线不下发长度。\u000a",
          "date" : "2026-07-29 14:57:54 +0800",
          "id" : "8625a005fd68e71ee1e7bdf936f0c6edfc0d9b7e",
          "msg" : "feat: 云端轨迹下发各 lane 的剩余长度与总长度",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/plan/cloud_trajectory.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/cloud_trajectory.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hmi/draw/draw_path_boundary.hpp",
            "hmi/widget/pnc_mat_shared.cpp",
            "hmi/draw/draw_path_boundary.cpp",
            "hmi/draw/draw_all.cpp"
          ],
          "commitId" : "30cbd506d639839b8df2171d9863099ea9492048",
          "timestamp" : 1785308450000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: HMI 显示 road boundary 的 shift type\u000a\u000a在 road boundary 左边界点旁标注每段的 shift type, 类型跳变处各标一个,\u000a同类型连续断面不重复标。\u000a\u000a文字画在 cv::flip 之后(flip 前画会上下颠倒), 沿用 DrawReverseApproach\u000a的两段式: Draw 阶段只缓存 UTM 锚点, DrawText 做坐标变换并出字。\u000a",
          "date" : "2026-07-29 15:00:50 +0800",
          "id" : "30cbd506d639839b8df2171d9863099ea9492048",
          "msg" : "feat: HMI 显示 road boundary 的 shift type",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_path_boundary.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/widget/pnc_mat_shared.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_all.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_path_boundary.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hmi/draw/draw_all.cpp",
            "hmi/widget/pnc_mat_shared.cpp"
          ],
          "commitId" : "3359cfe5cd2ae8331fcf07d12735f02b624b095e",
          "timestamp" : 1785309268000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix:修复合并的bug\u000a",
          "date" : "2026-07-29 15:14:28 +0800",
          "id" : "3359cfe5cd2ae8331fcf07d12735f02b624b095e",
          "msg" : "fix:修复合并的bug",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_all.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/widget/pnc_mat_shared.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/plan/keb_lane_follow_path_task.cpp",
            "offboard/keb_path_opt_cli/keb_scene_converter.cc",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc",
            "algorithm/plan/keb_optimizer.hpp",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h",
            "algorithm/plan/keb_optimizer.cpp",
            "offboard/keb_path_opt_cli/keb_simulator.cc"
          ],
          "commitId" : "e616fd804dd4aad2831290b29e1549a66b725bf2",
          "timestamp" : 1785314847000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/tangwenqing",
            "fullName" : "tangwenqing"
          },
          "authorEmail" : "tangwenqing@senior.auto",
          "comment" : "chore: KEB: 集卡lane follow优化轨迹末状态使用软约束、调整参数\u000a\u000a",
          "date" : "2026-07-29 16:47:27 +0800",
          "id" : "e616fd804dd4aad2831290b29e1549a66b725bf2",
          "msg" : "chore: KEB: 集卡lane follow优化轨迹末状态使用软约束、调整参数",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "algorithm/plan/keb_optimizer.cpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_scene_converter.cc"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_simulator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/plan/keb_optimizer.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_lane_follow_path_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hmi/draw/draw_reverse_approach.hpp",
            "data/obstacle/reverse_lane_approach.cpp",
            "replayer/replayer_data_process/replayer_data_process.cpp",
            "data/obstacle/reverse_lane_approach.hpp",
            "data/plan_frame.hpp",
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "data/plan_frame.cpp",
            "hmi/draw/draw_reverse_approach.cpp",
            "hmi/replayer_hmi.cpp"
          ],
          "commitId" : "5c38a92c41b9a233368ed32efc2c458151835018",
          "timestamp" : 1785324485000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 逆向车道接近支持 Replayer 回放诊断\u000a",
          "date" : "2026-07-29 19:28:05 +0800",
          "id" : "5c38a92c41b9a233368ed32efc2c458151835018",
          "msg" : "feat: 逆向车道接近支持 Replayer 回放诊断",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_reverse_approach.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/reverse_lane_approach.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/replayer_hmi.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_process.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_reverse_approach.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/reverse_lane_approach.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/reverse_lane_approach.cpp",
            "data/obstacle/reverse_lane_approach.hpp",
            "hmi/draw/draw_reverse_approach.cpp"
          ],
          "commitId" : "95407a6e3a73566bcde36b509d0f64e176ed2571",
          "timestamp" : 1785333570000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修正逆向车道防护区域构建\u000a\u000a按 section real_lane_ids 过滤反向生成的重叠车道，统一初始候选和前驱链校验。\u000a\u000a防护区域靠自车侧使用逆向车道左 lane boundary，按自车方向的左侧外沿使用逆向车道右 road boundary，避免正反向 road boundary 重叠造成区域越界。\u000a\u000a冲突区域改为与自车走廊求交，并补充纵向 padding 与去重采样，避免垂直相交时 polygon 退化；同步更新 HMI 边界显示。\u000a",
          "date" : "2026-07-29 21:59:30 +0800",
          "id" : "95407a6e3a73566bcde36b509d0f64e176ed2571",
          "msg" : "fix: 修正逆向车道防护区域构建",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/obstacle/reverse_lane_approach.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_reverse_approach.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/reverse_lane_approach.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_safe_const.hpp",
            "config/config_truck/plan.yaml",
            "data/config/cfg_safe_const.cpp",
            "tasks/deciders/long_decider/constrain_decider.hpp",
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "config/config_imv/plan.yaml",
            "config/config_car/plan.yaml"
          ],
          "commitId" : "f8383017ad40e74bba23f8eedfd1ed144d3a18e1",
          "timestamp" : 1785408734000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 增加堆高机侧向吊具高度防护\u000a\u000a按堆高机与车身的横纵向位置及垂直朝向识别侧向作业场景。\u000a\u000a场景内采用可配置的 5.5 米吊具高度阈值，并追加角度、横向距离和纵向容错配置及回放序列化。\u000a",
          "date" : "2026-07-30 18:52:14 +0800",
          "id" : "f8383017ad40e74bba23f8eedfd1ed144d3a18e1",
          "msg" : "feat: 增加堆高机侧向吊具高度防护",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "config/config_car/plan.yaml"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.hpp"
            },
            {
              "editType" : "edit",
              "file" : "config/config_truck/plan.yaml"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.hpp"
            },
            {
              "editType" : "edit",
              "file" : "config/config_imv/plan.yaml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hmi/draw/draw_perception.cpp",
            "data/obstacle/perception_obstacle.cpp",
            "data/obstacle/perception_obstacle.hpp"
          ],
          "commitId" : "ca4985937f3eda88a3813000f1dc4ce9e56ab031",
          "timestamp" : 1785408749000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 显示障碍物朝向与速度方向\u000a\u000a修正速度方向访问器，并为外部聚类障碍物初始化速度方向。\u000a\u000aHMI 使用较浅、较短的箭头区分 heading 和速度方向，同时过滤场桥虚拟障碍物及聚类障碍物。\u000a",
          "date" : "2026-07-30 18:52:29 +0800",
          "id" : "ca4985937f3eda88a3813000f1dc4ce9e56ab031",
          "msg" : "feat: 显示障碍物朝向与速度方向",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_perception.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/perception_obstacle.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/perception_obstacle.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/constrain/temporary_stop_data.cpp",
            "data/constrain/block_data.cpp",
            "data/constrain/disable_stop_range.cpp",
            "data/constrain/disable_stop_range.hpp",
            "data/constrain/block_data.hpp"
          ],
          "commitId" : "29b6b238475dd1893941953a4293910c95006f40",
          "timestamp" : 1785417832000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 禁止跳过动态场桥临停约束\u000a\u000a在 Range 中增加可跳过属性，并将属性传递到临停约束。\\n\\n区分动态场桥与静态场桥、未聚类障碍物，动态场桥始终保持停车且拒绝 SS 跳过请求，同时记录告警日志。\\n\\n修正出堆场场桥障碍物索引读取错误。\u000a",
          "date" : "2026-07-30 21:23:52 +0800",
          "id" : "29b6b238475dd1893941953a4293910c95006f40",
          "msg" : "fix: 禁止跳过动态场桥临停约束",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/constrain/disable_stop_range.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/disable_stop_range.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/temporary_stop_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/block_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/block_data.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/ssep/forward_ec.cpp"
          ],
          "commitId" : "ad80465330e84bdcb0d01569eb179354d4cb00d1",
          "timestamp" : 1785420614000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持真石 IMV 按途经点多段停车\u000a\u000a真石 IMV 进场且携带搜索途经点时，切换到 IMV 多段停车规划器并构建 pass posture。\u000a\u000a收紧途经点支持范围，避免真石 CAR/TT 意外启用随机途经点采样，同时保持其他港区原有逻辑不变。\u000a",
          "date" : "2026-07-30 22:10:14 +0800",
          "id" : "ad80465330e84bdcb0d01569eb179354d4cb00d1",
          "msg" : "feat: 支持真石 IMV 按途经点多段停车",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/RMInterpreter/rm_message_convert.h",
            "src/RMInterpreter/ros_mqtt_bridge.cpp"
          ],
          "commitId" : "f6406056d031a786c9357f25d9a460f01e03d34a",
          "timestamp" : 1784699620000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhaojianfeng2",
            "fullName" : "zhaojianfeng2"
          },
          "authorEmail" : "zhaojianfeng2@senior.auto",
          "comment" : "feat_out:全量包上传topic\u000a",
          "date" : "2026-07-22 13:53:40 +0800",
          "id" : "f6406056d031a786c9357f25d9a460f01e03d34a",
          "msg" : "feat_out:全量包上传topic",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/RMInterpreter/ros_mqtt_bridge.cpp"
            },
            {
              "editType" : "edit",
              "file" : "src/RMInterpreter/rm_message_convert.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/RMInterpreter/mqtt/mqtt_processer.h",
            "src/RMInterpreter/mqtt/mqtt_processer.cpp",
            "src/tool/manual_tmp.h",
            "src/tool/manual_tmp.cpp",
            "src/RMInterpreter/rm_message_convert.h",
            "src/RMInterpreter/mqtt/mqtt_client.cpp",
            "src/RMInterpreter/mqtt/mqtt_client.h"
          ],
          "commitId" : "e5b5d6cef451ddcb68b38a27e3215c7906d70156",
          "timestamp" : 1785241346000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhaojianfeng2",
            "fullName" : "zhaojianfeng2"
          },
          "authorEmail" : "zhaojianfeng2@senior.auto",
          "comment" : "feat_out:崩溃防护\u000a",
          "date" : "2026-07-28 20:22:26 +0800",
          "id" : "e5b5d6cef451ddcb68b38a27e3215c7906d70156",
          "msg" : "feat_out:崩溃防护",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/RMInterpreter/mqtt/mqtt_client.h"
            },
            {
              "editType" : "edit",
              "file" : "src/RMInterpreter/mqtt/mqtt_processer.h"
            },
            {
              "editType" : "edit",
              "file" : "src/RMInterpreter/rm_message_convert.h"
            },
            {
              "editType" : "edit",
              "file" : "src/RMInterpreter/mqtt/mqtt_client.cpp"
            },
            {
              "editType" : "edit",
              "file" : "src/tool/manual_tmp.h"
            },
            {
              "editType" : "edit",
              "file" : "src/RMInterpreter/mqtt/mqtt_processer.cpp"
            },
            {
              "editType" : "edit",
              "file" : "src/tool/manual_tmp.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/RMInterpreter/mqtt/mqtt_client.cpp",
            "src/RMInterpreter/mqtt/mqtt_client.h"
          ],
          "commitId" : "fc545d5ceed879869f4fa63465becc1cc956488e",
          "timestamp" : 1785405824000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhaojianfeng2",
            "fullName" : "zhaojianfeng2"
          },
          "authorEmail" : "zhaojianfeng2@senior.auto",
          "comment" : "fix_bug:修复崩溃问题\u000a",
          "date" : "2026-07-30 18:03:44 +0800",
          "id" : "fc545d5ceed879869f4fa63465becc1cc956488e",
          "msg" : "fix_bug:修复崩溃问题",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/RMInterpreter/mqtt/mqtt_client.cpp"
            },
            {
              "editType" : "edit",
              "file" : "src/RMInterpreter/mqtt/mqtt_client.h"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "server/manager/adapter_manager.cc",
            "server/adapter/mqtt_adapter.cc",
            "routing/common/routing_elements.h"
          ],
          "commitId" : "82b240cd296c9badbca4fe93943843ccb17ceaae",
          "timestamp" : 1784605210000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/caoxue",
            "fullName" : "caoxue"
          },
          "authorEmail" : "caoxue@senior.auto",
          "comment" : "feat_out: 匹配宝世顺的需求\u000a",
          "date" : "2026-07-21 11:40:10 +0800",
          "id" : "82b240cd296c9badbca4fe93943843ccb17ceaae",
          "msg" : "feat_out: 匹配宝世顺的需求",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "server/adapter/mqtt_adapter.cc"
            },
            {
              "editType" : "edit",
              "file" : "server/manager/adapter_manager.cc"
            },
            {
              "editType" : "edit",
              "file" : "routing/common/routing_elements.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "server/adapter/mqtt_adapter.cc",
            "server/common/common.h",
            "server/adapter/mqtt_adapter.h",
            "server/common/param_parser.h",
            "server/common/param_parser.cc"
          ],
          "commitId" : "b6763340f60aab8e5f7af78da30d641a7a9148d6",
          "timestamp" : 1785139374000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/caoxue",
            "fullName" : "caoxue"
          },
          "authorEmail" : "caoxue@senior.auto",
          "comment" : "feat_out: 增加集群能力\u000a",
          "date" : "2026-07-27 16:02:54 +0800",
          "id" : "b6763340f60aab8e5f7af78da30d641a7a9148d6",
          "msg" : "feat_out: 增加集群能力",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "server/adapter/mqtt_adapter.cc"
            },
            {
              "editType" : "edit",
              "file" : "server/common/common.h"
            },
            {
              "editType" : "edit",
              "file" : "server/common/param_parser.h"
            },
            {
              "editType" : "edit",
              "file" : "server/adapter/mqtt_adapter.h"
            },
            {
              "editType" : "edit",
              "file" : "server/common/param_parser.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "server/adapter/mqtt_adapter.cc"
          ],
          "commitId" : "00f60df4f9989a6089a252426e9cfb2fa7a952aa",
          "timestamp" : 1785142114000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/caoxue",
            "fullName" : "caoxue"
          },
          "authorEmail" : "caoxue@senior.auto",
          "comment" : "feat_out: 去掉metrics消息log日志\u000a",
          "date" : "2026-07-27 16:48:34 +0800",
          "id" : "00f60df4f9989a6089a252426e9cfb2fa7a952aa",
          "msg" : "feat_out: 去掉metrics消息log日志",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "server/adapter/mqtt_adapter.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "server/adapter/mqtt_adapter.cc"
          ],
          "commitId" : "9d3ca209ac3de3ad2401c36ebad74b2df179923d",
          "timestamp" : 1785142516000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/caoxue",
            "fullName" : "caoxue"
          },
          "authorEmail" : "caoxue@senior.auto",
          "comment" : "feat_out: 去掉metrics消息log日志\u000a",
          "date" : "2026-07-27 16:55:16 +0800",
          "id" : "9d3ca209ac3de3ad2401c36ebad74b2df179923d",
          "msg" : "feat_out: 去掉metrics消息log日志",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "server/adapter/mqtt_adapter.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "server/adapter/mqtt_adapter.cc"
          ],
          "commitId" : "1d0c4f72ac1ccf76880b7c932209a897489ad9c9",
          "timestamp" : 1785143248000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/caoxue",
            "fullName" : "caoxue"
          },
          "authorEmail" : "caoxue@senior.auto",
          "comment" : "feat_out: 去掉metrics log日志\u000a",
          "date" : "2026-07-27 17:07:28 +0800",
          "id" : "1d0c4f72ac1ccf76880b7c932209a897489ad9c9",
          "msg" : "feat_out: 去掉metrics log日志",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "server/adapter/mqtt_adapter.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "interface/hdmap_internal.cc"
          ],
          "commitId" : "3edf2ad9e6f8b736218d53f6c796d1eaa6fccd9e",
          "timestamp" : 1785296804000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/caoxue",
            "fullName" : "caoxue"
          },
          "authorEmail" : "caoxue@senior.auto",
          "comment" : "fix_out: debug信息验证一下\u000a",
          "date" : "2026-07-29 11:46:44 +0800",
          "id" : "3edf2ad9e6f8b736218d53f6c796d1eaa6fccd9e",
          "msg" : "fix_out: debug信息验证一下",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "interface/hdmap_internal.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "server/manager/adapter_manager.cc",
            "interface/hdmap_internal.cc"
          ],
          "commitId" : "e7efb840d7c3e24a86a04cc2425c590ec2689808",
          "timestamp" : 1785304182000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/caoxue",
            "fullName" : "caoxue"
          },
          "authorEmail" : "caoxue@senior.auto",
          "comment" : "fix_out: debug信息\u000a",
          "date" : "2026-07-29 13:49:42 +0800",
          "id" : "e7efb840d7c3e24a86a04cc2425c590ec2689808",
          "msg" : "fix_out: debug信息",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "interface/hdmap_internal.cc"
            },
            {
              "editType" : "edit",
              "file" : "server/manager/adapter_manager.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "server/manager/adapter_manager.cc",
            "server/manager/adapter_manager.h"
          ],
          "commitId" : "0599c6f6d0eac4d8aba2899a11020710fe3600fa",
          "timestamp" : 1785307356000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/caoxue",
            "fullName" : "caoxue"
          },
          "authorEmail" : "caoxue@senior.auto",
          "comment" : "feat_out: 并发问题\u000a",
          "date" : "2026-07-29 14:42:36 +0800",
          "id" : "0599c6f6d0eac4d8aba2899a11020710fe3600fa",
          "msg" : "feat_out: 并发问题",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "server/manager/adapter_manager.cc"
            },
            {
              "editType" : "edit",
              "file" : "server/manager/adapter_manager.h"
            }
          ]
        }
      ],
      "kind" : "git"
    }
  ],
  "culprits" : [
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
      "fullName" : "weilikang"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
      "fullName" : "wuyanjun110"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
      "fullName" : "liuhongshuo"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
      "fullName" : "chenran"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/caoxue",
      "fullName" : "caoxue"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/haoxiangtao",
      "fullName" : "haoxiangtao"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhaojianfeng2",
      "fullName" : "zhaojianfeng2"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/tangwenqing",
      "fullName" : "tangwenqing"
    }
  ],
  "nextBuild" : {
    "number" : 982,
    "url" : "http://159.27.114.184:8080/jenkins/user/wangrui/my-views/view/all/job/module-confname/982/"
  },
  "previousBuild" : {
    "number" : 980,
    "url" : "http://159.27.114.184:8080/jenkins/user/wangrui/my-views/view/all/job/module-confname/980/"
  }
}