{
  "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
  "actions" : [
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "getBranchs",
          "value" : "true"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "deviceChoice",
          "value" : "true"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "commitChoice",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "msgBranch",
          "value" : "rc_dev_daxie"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "pncBranch",
          "value" : "feat_sidepass_lattice"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "hdmapBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "telediagnosticBranch",
          "value" : "feat_qiangang_refactor"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "hdmapInterfaceBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "notes",
          "value" : "telediagnostic更新 大榭"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "users",
          "value" : ""
        }
      ]
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user haoxiangtao",
          "userId" : "haoxiangtao",
          "userName" : "haoxiangtao"
        }
      ]
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.libs.LibrariesAction"
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 261,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "8d6e57537de2801faff7fa709d50a941166a11a0",
            "branch" : [
              {
                "SHA1" : "8d6e57537de2801faff7fa709d50a941166a11a0",
                "name" : "master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8d6e57537de2801faff7fa709d50a941166a11a0",
            "branch" : [
              {
                "SHA1" : "8d6e57537de2801faff7fa709d50a941166a11a0",
                "name" : "master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "8d6e57537de2801faff7fa709d50a941166a11a0",
        "branch" : [
          {
            "SHA1" : "8d6e57537de2801faff7fa709d50a941166a11a0",
            "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" : 261,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a8c9cb50ce695f142cbe94a23fec47903092ce98",
            "branch" : [
              {
                "SHA1" : "a8c9cb50ce695f142cbe94a23fec47903092ce98",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a8c9cb50ce695f142cbe94a23fec47903092ce98",
            "branch" : [
              {
                "SHA1" : "a8c9cb50ce695f142cbe94a23fec47903092ce98",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "a8c9cb50ce695f142cbe94a23fec47903092ce98",
        "branch" : [
          {
            "SHA1" : "a8c9cb50ce695f142cbe94a23fec47903092ce98",
            "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/rc_dev_93cc60" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 26,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "93cc602576f9f342ff85e9cc672a683b99db923b",
            "branch" : [
              {
                "SHA1" : "93cc602576f9f342ff85e9cc672a683b99db923b",
                "name" : "origin/rc_dev_93cc60"
              }
            ]
          },
          "revision" : {
            "SHA1" : "93cc602576f9f342ff85e9cc672a683b99db923b",
            "branch" : [
              {
                "SHA1" : "93cc602576f9f342ff85e9cc672a683b99db923b",
                "name" : "origin/rc_dev_93cc60"
              }
            ]
          }
        },
        "origin/rc_dev_e53243" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 47,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "e53243a23acd89640afd41301882167071c14022",
            "branch" : [
              {
                "SHA1" : "e53243a23acd89640afd41301882167071c14022",
                "name" : "origin/rc_dev_e53243"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e53243a23acd89640afd41301882167071c14022",
            "branch" : [
              {
                "SHA1" : "e53243a23acd89640afd41301882167071c14022",
                "name" : "origin/rc_dev_e53243"
              }
            ]
          }
        },
        "origin/feat_traffic_ctrl" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 224,
          "buildResult" : null,
          "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" : 99,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1060eccdc1ce393d65d835c0f86b9bb78729960e",
            "branch" : [
              {
                "SHA1" : "1060eccdc1ce393d65d835c0f86b9bb78729960e",
                "name" : "origin/rc_dev_baoshishun"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1060eccdc1ce393d65d835c0f86b9bb78729960e",
            "branch" : [
              {
                "SHA1" : "1060eccdc1ce393d65d835c0f86b9bb78729960e",
                "name" : "origin/rc_dev_baoshishun"
              }
            ]
          }
        },
        "origin/feat_tc_v2_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 223,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "aed54f80025d95dc2fa58fadb5f26bd1c46d4b0d",
            "branch" : [
              {
                "SHA1" : "aed54f80025d95dc2fa58fadb5f26bd1c46d4b0d",
                "name" : "origin/feat_tc_v2_daxie"
              }
            ]
          },
          "revision" : {
            "SHA1" : "aed54f80025d95dc2fa58fadb5f26bd1c46d4b0d",
            "branch" : [
              {
                "SHA1" : "aed54f80025d95dc2fa58fadb5f26bd1c46d4b0d",
                "name" : "origin/feat_tc_v2_daxie"
              }
            ]
          }
        },
        "origin/rc_dev_xiamen" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 245,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "483fabd931605b5fe19a49de9f1cbbb1097f497b",
            "branch" : [
              {
                "SHA1" : "483fabd931605b5fe19a49de9f1cbbb1097f497b",
                "name" : "origin/rc_dev_xiamen"
              }
            ]
          },
          "revision" : {
            "SHA1" : "483fabd931605b5fe19a49de9f1cbbb1097f497b",
            "branch" : [
              {
                "SHA1" : "483fabd931605b5fe19a49de9f1cbbb1097f497b",
                "name" : "origin/rc_dev_xiamen"
              }
            ]
          }
        },
        "origin/rc_dev_xilian" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 146,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1e6c6aa34911755a34f4cc4acec03c6c30a2e604",
            "branch" : [
              {
                "SHA1" : "1e6c6aa34911755a34f4cc4acec03c6c30a2e604",
                "name" : "origin/rc_dev_xilian"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1e6c6aa34911755a34f4cc4acec03c6c30a2e604",
            "branch" : [
              {
                "SHA1" : "1e6c6aa34911755a34f4cc4acec03c6c30a2e604",
                "name" : "origin/rc_dev_xilian"
              }
            ]
          }
        },
        "origin/rc_dev_184937" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 73,
          "buildResult" : null,
          "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" : 255,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "c2b70ca6d50c20019fb03195b32631d2710f18be",
            "branch" : [
              {
                "SHA1" : "c2b70ca6d50c20019fb03195b32631d2710f18be",
                "name" : "origin/rc_dev_yangpu"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c2b70ca6d50c20019fb03195b32631d2710f18be",
            "branch" : [
              {
                "SHA1" : "c2b70ca6d50c20019fb03195b32631d2710f18be",
                "name" : "origin/rc_dev_yangpu"
              }
            ]
          }
        },
        "origin/feat_tc_v2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 228,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "b34e00e37e0d3a5818ba0ebb75422c11ae3b6b28",
            "branch" : [
              {
                "SHA1" : "b34e00e37e0d3a5818ba0ebb75422c11ae3b6b28",
                "name" : "origin/feat_tc_v2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b34e00e37e0d3a5818ba0ebb75422c11ae3b6b28",
            "branch" : [
              {
                "SHA1" : "b34e00e37e0d3a5818ba0ebb75422c11ae3b6b28",
                "name" : "origin/feat_tc_v2"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 256,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "6a89e2c46af8eeff715be143b7e2907e0f85a2c1",
            "branch" : [
              {
                "SHA1" : "6a89e2c46af8eeff715be143b7e2907e0f85a2c1",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6a89e2c46af8eeff715be143b7e2907e0f85a2c1",
            "branch" : [
              {
                "SHA1" : "6a89e2c46af8eeff715be143b7e2907e0f85a2c1",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/rc_dev_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 258,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1f1b50411fbad43ef0d16e173acf889b3a413854",
            "branch" : [
              {
                "SHA1" : "1f1b50411fbad43ef0d16e173acf889b3a413854",
                "name" : "origin/rc_dev_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1f1b50411fbad43ef0d16e173acf889b3a413854",
            "branch" : [
              {
                "SHA1" : "1f1b50411fbad43ef0d16e173acf889b3a413854",
                "name" : "origin/rc_dev_qiangang"
              }
            ]
          }
        },
        "origin/feat_xiamen_patch" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 90,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
            "branch" : [
              {
                "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
                "name" : "origin/feat_xiamen_patch"
              }
            ]
          },
          "revision" : {
            "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
            "branch" : [
              {
                "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
                "name" : "origin/feat_xiamen_patch"
              }
            ]
          }
        },
        "origin/feat_yard_lane_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 36,
          "buildResult" : null,
          "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/feat_tc_v2_xiamen" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 232,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "df329f0b0fe1fb2f0213fc2c6e790f48c58253e5",
            "branch" : [
              {
                "SHA1" : "df329f0b0fe1fb2f0213fc2c6e790f48c58253e5",
                "name" : "origin/feat_tc_v2_xiamen"
              }
            ]
          },
          "revision" : {
            "SHA1" : "df329f0b0fe1fb2f0213fc2c6e790f48c58253e5",
            "branch" : [
              {
                "SHA1" : "df329f0b0fe1fb2f0213fc2c6e790f48c58253e5",
                "name" : "origin/feat_tc_v2_xiamen"
              }
            ]
          }
        },
        "origin/rc_dev_qiangang_config" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 260,
          "buildResult" : null,
          "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" : 190,
          "buildResult" : null,
          "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_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 261,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "2d6540ee99dacd1ead24c835cb63c9282bc40ec7",
            "branch" : [
              {
                "SHA1" : "2d6540ee99dacd1ead24c835cb63c9282bc40ec7",
                "name" : "origin/rc_dev_daxie"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2d6540ee99dacd1ead24c835cb63c9282bc40ec7",
            "branch" : [
              {
                "SHA1" : "2d6540ee99dacd1ead24c835cb63c9282bc40ec7",
                "name" : "origin/rc_dev_daxie"
              }
            ]
          }
        },
        "origin/feat_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 215,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
            "branch" : [
              {
                "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
                "name" : "origin/feat_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
            "branch" : [
              {
                "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
                "name" : "origin/feat_qiangang"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "2d6540ee99dacd1ead24c835cb63c9282bc40ec7",
        "branch" : [
          {
            "SHA1" : "2d6540ee99dacd1ead24c835cb63c9282bc40ec7",
            "name" : "origin/rc_dev_daxie"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/shared/shared_msgs.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/feat_seg_search" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 93,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1f2d4bba193c081333753beacba9711942d8d061",
            "branch" : [
              {
                "SHA1" : "1f2d4bba193c081333753beacba9711942d8d061",
                "name" : "origin/feat_seg_search"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1f2d4bba193c081333753beacba9711942d8d061",
            "branch" : [
              {
                "SHA1" : "1f2d4bba193c081333753beacba9711942d8d061",
                "name" : "origin/feat_seg_search"
              }
            ]
          }
        },
        "origin/feat_trajectory_hairun" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 232,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a6ca52e9398085bbca0b16c0f90752ccf6566234",
            "branch" : [
              {
                "SHA1" : "a6ca52e9398085bbca0b16c0f90752ccf6566234",
                "name" : "origin/feat_trajectory_hairun"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a6ca52e9398085bbca0b16c0f90752ccf6566234",
            "branch" : [
              {
                "SHA1" : "a6ca52e9398085bbca0b16c0f90752ccf6566234",
                "name" : "origin/feat_trajectory_hairun"
              }
            ]
          }
        },
        "origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 63,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "b4e0e85ad8402620d84951d23e4bb5650dca1343",
            "branch" : [
              {
                "SHA1" : "b4e0e85ad8402620d84951d23e4bb5650dca1343",
                "name" : "origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b4e0e85ad8402620d84951d23e4bb5650dca1343",
            "branch" : [
              {
                "SHA1" : "b4e0e85ad8402620d84951d23e4bb5650dca1343",
                "name" : "origin/dev"
              }
            ]
          }
        },
        "origin/feat_cargo_width" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 99,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ef323519f4053526ae1bcd20176960964e6c8633",
            "branch" : [
              {
                "SHA1" : "ef323519f4053526ae1bcd20176960964e6c8633",
                "name" : "origin/feat_cargo_width"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ef323519f4053526ae1bcd20176960964e6c8633",
            "branch" : [
              {
                "SHA1" : "ef323519f4053526ae1bcd20176960964e6c8633",
                "name" : "origin/feat_cargo_width"
              }
            ]
          }
        },
        "origin/feat-hdmap" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 19,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "211888f1f4e81f87514411e3bd1e3dc23a4ae046",
            "branch" : [
              {
                "SHA1" : "211888f1f4e81f87514411e3bd1e3dc23a4ae046",
                "name" : "origin/feat-hdmap"
              }
            ]
          },
          "revision" : {
            "SHA1" : "211888f1f4e81f87514411e3bd1e3dc23a4ae046",
            "branch" : [
              {
                "SHA1" : "211888f1f4e81f87514411e3bd1e3dc23a4ae046",
                "name" : "origin/feat-hdmap"
              }
            ]
          }
        },
        "origin/feat_keb_path_opt_task" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 172,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "2b57bede57cae7d46d77ec4338835f46c5ee058b",
            "branch" : [
              {
                "SHA1" : "2b57bede57cae7d46d77ec4338835f46c5ee058b",
                "name" : "origin/feat_keb_path_opt_task"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2b57bede57cae7d46d77ec4338835f46c5ee058b",
            "branch" : [
              {
                "SHA1" : "2b57bede57cae7d46d77ec4338835f46c5ee058b",
                "name" : "origin/feat_keb_path_opt_task"
              }
            ]
          }
        },
        "origin/test_memory" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 252,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "67738e205e39589d6c30703df0efa42be003cb88",
            "branch" : [
              {
                "SHA1" : "67738e205e39589d6c30703df0efa42be003cb88",
                "name" : "origin/test_memory"
              }
            ]
          },
          "revision" : {
            "SHA1" : "67738e205e39589d6c30703df0efa42be003cb88",
            "branch" : [
              {
                "SHA1" : "67738e205e39589d6c30703df0efa42be003cb88",
                "name" : "origin/test_memory"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 42,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "8a276051045d5bcf8975d9112b951db9f378f977",
            "branch" : [
              {
                "SHA1" : "8a276051045d5bcf8975d9112b951db9f378f977",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8a276051045d5bcf8975d9112b951db9f378f977",
            "branch" : [
              {
                "SHA1" : "8a276051045d5bcf8975d9112b951db9f378f977",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/feat_qg_ssep" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 54,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "b8183cc524608aa57116151c3a94876104092c1c",
            "branch" : [
              {
                "SHA1" : "b8183cc524608aa57116151c3a94876104092c1c",
                "name" : "origin/feat_qg_ssep"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b8183cc524608aa57116151c3a94876104092c1c",
            "branch" : [
              {
                "SHA1" : "b8183cc524608aa57116151c3a94876104092c1c",
                "name" : "origin/feat_qg_ssep"
              }
            ]
          }
        },
        "origin/ssep-improve-latency" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 70,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "cce2893468756a73fa5c22ce00801cdb263554ac",
            "branch" : [
              {
                "SHA1" : "cce2893468756a73fa5c22ce00801cdb263554ac",
                "name" : "origin/ssep-improve-latency"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cce2893468756a73fa5c22ce00801cdb263554ac",
            "branch" : [
              {
                "SHA1" : "cce2893468756a73fa5c22ce00801cdb263554ac",
                "name" : "origin/ssep-improve-latency"
              }
            ]
          }
        },
        "origin/feat_imv_pull_over" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 146,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "47dd1e17e3b7a1cacfa8af95d3a50e451c387dc1",
            "branch" : [
              {
                "SHA1" : "47dd1e17e3b7a1cacfa8af95d3a50e451c387dc1",
                "name" : "origin/feat_imv_pull_over"
              }
            ]
          },
          "revision" : {
            "SHA1" : "47dd1e17e3b7a1cacfa8af95d3a50e451c387dc1",
            "branch" : [
              {
                "SHA1" : "47dd1e17e3b7a1cacfa8af95d3a50e451c387dc1",
                "name" : "origin/feat_imv_pull_over"
              }
            ]
          }
        },
        "origin/feat_hdmap_dynamic_sidepass" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 26,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "855b734b901f8db3a414b8ccc6e0ebe23af1ad36",
            "branch" : [
              {
                "SHA1" : "855b734b901f8db3a414b8ccc6e0ebe23af1ad36",
                "name" : "origin/feat_hdmap_dynamic_sidepass"
              }
            ]
          },
          "revision" : {
            "SHA1" : "855b734b901f8db3a414b8ccc6e0ebe23af1ad36",
            "branch" : [
              {
                "SHA1" : "855b734b901f8db3a414b8ccc6e0ebe23af1ad36",
                "name" : "origin/feat_hdmap_dynamic_sidepass"
              }
            ]
          }
        },
        "origin/feat_seaside" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 78,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1c310419f02ccbc4ffe03346ef48e0c1082b2230",
            "branch" : [
              {
                "SHA1" : "1c310419f02ccbc4ffe03346ef48e0c1082b2230",
                "name" : "origin/feat_seaside"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1c310419f02ccbc4ffe03346ef48e0c1082b2230",
            "branch" : [
              {
                "SHA1" : "1c310419f02ccbc4ffe03346ef48e0c1082b2230",
                "name" : "origin/feat_seaside"
              }
            ]
          }
        },
        "origin/feat_new_lka" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 66,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "66a16339c67e3c9b7520db3b4b14164fd32096df",
            "branch" : [
              {
                "SHA1" : "66a16339c67e3c9b7520db3b4b14164fd32096df",
                "name" : "origin/feat_new_lka"
              }
            ]
          },
          "revision" : {
            "SHA1" : "66a16339c67e3c9b7520db3b4b14164fd32096df",
            "branch" : [
              {
                "SHA1" : "66a16339c67e3c9b7520db3b4b14164fd32096df",
                "name" : "origin/feat_new_lka"
              }
            ]
          }
        },
        "origin/feat_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 182,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "730037190ab095ff3004718347429c4e827549c3",
            "branch" : [
              {
                "SHA1" : "730037190ab095ff3004718347429c4e827549c3",
                "name" : "origin/feat_daxie"
              }
            ]
          },
          "revision" : {
            "SHA1" : "730037190ab095ff3004718347429c4e827549c3",
            "branch" : [
              {
                "SHA1" : "730037190ab095ff3004718347429c4e827549c3",
                "name" : "origin/feat_daxie"
              }
            ]
          }
        },
        "origin/feat_entrance" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 160,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "c1799d647646baf39936e2cd54e0d9300e13c41f",
            "branch" : [
              {
                "SHA1" : "c1799d647646baf39936e2cd54e0d9300e13c41f",
                "name" : "origin/feat_entrance"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c1799d647646baf39936e2cd54e0d9300e13c41f",
            "branch" : [
              {
                "SHA1" : "c1799d647646baf39936e2cd54e0d9300e13c41f",
                "name" : "origin/feat_entrance"
              }
            ]
          }
        },
        "origin/feat_yangpu1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 205,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f5b95a7b89d7da92fddc7d2ad89ae3877d53cce3",
            "branch" : [
              {
                "SHA1" : "f5b95a7b89d7da92fddc7d2ad89ae3877d53cce3",
                "name" : "origin/feat_yangpu1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f5b95a7b89d7da92fddc7d2ad89ae3877d53cce3",
            "branch" : [
              {
                "SHA1" : "f5b95a7b89d7da92fddc7d2ad89ae3877d53cce3",
                "name" : "origin/feat_yangpu1"
              }
            ]
          }
        },
        "origin/feat_yangpu" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 181,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "15e9e4cee79dce43e032ac44ce5a5ee6b43a671e",
            "branch" : [
              {
                "SHA1" : "15e9e4cee79dce43e032ac44ce5a5ee6b43a671e",
                "name" : "origin/feat_yangpu"
              }
            ]
          },
          "revision" : {
            "SHA1" : "15e9e4cee79dce43e032ac44ce5a5ee6b43a671e",
            "branch" : [
              {
                "SHA1" : "15e9e4cee79dce43e032ac44ce5a5ee6b43a671e",
                "name" : "origin/feat_yangpu"
              }
            ]
          }
        },
        "origin/feat_bulk_target" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 24,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "0c20e4b451ce1fc8c5e1601a83aa468afcc7c3d0",
            "branch" : [
              {
                "SHA1" : "0c20e4b451ce1fc8c5e1601a83aa468afcc7c3d0",
                "name" : "origin/feat_bulk_target"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0c20e4b451ce1fc8c5e1601a83aa468afcc7c3d0",
            "branch" : [
              {
                "SHA1" : "0c20e4b451ce1fc8c5e1601a83aa468afcc7c3d0",
                "name" : "origin/feat_bulk_target"
              }
            ]
          }
        },
        "origin/ssep-geometric-searcher-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 87,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a3962d2cff5ec8603a3373cd7ac2c8ac6e52196c",
            "branch" : [
              {
                "SHA1" : "a3962d2cff5ec8603a3373cd7ac2c8ac6e52196c",
                "name" : "origin/ssep-geometric-searcher-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a3962d2cff5ec8603a3373cd7ac2c8ac6e52196c",
            "branch" : [
              {
                "SHA1" : "a3962d2cff5ec8603a3373cd7ac2c8ac6e52196c",
                "name" : "origin/ssep-geometric-searcher-test"
              }
            ]
          }
        },
        "origin/feat_sidepass_lattice" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 261,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "7a2af46c413f2efcd3d1c7c4ef3395503baa4b48",
            "branch" : [
              {
                "SHA1" : "7a2af46c413f2efcd3d1c7c4ef3395503baa4b48",
                "name" : "origin/feat_sidepass_lattice"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7a2af46c413f2efcd3d1c7c4ef3395503baa4b48",
            "branch" : [
              {
                "SHA1" : "7a2af46c413f2efcd3d1c7c4ef3395503baa4b48",
                "name" : "origin/feat_sidepass_lattice"
              }
            ]
          }
        },
        "origin/feat_ssep_wbca_2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 84,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "4e3b89d5e54dc0b2df8c5c0a19e6f3fe2fd01160",
            "branch" : [
              {
                "SHA1" : "4e3b89d5e54dc0b2df8c5c0a19e6f3fe2fd01160",
                "name" : "origin/feat_ssep_wbca_2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4e3b89d5e54dc0b2df8c5c0a19e6f3fe2fd01160",
            "branch" : [
              {
                "SHA1" : "4e3b89d5e54dc0b2df8c5c0a19e6f3fe2fd01160",
                "name" : "origin/feat_ssep_wbca_2"
              }
            ]
          }
        },
        "origin/feat_target" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 72,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "071cc11c0f0ffd2e6888a6d45578ef6896cf5ae8",
            "branch" : [
              {
                "SHA1" : "071cc11c0f0ffd2e6888a6d45578ef6896cf5ae8",
                "name" : "origin/feat_target"
              }
            ]
          },
          "revision" : {
            "SHA1" : "071cc11c0f0ffd2e6888a6d45578ef6896cf5ae8",
            "branch" : [
              {
                "SHA1" : "071cc11c0f0ffd2e6888a6d45578ef6896cf5ae8",
                "name" : "origin/feat_target"
              }
            ]
          }
        },
        "origin/feat_below_plane_test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 73,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "922d65d9be387c0451a1e082dd72d6bb314e0db7",
            "branch" : [
              {
                "SHA1" : "922d65d9be387c0451a1e082dd72d6bb314e0db7",
                "name" : "origin/feat_below_plane_test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "922d65d9be387c0451a1e082dd72d6bb314e0db7",
            "branch" : [
              {
                "SHA1" : "922d65d9be387c0451a1e082dd72d6bb314e0db7",
                "name" : "origin/feat_below_plane_test"
              }
            ]
          }
        },
        "origin/feat_trajectory" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 256,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f8293dba8599ba00452082c32441324eccbb320b",
            "branch" : [
              {
                "SHA1" : "f8293dba8599ba00452082c32441324eccbb320b",
                "name" : "origin/feat_trajectory"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f8293dba8599ba00452082c32441324eccbb320b",
            "branch" : [
              {
                "SHA1" : "f8293dba8599ba00452082c32441324eccbb320b",
                "name" : "origin/feat_trajectory"
              }
            ]
          }
        },
        "origin/feat_below_plane" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 74,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "c9ebfad01a127e5898e2888f4c23c52bf6bd47a5",
            "branch" : [
              {
                "SHA1" : "c9ebfad01a127e5898e2888f4c23c52bf6bd47a5",
                "name" : "origin/feat_below_plane"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c9ebfad01a127e5898e2888f4c23c52bf6bd47a5",
            "branch" : [
              {
                "SHA1" : "c9ebfad01a127e5898e2888f4c23c52bf6bd47a5",
                "name" : "origin/feat_below_plane"
              }
            ]
          }
        },
        "origin/feat_trajectory_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 211,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "97510c1a0394a537514724012f825fff6cf0f49e",
            "branch" : [
              {
                "SHA1" : "97510c1a0394a537514724012f825fff6cf0f49e",
                "name" : "origin/feat_trajectory_daxie"
              }
            ]
          },
          "revision" : {
            "SHA1" : "97510c1a0394a537514724012f825fff6cf0f49e",
            "branch" : [
              {
                "SHA1" : "97510c1a0394a537514724012f825fff6cf0f49e",
                "name" : "origin/feat_trajectory_daxie"
              }
            ]
          }
        },
        "origin/feat_yard_decider" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 36,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "130e3a5144dfbc78229bfd7f7a285af79da7c0b7",
            "branch" : [
              {
                "SHA1" : "130e3a5144dfbc78229bfd7f7a285af79da7c0b7",
                "name" : "origin/feat_yard_decider"
              }
            ]
          },
          "revision" : {
            "SHA1" : "130e3a5144dfbc78229bfd7f7a285af79da7c0b7",
            "branch" : [
              {
                "SHA1" : "130e3a5144dfbc78229bfd7f7a285af79da7c0b7",
                "name" : "origin/feat_yard_decider"
              }
            ]
          }
        },
        "origin/feat_safety_check" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 41,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ecac62a3bbf419de26e1ffbed170e0f9662e42d6",
            "branch" : [
              {
                "SHA1" : "ecac62a3bbf419de26e1ffbed170e0f9662e42d6",
                "name" : "origin/feat_safety_check"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ecac62a3bbf419de26e1ffbed170e0f9662e42d6",
            "branch" : [
              {
                "SHA1" : "ecac62a3bbf419de26e1ffbed170e0f9662e42d6",
                "name" : "origin/feat_safety_check"
              }
            ]
          }
        },
        "origin/feat_sidepass_decider" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 253,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
            "branch" : [
              {
                "SHA1" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
                "name" : "origin/feat_sidepass_decider"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
            "branch" : [
              {
                "SHA1" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
                "name" : "origin/feat_sidepass_decider"
              }
            ]
          }
        },
        "origin/feat_wbca" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 77,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "7bf8350f5954a3829f01f545009bf8d270641352",
            "branch" : [
              {
                "SHA1" : "7bf8350f5954a3829f01f545009bf8d270641352",
                "name" : "origin/feat_wbca"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7bf8350f5954a3829f01f545009bf8d270641352",
            "branch" : [
              {
                "SHA1" : "7bf8350f5954a3829f01f545009bf8d270641352",
                "name" : "origin/feat_wbca"
              }
            ]
          }
        },
        "origin/feat_qg_speed_up" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 124,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "b0b5b8e15daf690eea56c5e9ca9ffcbf663c5868",
            "branch" : [
              {
                "SHA1" : "b0b5b8e15daf690eea56c5e9ca9ffcbf663c5868",
                "name" : "origin/feat_qg_speed_up"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b0b5b8e15daf690eea56c5e9ca9ffcbf663c5868",
            "branch" : [
              {
                "SHA1" : "b0b5b8e15daf690eea56c5e9ca9ffcbf663c5868",
                "name" : "origin/feat_qg_speed_up"
              }
            ]
          }
        },
        "origin/feat_trajectory_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 230,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "3c014a88a977f1fa72e9a25de08998423c6d4633",
            "branch" : [
              {
                "SHA1" : "3c014a88a977f1fa72e9a25de08998423c6d4633",
                "name" : "origin/feat_trajectory_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3c014a88a977f1fa72e9a25de08998423c6d4633",
            "branch" : [
              {
                "SHA1" : "3c014a88a977f1fa72e9a25de08998423c6d4633",
                "name" : "origin/feat_trajectory_qiangang"
              }
            ]
          }
        },
        "origin/feat-ssep-add-hd-map" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 139,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "2620ff25e73f69bcf7bf8357bbf8ebc92dc18676",
            "branch" : [
              {
                "SHA1" : "2620ff25e73f69bcf7bf8357bbf8ebc92dc18676",
                "name" : "origin/feat-ssep-add-hd-map"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2620ff25e73f69bcf7bf8357bbf8ebc92dc18676",
            "branch" : [
              {
                "SHA1" : "2620ff25e73f69bcf7bf8357bbf8ebc92dc18676",
                "name" : "origin/feat-ssep-add-hd-map"
              }
            ]
          }
        },
        "origin/feat_ssep_serialize" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 45,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "8a08b172942144686e0aee3f1e4277f1e1abd54b",
            "branch" : [
              {
                "SHA1" : "8a08b172942144686e0aee3f1e4277f1e1abd54b",
                "name" : "origin/feat_ssep_serialize"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8a08b172942144686e0aee3f1e4277f1e1abd54b",
            "branch" : [
              {
                "SHA1" : "8a08b172942144686e0aee3f1e4277f1e1abd54b",
                "name" : "origin/feat_ssep_serialize"
              }
            ]
          }
        },
        "origin/fix_ssep" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 90,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "739fda6e0362bc7273fae05e70c314ca9232d40d",
            "branch" : [
              {
                "SHA1" : "739fda6e0362bc7273fae05e70c314ca9232d40d",
                "name" : "origin/fix_ssep"
              }
            ]
          },
          "revision" : {
            "SHA1" : "739fda6e0362bc7273fae05e70c314ca9232d40d",
            "branch" : [
              {
                "SHA1" : "739fda6e0362bc7273fae05e70c314ca9232d40d",
                "name" : "origin/fix_ssep"
              }
            ]
          }
        },
        "origin/feat_clear_area" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 168,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ec60685af092a1b9c7e92fccd81fa260c92c5fa3",
            "branch" : [
              {
                "SHA1" : "ec60685af092a1b9c7e92fccd81fa260c92c5fa3",
                "name" : "origin/feat_clear_area"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ec60685af092a1b9c7e92fccd81fa260c92c5fa3",
            "branch" : [
              {
                "SHA1" : "ec60685af092a1b9c7e92fccd81fa260c92c5fa3",
                "name" : "origin/feat_clear_area"
              }
            ]
          }
        },
        "origin/feat_block_data" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 115,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "db34608a50a96a3b765d3406a955ccc71bdb97cd",
            "branch" : [
              {
                "SHA1" : "db34608a50a96a3b765d3406a955ccc71bdb97cd",
                "name" : "origin/feat_block_data"
              }
            ]
          },
          "revision" : {
            "SHA1" : "db34608a50a96a3b765d3406a955ccc71bdb97cd",
            "branch" : [
              {
                "SHA1" : "db34608a50a96a3b765d3406a955ccc71bdb97cd",
                "name" : "origin/feat_block_data"
              }
            ]
          }
        },
        "origin/feat_hairun" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 254,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "d72976ffcf1198dc889eebc4158ede7ff7a4b7e3",
            "branch" : [
              {
                "SHA1" : "d72976ffcf1198dc889eebc4158ede7ff7a4b7e3",
                "name" : "origin/feat_hairun"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d72976ffcf1198dc889eebc4158ede7ff7a4b7e3",
            "branch" : [
              {
                "SHA1" : "d72976ffcf1198dc889eebc4158ede7ff7a4b7e3",
                "name" : "origin/feat_hairun"
              }
            ]
          }
        },
        "origin/feat_dynamic_hd_map" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 22,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "100e5c373b581d49b582fe53822105c159a4da7c",
            "branch" : [
              {
                "SHA1" : "100e5c373b581d49b582fe53822105c159a4da7c",
                "name" : "origin/feat_dynamic_hd_map"
              }
            ]
          },
          "revision" : {
            "SHA1" : "100e5c373b581d49b582fe53822105c159a4da7c",
            "branch" : [
              {
                "SHA1" : "100e5c373b581d49b582fe53822105c159a4da7c",
                "name" : "origin/feat_dynamic_hd_map"
              }
            ]
          }
        },
        "origin/feat_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 216,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "aecf87a4b918714c30dc044500750f6fa06503db",
            "branch" : [
              {
                "SHA1" : "aecf87a4b918714c30dc044500750f6fa06503db",
                "name" : "origin/feat_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "aecf87a4b918714c30dc044500750f6fa06503db",
            "branch" : [
              {
                "SHA1" : "aecf87a4b918714c30dc044500750f6fa06503db",
                "name" : "origin/feat_qiangang"
              }
            ]
          }
        },
        "origin/feat_trajectory_daxie_1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 203,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "523d6e9237b447f388f4b65aeea122da2f3acaad",
            "branch" : [
              {
                "SHA1" : "523d6e9237b447f388f4b65aeea122da2f3acaad",
                "name" : "origin/feat_trajectory_daxie_1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "523d6e9237b447f388f4b65aeea122da2f3acaad",
            "branch" : [
              {
                "SHA1" : "523d6e9237b447f388f4b65aeea122da2f3acaad",
                "name" : "origin/feat_trajectory_daxie_1"
              }
            ]
          }
        },
        "origin/feat_error" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 162,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e",
            "branch" : [
              {
                "SHA1" : "dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e",
                "name" : "origin/feat_error"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e",
            "branch" : [
              {
                "SHA1" : "dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e",
                "name" : "origin/feat_error"
              }
            ]
          }
        },
        "origin/feat_guide_line" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 62,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "269dc86109fc6f30abb1867a0b5f772fc79d963e",
            "branch" : [
              {
                "SHA1" : "269dc86109fc6f30abb1867a0b5f772fc79d963e",
                "name" : "origin/feat_guide_line"
              }
            ]
          },
          "revision" : {
            "SHA1" : "269dc86109fc6f30abb1867a0b5f772fc79d963e",
            "branch" : [
              {
                "SHA1" : "269dc86109fc6f30abb1867a0b5f772fc79d963e",
                "name" : "origin/feat_guide_line"
              }
            ]
          }
        },
        "origin/feat_qiangang_refactor" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 149,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "34ae0342b5807fc123efc3c6f60c40051b4c790b",
            "branch" : [
              {
                "SHA1" : "34ae0342b5807fc123efc3c6f60c40051b4c790b",
                "name" : "origin/feat_qiangang_refactor"
              }
            ]
          },
          "revision" : {
            "SHA1" : "34ae0342b5807fc123efc3c6f60c40051b4c790b",
            "branch" : [
              {
                "SHA1" : "34ae0342b5807fc123efc3c6f60c40051b4c790b",
                "name" : "origin/feat_qiangang_refactor"
              }
            ]
          }
        },
        "origin/feat_guide_line_lane_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 68,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "750928d90c49cdff7aeb05942e4d2ce1f4b60ed6",
            "branch" : [
              {
                "SHA1" : "750928d90c49cdff7aeb05942e4d2ce1f4b60ed6",
                "name" : "origin/feat_guide_line_lane_change"
              }
            ]
          },
          "revision" : {
            "SHA1" : "750928d90c49cdff7aeb05942e4d2ce1f4b60ed6",
            "branch" : [
              {
                "SHA1" : "750928d90c49cdff7aeb05942e4d2ce1f4b60ed6",
                "name" : "origin/feat_guide_line_lane_change"
              }
            ]
          }
        },
        "origin/feat_lock_station" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 91,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "b325409d2045146c3fb5153cf397609bdc8bfaf5",
            "branch" : [
              {
                "SHA1" : "b325409d2045146c3fb5153cf397609bdc8bfaf5",
                "name" : "origin/feat_lock_station"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b325409d2045146c3fb5153cf397609bdc8bfaf5",
            "branch" : [
              {
                "SHA1" : "b325409d2045146c3fb5153cf397609bdc8bfaf5",
                "name" : "origin/feat_lock_station"
              }
            ]
          }
        },
        "origin/feat_escape" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 117,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "8b14b47dfe79ba6b02aaec39f789258ce5b8411b",
            "branch" : [
              {
                "SHA1" : "8b14b47dfe79ba6b02aaec39f789258ce5b8411b",
                "name" : "origin/feat_escape"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8b14b47dfe79ba6b02aaec39f789258ce5b8411b",
            "branch" : [
              {
                "SHA1" : "8b14b47dfe79ba6b02aaec39f789258ce5b8411b",
                "name" : "origin/feat_escape"
              }
            ]
          }
        },
        "origin/feat_pnc_status" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 220,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a0e27a4547573c85a1e22a137a9413f6591bd994",
            "branch" : [
              {
                "SHA1" : "a0e27a4547573c85a1e22a137a9413f6591bd994",
                "name" : "origin/feat_pnc_status"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a0e27a4547573c85a1e22a137a9413f6591bd994",
            "branch" : [
              {
                "SHA1" : "a0e27a4547573c85a1e22a137a9413f6591bd994",
                "name" : "origin/feat_pnc_status"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "7a2af46c413f2efcd3d1c7c4ef3395503baa4b48",
        "branch" : [
          {
            "SHA1" : "7a2af46c413f2efcd3d1c7c4ef3395503baa4b48",
            "name" : "origin/feat_sidepass_lattice"
          }
        ]
      },
      "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" : 261,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a9c2e4d796a63e7fae98439c0d76ee577dfdf98f",
            "branch" : [
              {
                "SHA1" : "a9c2e4d796a63e7fae98439c0d76ee577dfdf98f",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a9c2e4d796a63e7fae98439c0d76ee577dfdf98f",
            "branch" : [
              {
                "SHA1" : "a9c2e4d796a63e7fae98439c0d76ee577dfdf98f",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/rc_dev_server" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 234,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a18e8996e071f28b03d50561d4a7a303b05548f2",
            "branch" : [
              {
                "SHA1" : "a18e8996e071f28b03d50561d4a7a303b05548f2",
                "name" : "origin/rc_dev_server"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a18e8996e071f28b03d50561d4a7a303b05548f2",
            "branch" : [
              {
                "SHA1" : "a18e8996e071f28b03d50561d4a7a303b05548f2",
                "name" : "origin/rc_dev_server"
              }
            ]
          }
        },
        "origin/new_temp_branch" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 43,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "40ff437c0c8c21f549e6d7ad8b6491ce2f713a2b",
            "branch" : [
              {
                "SHA1" : "40ff437c0c8c21f549e6d7ad8b6491ce2f713a2b",
                "name" : "origin/new_temp_branch"
              }
            ]
          },
          "revision" : {
            "SHA1" : "40ff437c0c8c21f549e6d7ad8b6491ce2f713a2b",
            "branch" : [
              {
                "SHA1" : "40ff437c0c8c21f549e6d7ad8b6491ce2f713a2b",
                "name" : "origin/new_temp_branch"
              }
            ]
          }
        }
      },
      "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/feat-backtrace-guideline" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 123,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "d81274a3424a663f175a966b0d268e5324805a6f",
            "branch" : [
              {
                "SHA1" : "d81274a3424a663f175a966b0d268e5324805a6f",
                "name" : "origin/feat-backtrace-guideline"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d81274a3424a663f175a966b0d268e5324805a6f",
            "branch" : [
              {
                "SHA1" : "d81274a3424a663f175a966b0d268e5324805a6f",
                "name" : "origin/feat-backtrace-guideline"
              }
            ]
          }
        },
        "origin/feat_guide_line_params" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 137,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "423841c3ae1b2c94b8819eee1e39f3e49c0c2015",
            "branch" : [
              {
                "SHA1" : "423841c3ae1b2c94b8819eee1e39f3e49c0c2015",
                "name" : "origin/feat_guide_line_params"
              }
            ]
          },
          "revision" : {
            "SHA1" : "423841c3ae1b2c94b8819eee1e39f3e49c0c2015",
            "branch" : [
              {
                "SHA1" : "423841c3ae1b2c94b8819eee1e39f3e49c0c2015",
                "name" : "origin/feat_guide_line_params"
              }
            ]
          }
        },
        "origin/feat-hd-map-guide-line" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 81,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "9fa32a78444314bc6afc91c039f4700425329faf",
            "branch" : [
              {
                "SHA1" : "9fa32a78444314bc6afc91c039f4700425329faf",
                "name" : "origin/feat-hd-map-guide-line"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9fa32a78444314bc6afc91c039f4700425329faf",
            "branch" : [
              {
                "SHA1" : "9fa32a78444314bc6afc91c039f4700425329faf",
                "name" : "origin/feat-hd-map-guide-line"
              }
            ]
          }
        },
        "origin/feat_error" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 144,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "6029ac1075c76d5304a601b10f5c5d138b494a27",
            "branch" : [
              {
                "SHA1" : "6029ac1075c76d5304a601b10f5c5d138b494a27",
                "name" : "origin/feat_error"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6029ac1075c76d5304a601b10f5c5d138b494a27",
            "branch" : [
              {
                "SHA1" : "6029ac1075c76d5304a601b10f5c5d138b494a27",
                "name" : "origin/feat_error"
              }
            ]
          }
        },
        "origin/feat_yangpu1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 256,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "906d66ed9b1f1d07bace94a7e3a6cfb3fbedc8da",
            "branch" : [
              {
                "SHA1" : "906d66ed9b1f1d07bace94a7e3a6cfb3fbedc8da",
                "name" : "origin/feat_yangpu1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "906d66ed9b1f1d07bace94a7e3a6cfb3fbedc8da",
            "branch" : [
              {
                "SHA1" : "906d66ed9b1f1d07bace94a7e3a6cfb3fbedc8da",
                "name" : "origin/feat_yangpu1"
              }
            ]
          }
        },
        "origin/feat_video" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 220,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "4f6079626fac0814fd86a4226b950e162d200d2a",
            "branch" : [
              {
                "SHA1" : "4f6079626fac0814fd86a4226b950e162d200d2a",
                "name" : "origin/feat_video"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4f6079626fac0814fd86a4226b950e162d200d2a",
            "branch" : [
              {
                "SHA1" : "4f6079626fac0814fd86a4226b950e162d200d2a",
                "name" : "origin/feat_video"
              }
            ]
          }
        },
        "origin/feat-hdmap" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 20,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a7db98b3c109b4169d7e97f72929274e2274425a",
            "branch" : [
              {
                "SHA1" : "a7db98b3c109b4169d7e97f72929274e2274425a",
                "name" : "origin/feat-hdmap"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a7db98b3c109b4169d7e97f72929274e2274425a",
            "branch" : [
              {
                "SHA1" : "a7db98b3c109b4169d7e97f72929274e2274425a",
                "name" : "origin/feat-hdmap"
              }
            ]
          }
        },
        "origin/feat-hdmap-tls" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 15,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "efcbf5383594957c399dd24cdcf8fcd0e54b7739",
            "branch" : [
              {
                "SHA1" : "efcbf5383594957c399dd24cdcf8fcd0e54b7739",
                "name" : "origin/feat-hdmap-tls"
              }
            ]
          },
          "revision" : {
            "SHA1" : "efcbf5383594957c399dd24cdcf8fcd0e54b7739",
            "branch" : [
              {
                "SHA1" : "efcbf5383594957c399dd24cdcf8fcd0e54b7739",
                "name" : "origin/feat-hdmap-tls"
              }
            ]
          }
        },
        "origin/test_memory" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 239,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "678787ba9ead9bb6b801a2432779256490486ebd",
            "branch" : [
              {
                "SHA1" : "678787ba9ead9bb6b801a2432779256490486ebd",
                "name" : "origin/test_memory"
              }
            ]
          },
          "revision" : {
            "SHA1" : "678787ba9ead9bb6b801a2432779256490486ebd",
            "branch" : [
              {
                "SHA1" : "678787ba9ead9bb6b801a2432779256490486ebd",
                "name" : "origin/test_memory"
              }
            ]
          }
        },
        "origin/feat_qiangang_refactor" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 261,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f599bd15490c1a71d53d031f9fde52455d7e1efd",
            "branch" : [
              {
                "SHA1" : "f599bd15490c1a71d53d031f9fde52455d7e1efd",
                "name" : "origin/feat_qiangang_refactor"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f599bd15490c1a71d53d031f9fde52455d7e1efd",
            "branch" : [
              {
                "SHA1" : "f599bd15490c1a71d53d031f9fde52455d7e1efd",
                "name" : "origin/feat_qiangang_refactor"
              }
            ]
          }
        },
        "origin/feat-backtrace-params" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 154,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "c437b710b2a39863e854a56ed4e1dd0ff5908874",
            "branch" : [
              {
                "SHA1" : "c437b710b2a39863e854a56ed4e1dd0ff5908874",
                "name" : "origin/feat-backtrace-params"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c437b710b2a39863e854a56ed4e1dd0ff5908874",
            "branch" : [
              {
                "SHA1" : "c437b710b2a39863e854a56ed4e1dd0ff5908874",
                "name" : "origin/feat-backtrace-params"
              }
            ]
          }
        },
        "origin/feat-dynamic-hd-map" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 94,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a36f87ad291b4d6514b70f73cfea182fccc6d4d6",
            "branch" : [
              {
                "SHA1" : "a36f87ad291b4d6514b70f73cfea182fccc6d4d6",
                "name" : "origin/feat-dynamic-hd-map"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a36f87ad291b4d6514b70f73cfea182fccc6d4d6",
            "branch" : [
              {
                "SHA1" : "a36f87ad291b4d6514b70f73cfea182fccc6d4d6",
                "name" : "origin/feat-dynamic-hd-map"
              }
            ]
          }
        },
        "origin/feat_record" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 170,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "e97a73494aad16ff90be4c2504e1c879de3ac47e",
            "branch" : [
              {
                "SHA1" : "e97a73494aad16ff90be4c2504e1c879de3ac47e",
                "name" : "origin/feat_record"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e97a73494aad16ff90be4c2504e1c879de3ac47e",
            "branch" : [
              {
                "SHA1" : "e97a73494aad16ff90be4c2504e1c879de3ac47e",
                "name" : "origin/feat_record"
              }
            ]
          }
        },
        "origin/cloud_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 14,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "75e91f1e59f5f53309becad366d945acaa73e8f9",
            "branch" : [
              {
                "SHA1" : "75e91f1e59f5f53309becad366d945acaa73e8f9",
                "name" : "origin/cloud_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "75e91f1e59f5f53309becad366d945acaa73e8f9",
            "branch" : [
              {
                "SHA1" : "75e91f1e59f5f53309becad366d945acaa73e8f9",
                "name" : "origin/cloud_dev"
              }
            ]
          }
        },
        "origin/feat_refactor" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 179,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "22b1c689217dc3921dd4cce343fae39f66d7eacc",
            "branch" : [
              {
                "SHA1" : "22b1c689217dc3921dd4cce343fae39f66d7eacc",
                "name" : "origin/feat_refactor"
              }
            ]
          },
          "revision" : {
            "SHA1" : "22b1c689217dc3921dd4cce343fae39f66d7eacc",
            "branch" : [
              {
                "SHA1" : "22b1c689217dc3921dd4cce343fae39f66d7eacc",
                "name" : "origin/feat_refactor"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "f599bd15490c1a71d53d031f9fde52455d7e1efd",
        "branch" : [
          {
            "SHA1" : "f599bd15490c1a71d53d031f9fde52455d7e1efd",
            "name" : "origin/feat_qiangang_refactor"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/pnc/telediagnostic.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/new_interface" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 24,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "8e3d73d05b31d968e9d56ef209a74d467338df41",
            "branch" : [
              {
                "SHA1" : "8e3d73d05b31d968e9d56ef209a74d467338df41",
                "name" : "origin/new_interface"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8e3d73d05b31d968e9d56ef209a74d467338df41",
            "branch" : [
              {
                "SHA1" : "8e3d73d05b31d968e9d56ef209a74d467338df41",
                "name" : "origin/new_interface"
              }
            ]
          }
        },
        "origin/temp_interface" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 26,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f1f32b4fc822b16926742a0ffedd3d014e6bccf5",
            "branch" : [
              {
                "SHA1" : "f1f32b4fc822b16926742a0ffedd3d014e6bccf5",
                "name" : "origin/temp_interface"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f1f32b4fc822b16926742a0ffedd3d014e6bccf5",
            "branch" : [
              {
                "SHA1" : "f1f32b4fc822b16926742a0ffedd3d014e6bccf5",
                "name" : "origin/temp_interface"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 261,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
            "branch" : [
              {
                "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
            "branch" : [
              {
                "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/rc_dev_add_lane_name" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 137,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "92e309ac89bf47d56624f14970eb911f54f1049b",
            "branch" : [
              {
                "SHA1" : "92e309ac89bf47d56624f14970eb911f54f1049b",
                "name" : "origin/rc_dev_add_lane_name"
              }
            ]
          },
          "revision" : {
            "SHA1" : "92e309ac89bf47d56624f14970eb911f54f1049b",
            "branch" : [
              {
                "SHA1" : "92e309ac89bf47d56624f14970eb911f54f1049b",
                "name" : "origin/rc_dev_add_lane_name"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
        "branch" : [
          {
            "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
            "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" : null,
  "displayName" : "#261",
  "duration" : 1134134,
  "estimatedDuration" : 1032424,
  "executor" : null,
  "fullDisplayName" : "telediagnostic #261",
  "id" : "261",
  "keepLog" : false,
  "number" : 261,
  "queueId" : 1278307,
  "result" : "FAILURE",
  "timestamp" : 1788417065989,
  "url" : "http://159.27.114.184:8080/jenkins/view/x86/job/telediagnostic/261/",
  "changeSets" : [
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/orin/repoinfoRos2.groovy"
          ],
          "commitId" : "6176e1c08f2ef7f649d991af3dd4e46449ed4ea6",
          "timestamp" : 1787639750000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update repoinfoRos2.groovy\u000a",
          "date" : "2026-08-25 06:35:50 +0000",
          "id" : "6176e1c08f2ef7f649d991af3dd4e46449ed4ea6",
          "msg" : "Update repoinfoRos2.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/orin/repoinfoRos2.groovy"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/orin/orinRos2Choice.groovy"
          ],
          "commitId" : "0e90c732effd6804b9089931984634ec3c93b725",
          "timestamp" : 1787640147000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update orinRos2Choice.groovy\u000a",
          "date" : "2026-08-25 06:42:27 +0000",
          "id" : "0e90c732effd6804b9089931984634ec3c93b725",
          "msg" : "Update orinRos2Choice.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/orin/orinRos2Choice.groovy"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/orin/orinRos2ModuleChoice.groovy"
          ],
          "commitId" : "e7d91b50a49fb9660927c8a8141e2b22db1b363b",
          "timestamp" : 1787640162000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update orinRos2ModuleChoice.groovy\u000a",
          "date" : "2026-08-25 06:42:42 +0000",
          "id" : "e7d91b50a49fb9660927c8a8141e2b22db1b363b",
          "msg" : "Update orinRos2ModuleChoice.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/orin/orinRos2ModuleChoice.groovy"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/devops/vehicleInfo.groovy"
          ],
          "commitId" : "c575b15a1eab9bcd536e53b8ad25010fa428f01c",
          "timestamp" : 1787649210000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update vehicleInfo.groovy\u000a",
          "date" : "2026-08-25 09:13:30 +0000",
          "id" : "c575b15a1eab9bcd536e53b8ad25010fa428f01c",
          "msg" : "Update vehicleInfo.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/devops/vehicleInfo.groovy"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/orin/orinModule64Choice.groovy"
          ],
          "commitId" : "cd2a4c7ba266bd00ecf6131bdee846aacb24ffb1",
          "timestamp" : 1787885936000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update orinModule64Choice.groovy\u000a",
          "date" : "2026-08-28 02:58:56 +0000",
          "id" : "cd2a4c7ba266bd00ecf6131bdee846aacb24ffb1",
          "msg" : "Update orinModule64Choice.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/orin/orinModule64Choice.groovy"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/orin/orinModule32Choice.groovy"
          ],
          "commitId" : "23b8f770f2406e884a9fa107a5bbb995b8f2cf25",
          "timestamp" : 1787885977000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update orinModule32Choice.groovy\u000a",
          "date" : "2026-08-28 02:59:37 +0000",
          "id" : "23b8f770f2406e884a9fa107a5bbb995b8f2cf25",
          "msg" : "Update orinModule32Choice.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/orin/orinModule32Choice.groovy"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/orin/orin32Choice.groovy"
          ],
          "commitId" : "570bce3110a7810e0e904c90f60d9decdbe91ec6",
          "timestamp" : 1787885999000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update orin32Choice.groovy\u000a",
          "date" : "2026-08-28 02:59:59 +0000",
          "id" : "570bce3110a7810e0e904c90f60d9decdbe91ec6",
          "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" : "b7b1835be684a5385f7472121461eade8092b218",
          "timestamp" : 1787886015000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update orin64Choice.groovy\u000a",
          "date" : "2026-08-28 03:00:15 +0000",
          "id" : "b7b1835be684a5385f7472121461eade8092b218",
          "msg" : "Update orin64Choice.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/orin/orin64Choice.groovy"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/orin/orinBuild.groovy"
          ],
          "commitId" : "94901fb1d1c52266f678fadef5a5ff897412b2b0",
          "timestamp" : 1787899250000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update orinBuild.groovy\u000a",
          "date" : "2026-08-28 06:40:50 +0000",
          "id" : "94901fb1d1c52266f678fadef5a5ff897412b2b0",
          "msg" : "Update orinBuild.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/orin/orinBuild.groovy"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/devops/vehicleInfo.groovy"
          ],
          "commitId" : "b8eb8edc7d1d671d44e47ee282739aa3f744c9bb",
          "timestamp" : 1788169108000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update vehicleInfo.groovy\u000a",
          "date" : "2026-08-31 09:38:28 +0000",
          "id" : "b8eb8edc7d1d671d44e47ee282739aa3f744c9bb",
          "msg" : "Update vehicleInfo.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/devops/vehicleInfo.groovy"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "src/org/orin/orinBuild.groovy"
          ],
          "commitId" : "8d6e57537de2801faff7fa709d50a941166a11a0",
          "timestamp" : 1788402715000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update orinBuild.groovy\u000a",
          "date" : "2026-09-03 02:31:55 +0000",
          "id" : "8d6e57537de2801faff7fa709d50a941166a11a0",
          "msg" : "Update orinBuild.groovy",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "src/org/orin/orinBuild.groovy"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "params/hangzhou-xiasha-submodule.jenkinsfile",
            "params/jili-xiasha-submodule.jenkinsfile"
          ],
          "commitId" : "0b2ca116160ad4844e7d56a0b0498b2c372b195c",
          "timestamp" : 1787648910000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update jili-xiasha-submodule.jenkinsfile\u000a",
          "date" : "2026-08-25 09:08:30 +0000",
          "id" : "0b2ca116160ad4844e7d56a0b0498b2c372b195c",
          "msg" : "Update jili-xiasha-submodule.jenkinsfile",
          "paths" : [
            {
              "editType" : "add",
              "file" : "params/hangzhou-xiasha-submodule.jenkinsfile"
            },
            {
              "editType" : "delete",
              "file" : "params/jili-xiasha-submodule.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "params/hangzhou-xiasha-submodule.jenkinsfile"
          ],
          "commitId" : "5b2dc1fe505ca2644924e4b4870033bd68e459b0",
          "timestamp" : 1787649356000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update hangzhou-xiasha-submodule.jenkinsfile\u000a",
          "date" : "2026-08-25 09:15:56 +0000",
          "id" : "5b2dc1fe505ca2644924e4b4870033bd68e459b0",
          "msg" : "Update hangzhou-xiasha-submodule.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "params/hangzhou-xiasha-submodule.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "params/hangzhou-xiasha-submodule.jenkinsfile"
          ],
          "commitId" : "1dd8657cccae3ac4fd74bfd5bf352f2c289c63e6",
          "timestamp" : 1787649527000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update hangzhou-xiasha-submodule.jenkinsfile\u000a",
          "date" : "2026-08-25 09:18:47 +0000",
          "id" : "1dd8657cccae3ac4fd74bfd5bf352f2c289c63e6",
          "msg" : "Update hangzhou-xiasha-submodule.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "params/hangzhou-xiasha-submodule.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "params/hangzhou-xiasha-submodule.jenkinsfile"
          ],
          "commitId" : "c139f8cd28125dfe6ca12522fbf56fa237235605",
          "timestamp" : 1787649725000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update hangzhou-xiasha-submodule.jenkinsfile\u000a",
          "date" : "2026-08-25 09:22:05 +0000",
          "id" : "c139f8cd28125dfe6ca12522fbf56fa237235605",
          "msg" : "Update hangzhou-xiasha-submodule.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "params/hangzhou-xiasha-submodule.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "params/tangshan-jinxi-submodule.jenkinsfile"
          ],
          "commitId" : "818edade35f721b82593fddc38bf9a631dac7aa0",
          "timestamp" : 1788168962000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Add new file\u000a",
          "date" : "2026-08-31 09:36:02 +0000",
          "id" : "818edade35f721b82593fddc38bf9a631dac7aa0",
          "msg" : "Add new file",
          "paths" : [
            {
              "editType" : "add",
              "file" : "params/tangshan-jinxi-submodule.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hdmap/map-png.jenkinsfile"
          ],
          "commitId" : "48fc663c5bdcd24c74e28e8c73019f205fd7d105",
          "timestamp" : 1788316453000,
          "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-09-02 02:34:13 +0000",
          "id" : "48fc663c5bdcd24c74e28e8c73019f205fd7d105",
          "msg" : "Update map-png.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hdmap/map-png.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "module-confname.jenkinsfile"
          ],
          "commitId" : "324d989b4040c8f5595d0b74a7b32d6bf09d09d5",
          "timestamp" : 1788329097000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update module-confname.jenkinsfile\u000a",
          "date" : "2026-09-02 06:04:57 +0000",
          "id" : "324d989b4040c8f5595d0b74a7b32d6bf09d09d5",
          "msg" : "Update module-confname.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "module-confname.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "module-ros2.jenkinsfile"
          ],
          "commitId" : "9d98a7b9106e1c12b7af2b971e6dad91a4a7cc4d",
          "timestamp" : 1788332983000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Add new file\u000a",
          "date" : "2026-09-02 07:09:43 +0000",
          "id" : "9d98a7b9106e1c12b7af2b971e6dad91a4a7cc4d",
          "msg" : "Add new file",
          "paths" : [
            {
              "editType" : "add",
              "file" : "module-ros2.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "module-ros2-pncreplayer.jenkinsfile"
          ],
          "commitId" : "2b3c61e1694bf9cc3af534d5fe7ba5353dc61105",
          "timestamp" : 1788333291000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Add new file\u000a",
          "date" : "2026-09-02 07:14:51 +0000",
          "id" : "2b3c61e1694bf9cc3af534d5fe7ba5353dc61105",
          "msg" : "Add new file",
          "paths" : [
            {
              "editType" : "add",
              "file" : "module-ros2-pncreplayer.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "module-ros2-pncreplayer.jenkinsfile"
          ],
          "commitId" : "b55eeb1f099d48141e130712ddc79f1659d98b25",
          "timestamp" : 1788334078000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update module-ros2-pncreplayer.jenkinsfile\u000a",
          "date" : "2026-09-02 07:27:58 +0000",
          "id" : "b55eeb1f099d48141e130712ddc79f1659d98b25",
          "msg" : "Update module-ros2-pncreplayer.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "module-ros2-pncreplayer.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "module-ros2.jenkinsfile"
          ],
          "commitId" : "5d4dd9cd11c3628c5f6a0111fc74d2fec947ca74",
          "timestamp" : 1788334101000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update module-ros2.jenkinsfile\u000a",
          "date" : "2026-09-02 07:28:21 +0000",
          "id" : "5d4dd9cd11c3628c5f6a0111fc74d2fec947ca74",
          "msg" : "Update module-ros2.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "module-ros2.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "module-ros2.jenkinsfile"
          ],
          "commitId" : "a8c9cb50ce695f142cbe94a23fec47903092ce98",
          "timestamp" : 1788335844000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update module-ros2.jenkinsfile\u000a",
          "date" : "2026-09-02 07:57:24 +0000",
          "id" : "a8c9cb50ce695f142cbe94a23fec47903092ce98",
          "msg" : "Update module-ros2.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "module-ros2.jenkinsfile"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tos_msgs/msg/PncConfiguration.msg",
            "tos_msgs/CMakeLists.txt",
            "tos_msgs/msg/AccessLine.msg"
          ],
          "commitId" : "a6cc2eba4e6500eb50f7c134c69130ed5961609d",
          "timestamp" : 1788166534000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "tos_msgs: PncConfiguration 新增堆场入口范围 access_lines 字段，添加 AccessLine 消息定义\u000a",
          "date" : "2026-08-31 16:55:34 +0800",
          "id" : "a6cc2eba4e6500eb50f7c134c69130ed5961609d",
          "msg" : "tos_msgs: PncConfiguration 新增堆场入口范围 access_lines 字段，添加 AccessLine 消息定义",
          "paths" : [
            {
              "editType" : "add",
              "file" : "tos_msgs/msg/AccessLine.msg"
            },
            {
              "editType" : "edit",
              "file" : "tos_msgs/msg/PncConfiguration.msg"
            },
            {
              "editType" : "edit",
              "file" : "tos_msgs/CMakeLists.txt"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tos_msgs/msg/AccessLine.msg"
          ],
          "commitId" : "2d6540ee99dacd1ead24c835cb63c9282bc40ec7",
          "timestamp" : 1788166541000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "tos_msgs: AccessLine 字段 yard_id 重命名为 yard\u000a",
          "date" : "2026-08-31 16:55:41 +0800",
          "id" : "2d6540ee99dacd1ead24c835cb63c9282bc40ec7",
          "msg" : "tos_msgs: AccessLine 字段 yard_id 重命名为 yard",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tos_msgs/msg/AccessLine.msg"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/plan/keb_utils.cpp"
          ],
          "commitId" : "7af601b341265bf2eea8bdd421b66d1cd768ec9c",
          "timestamp" : 1787218672000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: keb正确返回theta值\u000a",
          "date" : "2026-08-20 17:37:52 +0800",
          "id" : "7af601b341265bf2eea8bdd421b66d1cd768ec9c",
          "msg" : "feat: keb正确返回theta值",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "plan/prepare/prepare_ogm.cpp",
            "common/util/hdmap_wrapper.cpp",
            "hmi/draw/draw_map.cpp",
            "common/util/hdmap_wrapper.hpp",
            "hmi/draw/draw_map.hpp",
            "plan/prepare/prepare_ogm.hpp"
          ],
          "commitId" : "00e63fa6a7c3c7140ec7705afa510dc2781796cd",
          "timestamp" : 1787548133000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 接入条件禁行区域碰撞检测\u000a\u000a通过 GetConditionNoDrivingRegions 获取车辆周围 100 米内的条件禁行区域，并在 HMI 地图中绘制区域边界。\u000a\u000a将区域边界按不超过 10 厘米间距采样为虚拟 OGM 点，过滤图幅外点后参与栅格及精细碰撞检测。\u000a",
          "date" : "2026-08-24 13:08:53 +0800",
          "id" : "00e63fa6a7c3c7140ec7705afa510dc2781796cd",
          "msg" : "feat: 接入条件禁行区域碰撞检测",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_ogm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "common/util/hdmap_wrapper.cpp"
            },
            {
              "editType" : "edit",
              "file" : "common/util/hdmap_wrapper.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_map.hpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_ogm.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_map.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/plan/keb_utils.cpp"
          ],
          "commitId" : "ee37c37336da2b60445c231181b857d537afbe71",
          "timestamp" : 1787548291000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: keb正确返回theta值\u000a",
          "date" : "2026-08-24 13:11:31 +0800",
          "id" : "ee37c37336da2b60445c231181b857d537afbe71",
          "msg" : "feat: keb正确返回theta值",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/plan/keb_utils.cpp"
          ],
          "commitId" : "a4774d2541a74d8e1ae10aff81c46afbbd5d7884",
          "timestamp" : 1787564859000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 调整 KEB 道钉点碰撞处理\u000a\u000a将道钉点与路边点一同补绘到 KEB 栅格副本，不再补绘下沉坑点。\u000a\u000a同步更新类型说明，保持注释与处理逻辑一致。\u000a",
          "date" : "2026-08-24 17:47:39 +0800",
          "id" : "a4774d2541a74d8e1ae10aff81c46afbbd5d7884",
          "msg" : "fix: 调整 KEB 道钉点碰撞处理",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/boundary/driving_corridor.cpp",
            "data/boundary/driving_corridor_test.cpp",
            "data/boundary/driving_corridor.hpp"
          ],
          "commitId" : "6301a7a4925ba684530d6e39961038ca231c3835",
          "timestamp" : 1787572131000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 恢复静态聚类凸包绕行占用\u000a\u000a成熟且确认静止的 cluster 凸包补入侧避栅格，避免稀疏点云之间形成可穿越空隙。\u000a\u000a同时要求未决 companion 具备自身正向运动证据，并在静止或证据非正时立即释放遗留 mask。\u000a",
          "date" : "2026-08-24 19:48:51 +0800",
          "id" : "6301a7a4925ba684530d6e39961038ca231c3835",
          "msg" : "fix: 恢复静态聚类凸包绕行占用",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/obstacle_decider_attr.cpp"
          ],
          "commitId" : "ca0b0eb73d407465bb2da736b9c7d17311eb688d",
          "timestamp" : 1787572146000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 收紧叉头叉尾纵向扩展\u000a\u000a叉头和叉尾作为同一设备的相邻部件，分别使用通用前后 5m 扩展会形成过长连续障碍墙；仅将这两类调整为前后 2m，其他静态障碍保持原余量。\u000a",
          "date" : "2026-08-24 19:49:06 +0800",
          "id" : "ca0b0eb73d407465bb2da736b9c7d17311eb688d",
          "msg" : "fix: 收紧叉头叉尾纵向扩展",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/routing_map_guard_test.cpp",
            "data/map/pnc_map/pnc_map.hpp",
            "data/map/pnc_map/pnc_map.cpp"
          ],
          "commitId" : "ec31e4790fab833c289ebc0cbc30209868610f26",
          "timestamp" : 1787628396000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复 PNC 地图道路段转换异常\u000a\u000a合并前按实际 successor 选择顺序校验车道拓扑，拒绝缺失或重复目标，避免等车道数错位场景导致地图转换失败。\u000a\u000a恢复两轮道路段合并的数据流，修复首段前驱迭代器越界、横向邻居无效候选和多段拆分遗漏，并补充对应回归测试。\u000a",
          "date" : "2026-08-25 11:26:36 +0800",
          "id" : "ec31e4790fab833c289ebc0cbc30209868610f26",
          "msg" : "fix: 修复 PNC 地图道路段转换异常",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/pnc_map.hpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_map_guard_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/pnc_map.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/start_point_data.cpp",
            "tasks/deciders/lat_decider/switching_bounds_decider.cpp",
            "data/plan/start_point_data.hpp",
            "tasks/plan/pjpo_task.cpp",
            "data/plan/switch_data.cpp"
          ],
          "commitId" : "71bf2e2ec9e91f143e7a156600d438072fc800ac",
          "timestamp" : 1787637810000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 保持变道路径跨阶段连续\u000a\u000a- standby 与正式变道统一使用变道权重，并从真实输出历史继承横向起点导数\u000a- 锁存单次变道的距离和世界坐标起终点，完整处理进入、持续、换向和退出生命周期\u000a- 使用固定锚点的五次平滑参考曲线，并在完成距离后收回目标车道边界\u000a- 有有效输出历史时禁止 boost 覆盖首点，避免连续重规划逐帧改形\u000a",
          "date" : "2026-08-25 14:03:30 +0800",
          "id" : "71bf2e2ec9e91f143e7a156600d438072fc800ac",
          "msg" : "fix: 保持变道路径跨阶段连续",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/plan/pjpo_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/switch_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/start_point_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/start_point_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/switching_bounds_decider.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "math/piecewise_jerk/piecewise_jerk_problem.hpp",
            "algorithm/plan/pjpo.cpp",
            "math/piecewise_jerk/piecewise_jerk_problem.cpp"
          ],
          "commitId" : "a388f43d9c6293683cd0b34d6c342433b8947d6c",
          "timestamp" : 1787637831000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 提高变道 PJPO 求解稳定性\u000a\u000a- 为 piecewise jerk 求解器增加可选的OSQP容差和时间上限配置\u000a- 仅在变道硬起点场景使用1e-5收敛容差与50ms时间预算\u000a- 普通路径规划继续沿用历史默认设置\u000a",
          "date" : "2026-08-25 14:03:51 +0800",
          "id" : "a388f43d9c6293683cd0b34d6c342433b8947d6c",
          "msg" : "fix: 提高变道 PJPO 求解稳定性",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "math/piecewise_jerk/piecewise_jerk_problem.hpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/plan/pjpo.cpp"
            },
            {
              "editType" : "edit",
              "file" : "math/piecewise_jerk/piecewise_jerk_problem.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/obstacle_decider_attr.cpp"
          ],
          "commitId" : "bb0198284d306240afa9a0322f97ef72c63de2e9",
          "timestamp" : 1787637972000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 缩小变道障碍物纵向扩展范围\u000a\u000a- 非货叉部件障碍物的前后扩展距离由5米调整为3米\u000a- 货叉头尾部件继续保持2米扩展距离\u000a",
          "date" : "2026-08-25 14:06:12 +0800",
          "id" : "bb0198284d306240afa9a0322f97ef72c63de2e9",
          "msg" : "fix: 缩小变道障碍物纵向扩展范围",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/data_structures/path.cc",
            "tasks/plan/keb_lane_follow_path_task.cpp",
            "proto/keb_scene.proto",
            "offboard/keb_path_opt_cli/keb_simulator.hpp",
            "tasks/plan/keb_path_optimize_task.cpp",
            "offboard/bag_to_keb_scene/bag_to_keb_scene.cc",
            "replayer/replayer_data_process/replayer_data_extraction.cpp",
            "ssep/protos/path.proto",
            "data/plan/start_point_data.hpp",
            "common/log/log_config.cpp",
            "data/plan/start_point_data.cpp",
            "tasks/plan/keb_utils.cpp",
            "tasks/plan/keb_utils.hpp",
            "common/log/log_config.hpp",
            "offboard/keb_path_opt_cli/keb_path_opt_cli.cc",
            "offboard/keb_path_opt_cli/keb_simulator.cc"
          ],
          "commitId" : "01d91db117eb92069cdd33846ea3c62e855b5490",
          "timestamp" : 1787657498000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: IMV KEB 起步曲率问题修复与日志跨天切换\u000a",
          "date" : "2026-08-25 19:31:38 +0800",
          "id" : "01d91db117eb92069cdd33846ea3c62e855b5490",
          "msg" : "feat: IMV KEB 起步曲率问题修复与日志跨天切换",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/path.cc"
            },
            {
              "editType" : "edit",
              "file" : "common/log/log_config.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.hpp"
            },
            {
              "editType" : "edit",
              "file" : "common/log/log_config.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_extraction.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_path_optimize_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_simulator.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/start_point_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/path.proto"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/start_point_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/bag_to_keb_scene/bag_to_keb_scene.cc"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_path_opt_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_simulator.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_lane_follow_path_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "proto/keb_scene.proto"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_func_sw.cpp",
            "data/config/cfg_func_sw.hpp",
            "data/constrain/disable_stop_range.cpp"
          ],
          "commitId" : "64a4d38d2d461236fa08ac164fa8a4faa7aa7c0f",
          "timestamp" : 1787729289000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 增加普通路口停车功能开关\u000a\u000a新增 use_func_normal_junction_park 配置，默认保持开启。关闭时跳过普通横纵道路口的阻塞停车范围，不影响堆场、桥区和码头面专用开关。\u000a",
          "date" : "2026-08-26 15:28:09 +0800",
          "id" : "64a4d38d2d461236fa08ac164fa8a4faa7aa7c0f",
          "msg" : "feat: 增加普通路口停车功能开关",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/disable_stop_range.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_lat_plan.hpp",
            "data/obstacle/decision/obstacle_decision.hpp",
            "config/config_imv/plan.yaml",
            "data/obstacle/decision/obstacle_decision_test.cpp",
            "data/obstacle/decision/obstacle_decision.cpp",
            "data/config/cfg_lat_plan.cpp"
          ],
          "commitId" : "381dba9bc8b84e4946dcaad7e5a258258588008a",
          "timestamp" : 1787729761000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持大半径弯道主动超车\u000a\u000a基于完整 bend 区间的最大绝对曲率判断超车准入，普通路口、区间覆盖不完整及无效地图数据继续保守禁止。\u000a\u000a新增最小弯道半径配置及序列化版本，并补充半径边界、非法输入和区间覆盖回归测试。\u000a",
          "date" : "2026-08-26 15:36:01 +0800",
          "id" : "381dba9bc8b84e4946dcaad7e5a258258588008a",
          "msg" : "feat: 支持大半径弯道主动超车",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "config/config_imv/plan.yaml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/data_structures/ssep_input.hpp",
            "ssep/offboard/ssep_planner_wrapper.cc",
            "data/ssep/ssep_activation.cpp",
            "ssep/data_structures/ssep_input.cc",
            "ssep/protos/scene.proto"
          ],
          "commitId" : "9b2da02f207417d7afef10597db8eabe3d5c6fe2",
          "timestamp" : 1787757535000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 完善SSEP图景重规划回放\u000a\u000a在图景协议中保存重规划状态和上一帧路径，并在离线回放时恢复对应上下文。\u000a\u000a统一保存平滑路径的前进后退方向，避免多段路径在图景中被误判为未平滑。\u000a",
          "date" : "2026-08-26 23:18:55 +0800",
          "id" : "9b2da02f207417d7afef10597db8eabe3d5c6fe2",
          "msg" : "feat: 完善SSEP图景重规划回放",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_activation.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/ssep_input.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/ssep_input.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/scene.proto"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/servers/scene_vis_server.cc",
            "ssep/offboard/servers/scene_vis_html_template.cc"
          ],
          "commitId" : "8bc7aba849ad45c43f3ab30abc1246727c2f979a",
          "timestamp" : 1787757548000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 增强SSEP图景可视化\u000a\u000a增加场景摘要、搜索与车辆参数侧栏，并同时展示当前路径和上一帧路径。\u000a\u000a完善任意目录导航及路径转义，避免特殊文件名破坏页面内容。\u000a",
          "date" : "2026-08-26 23:19:08 +0800",
          "id" : "8bc7aba849ad45c43f3ab30abc1246727c2f979a",
          "msg" : "feat: 增强SSEP图景可视化",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_server.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/scenarios/imv_general_planner.h",
            "ssep/scenarios/imv_enter_station_planner.h",
            "ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.h",
            "data/ssep/forward_ec.cpp",
            "ssep/coarse_search/searcher_builders/imv_general_searcher_builder.cc",
            "ssep/scenarios/scenario_planner_factory.h",
            "ssep/scenarios/imv_multi_segment_parking_planner.h",
            "ssep/coarse_search/motion_primitive_sampler/dir_change_path_extention_decorator.h",
            "ssep/coarse_search/searcher_builders/imv_general_searcher_builder.h",
            "data/ssep/ssep_ec.cpp",
            "tasks/deciders/search_decider/forward_search_decider.cpp",
            "ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.cc"
          ],
          "commitId" : "ec78fbb6be550122d6fff2557f734722f067b961",
          "timestamp" : 1787757566000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 增强振石IMV多段搜索能力\u000a\u000a修正IMV指令重规划的途经点和末段方向判断，末段重搜索可取消无效途经点。\u000a\u000a为IMV多段泊车增加斜行兜底及可配置末端方向，并仅在振石BulkOut启用General双向搜索、安全裕度和起点约束取消。\u000a",
          "date" : "2026-08-26 23:19:26 +0800",
          "id" : "ec78fbb6be550122d6fff2557f734722f067b961",
          "msg" : "feat: 增强振石IMV多段搜索能力",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/imv_general_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/imv_general_searcher_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/dir_change_path_extention_decorator.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_factory.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_station_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/forward_search_decider.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/coarse_search/evaluator/evaluator.h",
            "ssep/coarse_search/evaluator/trailer_collision_cost_computer.h",
            "ssep/coarse_search/evaluator/collision_cost_computer.h"
          ],
          "commitId" : "d2e4daf5f126db4bb15afa6f36acef79498be3a9",
          "timestamp" : 1787757580000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复SSEP碰撞忽略区边界误判\u000a\u000a为车体和拖挂碰撞忽略区增加微小距离容差，吸收UTM大坐标累计距离的浮点误差。\u000a\u000a保持原有忽略距离语义，超过容差后仍执行硬碰撞检查。\u000a",
          "date" : "2026-08-26 23:19:40 +0800",
          "id" : "d2e4daf5f126db4bb15afa6f36acef79498be3a9",
          "msg" : "fix: 修复SSEP碰撞忽略区边界误判",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/collision_cost_computer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/evaluator.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/trailer_collision_cost_computer.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_stage.cpp",
            "scenarios/task_condition_evaluator.hpp",
            "scenarios/task_condition_evaluator.cpp",
            "data/config/cfg_stage.hpp"
          ],
          "commitId" : "660f5d6b0ad7055ce80811a571d7f04a7928b001",
          "timestamp" : 1787757596000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持出堆场分段选择横向规划器\u000a\u000a新增出堆场非末段条件，使任务选择器能够在中间段使用PJPO，并为末段保留默认KEB。\u000a",
          "date" : "2026-08-26 23:19:56 +0800",
          "id" : "660f5d6b0ad7055ce80811a571d7f04a7928b001",
          "msg" : "feat: 支持出堆场分段选择横向规划器",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_stage.hpp"
            },
            {
              "editType" : "edit",
              "file" : "scenarios/task_condition_evaluator.hpp"
            },
            {
              "editType" : "edit",
              "file" : "scenarios/task_condition_evaluator.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_stage.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/ssep_planner_test.cc",
            "ssep/test/local_regression/README.md",
            "ssep/test/local_regression/.gitignore",
            "ssep/test/local_regression/run_ssep_regression.py",
            "ssep/test/local_regression/imv_multisegment_manifest.tsv",
            "ssep/offboard/scene_replay/replay_scene_frame_cli.cc",
            "ssep/offboard/scene_replay/README.md"
          ],
          "commitId" : "6f19ee67eb3cd8502143874661f896dece0cfa46",
          "timestamp" : 1787757611000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "test: 建立SSEP本地自动化回归集\u000a\u000a新增六个IMV多段历史场景清单和一键回放脚本，校验规划状态、场景类型及路径段数。\u000a\u000a回放工具支持规划失败返回非零退出码，并补充重规划上下文、基元类型和碰撞边界单测。\u000a",
          "date" : "2026-08-26 23:20:11 +0800",
          "id" : "6f19ee67eb3cd8502143874661f896dece0cfa46",
          "msg" : "test: 建立SSEP本地自动化回归集",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/.gitignore"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/imv_multisegment_manifest.tsv"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/replay_scene_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/boundary/driving_corridor.cpp",
            "data/boundary/driving_corridor_test.cpp",
            "data/boundary/driving_corridor.hpp"
          ],
          "commitId" : "689d0c916f5f68860188f267dc1626de8cd8776b",
          "timestamp" : 1787800892000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复 NO-SHIFT 末端走廊边界污染\u000a\u000a首次进入 NO-SHIFT 后截断道路墙折线，避免末端转弯道路墙通过全局 SDF 反向切入 DP gap。\u000a\u000a贴 shift 的几何端点仅采信近距离真实占用，防止远处点云接管来源并触发额外内缩；补充过渡生命周期和来源回标回归测试。\u000a",
          "date" : "2026-08-27 11:21:32 +0800",
          "id" : "689d0c916f5f68860188f267dc1626de8cd8776b",
          "msg" : "fix: 修复 NO-SHIFT 末端走廊边界污染",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/other/flow_control_test.cpp",
            "data/map/pnc_map/path_overlap.hpp",
            "data/other/flow_control.cpp",
            "data/plan/guide_line.cpp",
            "data/constrain/longitude_constrain.cpp",
            "config/config_imv/plan.yaml",
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "data/other/flow_control.hpp",
            "data/config/cfg_func_sw.hpp",
            "data/config/cfg_func_sw.cpp",
            "CMakeLists.txt",
            "data/config/cfg_safe_const.hpp",
            "data/map/pnc_map/pnc_map_path.cpp",
            "data/config/cfg_long_plan.cpp",
            "data/config/cfg_safe_const.cpp",
            "data/plan/guide_line_base.hpp"
          ],
          "commitId" : "1c3a8293db4bd0936fd728ba20b3c8b2161dbdb2",
          "timestamp" : 1787808674000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持闸口精确限速与动态跟车\u000a\u000a接入 REGION_GATE 地图区间并按距闸口距离反推当前限速。\\n在闸口控制区内按实车速度平滑缩短跟车距离，车头越过闸口后解除控制。\\n增加新旧功能独立开关、配置快照兼容以及双向区间和限速回归测试。\u000a",
          "date" : "2026-08-27 13:31:14 +0800",
          "id" : "1c3a8293db4bd0936fd728ba20b3c8b2161dbdb2",
          "msg" : "feat: 支持闸口精确限速与动态跟车",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/plan/guide_line_base.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_long_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/other/flow_control.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/pnc_map_path.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/guide_line.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/path_overlap.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/other/flow_control.cpp"
            },
            {
              "editType" : "edit",
              "file" : "config/config_imv/plan.yaml"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/other/flow_control_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_safe_const.hpp",
            "data/other/flow_control_test.cpp",
            "data/boundary/driving_corridor.cpp",
            "data/config/cfg_safe_const.cpp",
            "config/config_imv/plan.yaml",
            "data/config/cfg_func_sw.hpp",
            "data/config/cfg_func_sw.cpp"
          ],
          "commitId" : "ae89670c40080961c7392a34f56c53e1027b92d0",
          "timestamp" : 1787809413000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 过滤闸口杆体绕行点云\u000a\u000a依据 REGION_GATE 构造横向走廊掩膜，过滤闸杆原始点云和静态簇凸包。\\n保留纵向碰撞 OGM，使闸杆关闭时仍可停车，同时避免触发误绕行。\u000a",
          "date" : "2026-08-27 13:43:33 +0800",
          "id" : "ae89670c40080961c7392a34f56c53e1027b92d0",
          "msg" : "fix: 过滤闸口杆体绕行点云",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.cpp"
            },
            {
              "editType" : "edit",
              "file" : "config/config_imv/plan.yaml"
            },
            {
              "editType" : "edit",
              "file" : "data/other/flow_control_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hmi/draw/draw_guide_line.cpp",
            "hmi/draw/draw_guide_line.hpp"
          ],
          "commitId" : "987b326a56d32d3f7ab0af28cc10b4f451ab38b7",
          "timestamp" : 1787809413000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 绘制引导线区域缩写\u000a\u000a沿引导线绘制 region overlap 区间、起止标记和类型缩写。\\n使用简短标签区分限速、Guardian、贝位、短跟车和闸口区域，避免 HMI 过度拥挤。\u000a",
          "date" : "2026-08-27 13:43:33 +0800",
          "id" : "987b326a56d32d3f7ab0af28cc10b4f451ab38b7",
          "msg" : "feat: 绘制引导线区域缩写",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_guide_line.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_guide_line.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_region.hpp",
            "data/ssep/forward_ec.cpp",
            "data/config/cfg_region.cpp"
          ],
          "commitId" : "d85195e6b752b3478cc152caf7570d1529fedf53",
          "timestamp" : 1787819595000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 增加魏桥区域规划支持\u000a\u000a新增魏桥地理围栏及区域枚举，并使前向 SSEP 的朝向选择、起终点通道、途经点参考线和搜索途经点逻辑复用太阳纸业配置。\u000a",
          "date" : "2026-08-27 16:33:15 +0800",
          "id" : "d85195e6b752b3478cc152caf7570d1529fedf53",
          "msg" : "feat: 增加魏桥区域规划支持",
          "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/plan/ssep_data.cpp"
          ],
          "commitId" : "f3455f4399b88ef2873bcfd385bb9d6cbd1e1016",
          "timestamp" : 1787819606000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复换向停车后 SSEP 切段失败\u000a\u000a当车辆由当前分段换向线明确触发停车时，以约束来源、顺序索引和末点位置确认到达，不再因局部路径与原始 SSEP 的小幅航向偏差永久卡住；其他停车原因继续保留航向校验。\u000a",
          "date" : "2026-08-27 16:33:26 +0800",
          "id" : "f3455f4399b88ef2873bcfd385bb9d6cbd1e1016",
          "msg" : "fix: 修复换向停车后 SSEP 切段失败",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/deciders/lat_decider/path_bounds_decider.cpp"
          ],
          "commitId" : "2cf03c30441cb54f71063b8782eecf7b6e510b66",
          "timestamp" : 1787819619000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复倒车 OpenSpace 边界配置失效\u000a\u000a倒车 PJPO 在 OpenSpace 断面复用 RoadBoundary 的横向边界，使 open_space_bound_width 对正反向路径一致生效；RoadBoundary 不可用或非 OpenSpace 时保持通用倒车边界回退。\u000a",
          "date" : "2026-08-27 16:33:39 +0800",
          "id" : "2cf03c30441cb54f71063b8782eecf7b6e510b66",
          "msg" : "fix: 修复倒车 OpenSpace 边界配置失效",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/path_bounds_decider.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_region.hpp",
            "data/config/cfg_region.cpp",
            "data/ssep/ssep_ec.cpp",
            "data/ssep/into_yard_junction_ec.cpp",
            "data/ssep/out_yard_junction_ec.cpp"
          ],
          "commitId" : "466e27ed4100e1dcc4d165e54c874a97b5677ad1",
          "timestamp" : 1787839774000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 增加中铁联集区域规划支持\u000a\u000a新增中铁联集区域识别，并为 IMV 默认选择通用 SSEP 场景。\u000a\u000a调整进出场景的起终点直线延伸距离，以适配现场作业空间。\u000a",
          "date" : "2026-08-27 22:09:34 +0800",
          "id" : "466e27ed4100e1dcc4d165e54c874a97b5677ad1",
          "msg" : "feat: 增加中铁联集区域规划支持",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/out_yard_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_region.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/into_yard_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_region.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hmi/draw/draw_keb_debug.cpp"
          ],
          "commitId" : "30f09239c6141088c9e560d83e670118b0caf2cf",
          "timestamp" : 1787839796000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复 KEB 调试界面误绘挂车\u000a\u000a绘制挂车包络前同时校验车型和挂车姿态有效性，避免 IMV 的占位航向被当作真实挂车姿态。\u000a",
          "date" : "2026-08-27 22:09:56 +0800",
          "id" : "30f09239c6141088c9e560d83e670118b0caf2cf",
          "msg" : "fix: 修复 KEB 调试界面误绘挂车",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_keb_debug.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/servers/scene_vis_html_template.cc",
            "ssep/scenarios/imv_general_planner.h",
            "ssep/offboard/ssep_planner_wrapper.cc",
            "data/ssep/ssep_activation.hpp",
            "ssep/scenarios/scenario_planner_interface.h",
            "ssep/ssep_planner.cc",
            "data/ssep/ssep_activation.cpp",
            "ssep/ssep_planner.h",
            "ssep/protos/scene.proto",
            "ssep/offboard/scene_replay/README.md"
          ],
          "commitId" : "ac005686e1bc1dc394ad76044a973a46ff77b594",
          "timestamp" : 1787839855000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 完善 SSEP 失败场景诊断\u000a\u000a场景文件新增粗搜索路径和规划失败原因，并在车端落盘与离线转存中保持一致。\u000a\u000a网页可视化展示失败详情和平滑前路径，同时重置跨帧规划结果以避免旧数据污染。\u000a",
          "date" : "2026-08-27 22:10:55 +0800",
          "id" : "ac005686e1bc1dc394ad76044a973a46ff77b594",
          "msg" : "feat: 完善 SSEP 失败场景诊断",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_activation.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_interface.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_activation.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/scene.proto"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/ssep_planner_test.cc",
            "ssep/scenarios/imv_general_planner.h",
            "ssep/test/local_regression/imv_general_keb_manifest.tsv",
            "ssep/test/local_regression/README.md",
            "ssep/keb_optimizer/imv_keb_optimizer.h",
            "ssep/keb_optimizer/imv_keb_optimizer.cc",
            "ssep/keb_optimizer/keb_problem.h",
            "ssep/keb_optimizer/keb_problem.cc"
          ],
          "commitId" : "c12c478083bb66cec5fae4cdb553c43ca8dbdaec",
          "timestamp" : 1787839874000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复 IMV 斜行 KEB 运动学失配\u000a\u000a按路径速度方向补齐并对齐 beta/beta_dot 初值，提高 IMVGeneral 运动学权重，避免碰撞软代价将路径推成不可执行状态。\u000a\u000a补充正向、倒车斜行单测及两个现场场景的正式回归清单。\u000a",
          "date" : "2026-08-27 22:11:14 +0800",
          "id" : "c12c478083bb66cec5fae4cdb553c43ca8dbdaec",
          "msg" : "fix: 修复 IMV 斜行 KEB 运动学失配",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/imv_general_keb_manifest.tsv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/deciders/other_decider/replan_decider.cpp"
          ],
          "commitId" : "0014947d31a6d5ab3d921b4fbdb4afb898be19c6",
          "timestamp" : 1787885522000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 限制连续开放空间重规划触发范围\u000a\u000a仅允许已进入复用状态的 OpenSpace SSEP 触发连续开放空间重规划。\\n避免出堆场 Forward SSEP 因终点相对待用参考线偏移而反复重搜索。\u000a",
          "date" : "2026-08-28 10:52:02 +0800",
          "id" : "0014947d31a6d5ab3d921b4fbdb4afb898be19c6",
          "msg" : "fix: 限制连续开放空间重规划触发范围",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/replan_decider.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_safe_const.cpp"
          ],
          "commitId" : "78050c310eba9d47334b0c9a0aab2f2c41f4bcb7",
          "timestamp" : 1787885610000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 提前闸口控制介入距离\u000a\u000a将闸口控制默认起始距离由 10 米调整为 15 米，使车辆更早进入闸口控制范围。\u000a",
          "date" : "2026-08-28 10:53:30 +0800",
          "id" : "78050c310eba9d47334b0c9a0aab2f2c41f4bcb7",
          "msg" : "fix: 提前闸口控制介入距离",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_func_sw.cpp",
            "data/config/cfg_func_sw.hpp",
            "data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp"
          ],
          "commitId" : "95abd6611a10084bdd69c0224af7bb14018b1491",
          "timestamp" : 1787900280000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持配置堆高机靠近时的锁定时机\u000a\u000a新增 MOVE 阶段堆高机靠近切换 LOCK 的独立功能开关。\u000a\u000a关闭该开关后，车辆远离终点时保持 MOVE；接近终点进入 Align1st 后，仍可在堆高机靠近时切换 LOCK，并保持普通堆场任务原有行为。\u000a",
          "date" : "2026-08-28 14:58:00 +0800",
          "id" : "95abd6611a10084bdd69c0224af7bb14018b1491",
          "msg" : "feat: 支持配置堆高机靠近时的锁定时机",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/routing_map_guard_test.cpp",
            "data/map/reference/reference_road_section.cpp"
          ],
          "commitId" : "be97bd11818392827b82fb21f3d9b753b9b137ec",
          "timestamp" : 1787931778000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 增强参考道路段空数据防护\u000a\u000a在弯道黑名单判断前校验道路段和路口重叠信息，避免空容器或空指针访问。\\n\\n路口元数据缺失时按黑名单安全降级，并补充对应回归测试。\u000a",
          "date" : "2026-08-28 23:42:58 +0800",
          "id" : "be97bd11818392827b82fb21f3d9b753b9b137ec",
          "msg" : "fix: 增强参考道路段空数据防护",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/routing_map_guard_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/reference/reference_road_section.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/scenarios/stitching_replanner.h",
            "ssep/data_structures/ssep_input.hpp",
            "ssep/test/ssep_planner_test.cc",
            "ssep/ssep_planner.cc",
            "ssep/offboard/ssep_planner_wrapper.cc",
            "ssep/protos/scene.proto"
          ],
          "commitId" : "f21ee3c634f23a0acf6e7975861e786781cd71dd",
          "timestamp" : 1787931801000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持 SSEP 历史路径热启动重规划\u000a\u000a新增 kPathWarmStart 输入状态，将历史路径裁剪到当前姿态后在最新环境约束下重新优化。\\n\\n补充目标一致性、姿态匹配、碰撞、自交和最短路径校验；热启动失败时回退完整搜索，并兼容离线场景协议。\u000a",
          "date" : "2026-08-28 23:43:21 +0800",
          "id" : "f21ee3c634f23a0acf6e7975861e786781cd71dd",
          "msg" : "feat: 支持 SSEP 历史路径热启动重规划",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/protos/scene.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/stitching_replanner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/ssep_input.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/ssep_data.cpp",
            "data/other/flow_control.cpp",
            "data/plan/ssep_data.hpp",
            "plan/prepare/prepare_status.cpp",
            "data/plan/guide_line.cpp",
            "tasks/plan/keb_path_optimize_task.cpp",
            "tasks/deciders/search_decider/seaside_junction_search_decider.cpp",
            "data/decide/decide_reaction.hpp",
            "data/other/flow_control.hpp",
            "tasks/plan/ssep_task.cpp",
            "data/ssep/ssep_common.hpp",
            "scenarios/task_condition_evaluator.cpp",
            "tasks/deciders/search_decider/forward_search_decider.cpp",
            "tasks/deciders/other_decider/replan_decider.cpp",
            "tasks/other_tasks/stitch_path_to_reference_line.cpp",
            "tasks/deciders/search_decider/reverse_search_decider.cpp",
            "tasks/deciders/search_decider/into_yard_junction_search_decider.cpp",
            "tasks/deciders/search_decider/ex_lane_change_search_decider.cpp",
            "tasks/deciders/other_decider/replan_decider.hpp",
            "data/ssep/ssep_ec.cpp",
            "tasks/other_tasks/create_reference_line.cpp",
            "tasks/deciders/search_decider/bridge_junction_search_decider.cpp",
            "Testing/ssep_path_corridor_test.cpp",
            "tasks/plan/smooth_task.cpp",
            "tasks/deciders/search_decider/out_yard_junction_search_decider.cpp",
            "data/ssep/reverse_ec.cpp",
            "data/ssep/forward_ec.cpp",
            "tasks/deciders/search_decider/open_space_search_decider.cpp",
            "tasks/deciders/search_decider/normal_junction_search_decider.cpp",
            "data/ssep/into_yard_junction_ec.cpp",
            "tasks/plan/keb_path_optimize_task.hpp"
          ],
          "commitId" : "8c40c03db463ae1c8a77fcb84bbcfa029c1baecf",
          "timestamp" : 1787933565000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 统一重规划上下文与路径连续性\u000a\u000a集中管理重规划原因、搜索重启、历史路径 warm-start 和输出保持策略，SearchDecider 仅消费统一上下文。\u000a\u000a输出连续性统一由已生效 ReferenceLine 承担，SSEP 只保留原始搜索路径用于 warm-start；重搜期间 GuideLine 按正常模式重建，KEB 保持上一条成功输出且不切换 PJPO。\u000a\u000a人工重规划在 Junction 中复用历史搜索路径，ForwardSearch 重建多段拓扑时禁用 warm-start；补充低贝位稳定判断、同路口校验、快照恢复和回归测试。\u000a",
          "date" : "2026-08-29 00:12:45 +0800",
          "id" : "8c40c03db463ae1c8a77fcb84bbcfa029c1baecf",
          "msg" : "fix: 统一重规划上下文与路径连续性",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/plan/ssep_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_common.hpp"
            },
            {
              "editType" : "edit",
              "file" : "scenarios/task_condition_evaluator.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/into_yard_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/open_space_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/into_yard_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/reverse_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/reverse_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/bridge_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/out_yard_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/seaside_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/ex_lane_change_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/replan_decider.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/smooth_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/forward_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/other_tasks/create_reference_line.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/replan_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/decide/decide_reaction.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/guide_line.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/other/flow_control.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/normal_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_path_optimize_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_path_optimize_task.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/other/flow_control.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/other_tasks/stitch_path_to_reference_line.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/replayer_data_process/replayer_data_extraction.cpp",
            "hmi/widget/diagnose.cpp"
          ],
          "commitId" : "6d37803e28c9fbd14955f9a37cbc03728f9863dc",
          "timestamp" : 1787933571000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 完善重规划诊断与回放标记\u000a\u000aHMI 在重搜全过程显示持久化触发原因，并区分人工触发、低贝位、路径换向等类型。\\n\\n回放导出统一识别跨帧重搜状态，避免命令脉冲结束后错误记录为正常 KEB 优化。\u000a",
          "date" : "2026-08-29 00:12:51 +0800",
          "id" : "6d37803e28c9fbd14955f9a37cbc03728f9863dc",
          "msg" : "feat: 完善重规划诊断与回放标记",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_extraction.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/widget/diagnose.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/routing_map_guard_test.cpp",
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "data/plan/guide_line.cpp",
            "tasks/deciders/long_decider/constrain_decider.hpp"
          ],
          "commitId" : "9f8dc40070d828bd0a70c2153605c7871ece79d1",
          "timestamp" : 1788059609000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 防止空导引线限速触发规划崩溃\u000a\u000a在云端限速生成前校验导引线、车辆投影和限速数据，失效时生成无轨迹停止约束并记录限频诊断。\u000a\u000a将空限速查询改为返回结束哨兵，并补充 Reset、持续失效和正常恢复的回归测试。\u000a",
          "date" : "2026-08-30 11:13:29 +0800",
          "id" : "9f8dc40070d828bd0a70c2153605c7871ece79d1",
          "msg" : "fix: 防止空导引线限速触发规划崩溃",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/plan/guide_line.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_map_guard_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/vehicle/request_routing_data.cpp"
          ],
          "commitId" : "f8959654beb436a77bfa6aa19eb31c069be6f178",
          "timestamp" : 1788144788000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 缓冲区近终点跳过地图连续性检查\u000a\u000a缓冲区任务接近地图终点时，不再对新 routing 执行路径连续性校验，避免终点附近因路径切换产生 routing 冲突。\u000a\u000a同时整理相关日志语句格式。\u000a",
          "date" : "2026-08-31 10:53:08 +0800",
          "id" : "f8959654beb436a77bfa6aa19eb31c069be6f178",
          "msg" : "fix: 缓冲区近终点跳过地图连续性检查",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/vehicle/request_routing_data.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/switch_data.hpp",
            "data/constrain/block_data.cpp",
            "hmi/draw/draw_perception.cpp",
            "data/obstacle/cluster_lane_change_safety.cpp",
            "data/plan/switch_data.cpp",
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "data/config/cfg_func_sw.hpp",
            "tasks/deciders/lat_decider/lane_change_decider.cpp",
            "data/config/cfg_func_sw.cpp",
            "data/obstacle/cluster_lane_change_safety.hpp",
            "CMakeLists.txt",
            "data/config/cfg_safe_const.hpp",
            "data/constrain/disable_stop_range.cpp",
            "data/constrain/disable_stop_range.hpp",
            "data/config/cfg_safe_const.cpp",
            "data/obstacle/cluster_lane_change_safety_test.cpp",
            "data/obstacle/cluster_motion_tracker.cpp",
            "data/constrain/temporary_stop_data.cpp",
            "data/obstacle/cluster_motion_tracker.hpp",
            "data/constrain/block_data.hpp"
          ],
          "commitId" : "81d6110f2d40700f8c92d756b96e818bedc622b5",
          "timestamp" : 1788184469000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 增加聚类障碍物变道安全防护\u000a\u000a建立普通目标与多聚类片段之间的稳定实体关联，使用跟踪速度和分段 capsule 评估变道路径风险，覆盖目标 ID 切换和重复分裂场景。\u000a\u000a变道准备阶段严格检查运动与未知聚类，SWITCHING 仅检查确认运动聚类，并在变道早期发现风险时于车头前生成不可跳过的立即停车线；静态聚类继续由 OGM 防护。\u000a\u000a增加默认开启的功能开关、安全参数、耗时诊断及生命周期回归测试。\u000a",
          "date" : "2026-08-31 21:54:29 +0800",
          "id" : "81d6110f2d40700f8c92d756b96e818bedc622b5",
          "msg" : "feat: 增加聚类障碍物变道安全防护",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/obstacle/cluster_motion_tracker.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/disable_stop_range.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/temporary_stop_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/switch_data.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/obstacle/cluster_lane_change_safety.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/block_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/block_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/cluster_motion_tracker.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_perception.cpp"
            },
            {
              "editType" : "edit",
              "file" : "CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/disable_stop_range.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/switch_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/lane_change_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/obstacle/cluster_lane_change_safety_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/obstacle/cluster_lane_change_safety.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/switch_data.hpp",
            "data/config/cfg_safe_const.hpp",
            "tasks/deciders/lat_decider/switching_bounds_decider.cpp",
            "config/config_truck/plan.yaml",
            "data/config/cfg_safe_const.cpp",
            "data/obstacle/cluster_lane_change_safety_test.cpp",
            "data/plan/switch_data.cpp",
            "data/config/cfg_lat_decide.cpp",
            "config/config_imv/plan.yaml",
            "config/config_car/plan.yaml",
            "data/config/cfg_lat_decide.hpp",
            "config/config_truck/config_truck_reverse/plan.yaml"
          ],
          "commitId" : "c4928beb1edd413168b66b616293e4c04ada67f7",
          "timestamp" : 1788218976000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 优化普通路口变道衔接\u000a\u000a使用普通变道专用限速并补齐配置快照兼容。\\n在正式进入变道时固化边界锚点，准备阶段保持边界滚动更新。\\n结合状态等待、变道距离和稳定余量提前发起普通路口变道。\u000a",
          "date" : "2026-09-01 07:29:36 +0800",
          "id" : "c4928beb1edd413168b66b616293e4c04ada67f7",
          "msg" : "fix: 优化普通路口变道衔接",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/switch_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "config/config_truck/plan.yaml"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_decide.hpp"
            },
            {
              "editType" : "edit",
              "file" : "config/config_car/plan.yaml"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/switch_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "config/config_truck/config_truck_reverse/plan.yaml"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/switching_bounds_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_decide.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/cluster_lane_change_safety_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "config/config_imv/plan.yaml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/fsm/motion_fsm/motion_move_fsm/motion_move_fsm.hpp",
            "data/obstacle/cluster_lane_change_safety_test.cpp",
            "data/app/fsm/motion_fsm/motion_move_fsm/motion_move_fsm.cpp"
          ],
          "commitId" : "8cc04ff95d5399ab335829c6cdffc5cd223f45ec",
          "timestamp" : 1788219001000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 搜索临停轨迹就绪后恢复行驶\u000a\u000a等待搜索进入 MOVE_BRAKE 或 MOVE_NSTOP 时，在搜索轨迹可复用且不存在其他制动约束后直接恢复 MOVE_NORMAL。\\n避免车辆已经具备可行路径后仍刹停并再次起步。\u000a",
          "date" : "2026-09-01 07:30:01 +0800",
          "id" : "8cc04ff95d5399ab335829c6cdffc5cd223f45ec",
          "msg" : "fix: 搜索临停轨迹就绪后恢复行驶",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/fsm/motion_fsm/motion_move_fsm/motion_move_fsm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/motion_fsm/motion_move_fsm/motion_move_fsm.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/cluster_lane_change_safety_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/switch_data.cpp"
          ],
          "commitId" : "56620ce6e9f42170bb070ca9004a64ab8369d316",
          "timestamp" : 1788219103000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 隔离不同车型的变道锚点维护\u000a\u000a仅 Truck 的 PJPO 变道在进入 SWITCHING 时刷新通用几何锚点。\\nIMV 继续由 LANE_CHANGE_PATH_TASK_V2 维护生成路径及对应起终点，避免锚点与实际路径不一致。\u000a",
          "date" : "2026-09-01 07:31:43 +0800",
          "id" : "56620ce6e9f42170bb070ca9004a64ab8369d316",
          "msg" : "fix: 隔离不同车型的变道锚点维护",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/plan/switch_data.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/ssep/seaside_junction_ec.cpp",
            "data/ssep/out_yard_junction_ec.cpp",
            "data/ssep/normal_junction_ec.cpp",
            "data/ssep/bridge_junction_ec.cpp"
          ],
          "commitId" : "70c9f125409fc590ff6eb857b6b2823cdafe07c8",
          "timestamp" : 1788225213000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 统一路口搜索终点参考线\u000a\u000a将普通路口、引桥、码头面和出堆场搜索的终点计算、裁剪回退及搜索参考位姿统一到原始参考线坐标域。\u000a\u000a避免 fallback 重构时将原始停止线 s 用到滚动平滑参考线上，导致搜索终点沿路线回退；同时修复出堆场跨路口终点局部变量遮蔽成员的问题。\u000a",
          "date" : "2026-09-01 09:13:33 +0800",
          "id" : "70c9f125409fc590ff6eb857b6b2823cdafe07c8",
          "msg" : "fix: 统一路口搜索终点参考线",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/seaside_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/out_yard_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/normal_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/bridge_junction_ec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_env_const.hpp",
            "data/ssep/forward_ec.cpp",
            "tasks/deciders/long_decider/constrain_decider.hpp",
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "data/config/cfg_env_const.cpp",
            "ssep/scenarios/scenario_planner_factory.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",
            "data/ssep/trailer_parking_safety.cpp",
            "data/ssep/trailer_parking_safety.hpp",
            "hmi/draw/draw_map.hpp",
            "plan/prepare/prepare_objs.cpp",
            "data/plan_frame.hpp",
            "hmi/draw/draw_map.cpp",
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h",
            "data/plan_frame.cpp",
            "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
          ],
          "commitId" : "895bced1d9a7d226c22028a18cd867a751347523",
          "timestamp" : 1788239920000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
            "fullName" : "chenran"
          },
          "authorEmail" : "chenran@senior.auto",
          "comment" : "feat: add trailer parking safety handling\u000a",
          "date" : "2026-09-01 13:18:40 +0800",
          "id" : "895bced1d9a7d226c22028a18cd867a751347523",
          "msg" : "feat: add trailer parking safety handling",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/trailer_parking_safety.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_env_const.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_env_const.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/trailer_parking_safety.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_factory.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_map.cpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_objs.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_map.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/plan/keb_lane_follow_path_task.cpp",
            "replayer/replayer_data_process/replayer_data_process.cpp",
            "offboard/keb_path_opt_cli/keb_scene_converter.cc",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.h",
            "offboard/bag_to_keb_scene/bag_to_keb_scene.cc",
            "tasks/plan/keb_path_optimize_task.cpp",
            "algorithm/plan/keb_optimizer.hpp",
            "tasks/plan/keb_utils_core.cpp",
            "data/config/cfg_lat_plan.hpp",
            "offboard/keb_path_opt_cli/closed_loop_utils.cc",
            "data/config/cfg_lat_plan.cpp",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h",
            "algorithm/plan/keb_optimizer.cpp",
            "offboard/keb_path_opt_cli/keb_simulator.cc",
            "proto/keb_scene.proto",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc",
            "ssep/keb_optimizer/imv_keb_optimizer.cc",
            "ssep/keb_optimizer/imv_keb_optimizer.h",
            "replayer/replayer_data_process/replayer_data_extraction.cpp",
            "data/plan/keb_visualize_data.hpp",
            "tasks/plan/keb_utils.cpp",
            "offboard/keb_path_opt_cli/keb_scene_converter.hpp",
            "tasks/plan/keb_utils_core.hpp",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc",
            "tasks/plan/keb_utils.hpp",
            "tasks/plan/keb_path_optimize_task.hpp",
            "tasks/plan/keb_lane_follow_path_task.hpp"
          ],
          "commitId" : "c3f9f84f2e4b1b2b249d71f9ea5909012143a4aa",
          "timestamp" : 1788244560000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持 KEB roadside 分层规划\u000a\u000a将 roadside 与普通 underlying OGM 分层建图并使用独立安全阈值，覆盖 IMV、刚性卡车以及牵引车和挂车包络。\u000a\u000a完善堆场边界不扩展、LaneFollow 异步路径复用、PathOptimize warm-start 状态拆分、KebScene presence 兼容及 replayer 输入重建。\u000a",
          "date" : "2026-09-01 14:36:00 +0800",
          "id" : "c3f9f84f2e4b1b2b249d71f9ea5909012143a4aa",
          "msg" : "feat: 支持 KEB roadside 分层规划",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.hpp"
            },
            {
              "editType" : "edit",
              "file" : "proto/keb_scene.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_lane_follow_path_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/bag_to_keb_scene/bag_to_keb_scene.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils_core.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_extraction.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_process.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_path_optimize_task.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/rigid_truck_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_path_optimize_task.hpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/plan/keb_optimizer.cpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/closed_loop_utils.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_lane_follow_path_task.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils_core.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/plan/keb_optimizer.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/keb_visualize_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_scene_converter.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hmi/widget/diagnose.cpp",
            "offboard/keb_vis_server/foxglove/keb_to_mcap.py",
            "offboard/keb_vis_server/foxglove/generate_protos.sh",
            "hmi/draw/draw_perception.cpp",
            "offboard/keb_vis_server/keb_vis_html_template.cc",
            "offboard/keb_path_opt_cli/keb_optimization_debug_visualizer.cc"
          ],
          "commitId" : "e6c0f326747db692ee5e7fa3d2106806d0032dad",
          "timestamp" : 1788244592000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 完善 KEB roadside 分类可视化\u000a\u000a在 HMI、Diagnose、Web Viewer、CLI debug viewer 和 Foxglove 中独立显示 roadside 层及其开关、阈值和最小间距。\u000a\u000a同时修复 Foxglove Python proto 的生成目录层级。\u000a",
          "date" : "2026-09-01 14:36:32 +0800",
          "id" : "e6c0f326747db692ee5e7fa3d2106806d0032dad",
          "msg" : "feat: 完善 KEB roadside 分类可视化",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_perception.cpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_vis_server/keb_vis_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "hmi/widget/diagnose.cpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_vis_server/foxglove/keb_to_mcap.py"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_optimization_debug_visualizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_vis_server/foxglove/generate_protos.sh"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "offboard/keb_path_opt_cli/keb_path_opt_cli.cc",
            "offboard/keb_path_opt_cli/local_regression/run_keb_regression.py",
            "offboard/keb_path_opt_cli/local_regression/.gitignore",
            "offboard/keb_path_opt_cli/local_regression/keb_regression_manifest.tsv"
          ],
          "commitId" : "ac589114078e8b4a587a8c651575f6d4c15698d0",
          "timestamp" : 1788244621000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "test: 增加 KEB 本地自动回归集\u000a\u000a新增清单驱动的 KebScene 多帧回归入口，校验帧数、成功率、超时和耗时阈值，并支持标签筛选与结果留存。\u000a\u000a加入 CAR LaneFollow 和 TT PathOptimize 两条共享盘基础基线，回归时关闭 MCAP 转换。\u000a",
          "date" : "2026-09-01 14:37:01 +0800",
          "id" : "ac589114078e8b4a587a8c651575f6d4c15698d0",
          "msg" : "test: 增加 KEB 本地自动回归集",
          "paths" : [
            {
              "editType" : "add",
              "file" : "offboard/keb_path_opt_cli/local_regression/.gitignore"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_path_opt_cli.cc"
            },
            {
              "editType" : "add",
              "file" : "offboard/keb_path_opt_cli/local_regression/keb_regression_manifest.tsv"
            },
            {
              "editType" : "add",
              "file" : "offboard/keb_path_opt_cli/local_regression/run_keb_regression.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "offboard/keb_path_opt_cli/local_regression/README.md",
            "offboard/keb_vis_server/foxglove/README.md",
            "offboard/bag_to_keb_scene/README.md",
            "offboard/keb_path_opt_cli/README.md"
          ],
          "commitId" : "b1a5d601247c5b4373964b25df574fc7f7977caf",
          "timestamp" : 1788244650000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "docs: 完善 KEB 工具与回归说明\u000a\u000a补充 KEB CLI 模式、roadside 字段语义、分类可视化、共享盘数据布局、回归准入规则和 bag 提取流程。\u000a",
          "date" : "2026-09-01 14:37:30 +0800",
          "id" : "b1a5d601247c5b4373964b25df574fc7f7977caf",
          "msg" : "docs: 完善 KEB 工具与回归说明",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "offboard/keb_vis_server/foxglove/README.md"
            },
            {
              "editType" : "edit",
              "file" : "offboard/bag_to_keb_scene/README.md"
            },
            {
              "editType" : "add",
              "file" : "offboard/keb_path_opt_cli/README.md"
            },
            {
              "editType" : "add",
              "file" : "offboard/keb_path_opt_cli/local_regression/README.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_env_const.hpp",
            "data/ssep/trailer_parking_safety.cpp",
            "data/ssep/trailer_parking_safety.hpp",
            "source/ros_source_pnc_config.cpp",
            "tasks/deciders/long_decider/constrain_decider.hpp",
            "data/vehicle/deviation_status.cpp",
            "data/vehicle/deviation_status.hpp",
            "plan/prepare/prepare_objs.cpp",
            "data/config/cfg_env_const.cpp",
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "hmi/draw/draw_map.cpp"
          ],
          "commitId" : "fd54aef6acdae9d1a84ed9061356839eccb1aefe",
          "timestamp" : 1788252359000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
            "fullName" : "chenran"
          },
          "authorEmail" : "chenran@senior.auto",
          "comment" : "feat: add neighboring trailer parking safety\u000a",
          "date" : "2026-09-01 16:45:59 +0800",
          "id" : "fd54aef6acdae9d1a84ed9061356839eccb1aefe",
          "msg" : "feat: add neighboring trailer parking safety",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.hpp"
            },
            {
              "editType" : "edit",
              "file" : "source/ros_source_pnc_config.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/deviation_status.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_map.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/trailer_parking_safety.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/trailer_parking_safety.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_env_const.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_env_const.hpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_objs.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/deviation_status.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "plan/prepare/prepare_objs.cpp",
            "data/config/cfg_env_const.cpp",
            "data/ssep/trailer_parking_safety.cpp",
            "data/ssep/trailer_parking_safety.hpp",
            "data/vehicle/deviation_status.cpp"
          ],
          "commitId" : "94ffbf00eb129024e61cd60d18f77fd5b17b2f2c",
          "timestamp" : 1788254665000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
            "fullName" : "chenran"
          },
          "authorEmail" : "chenran@senior.auto",
          "comment" : "fix: measure trailer clearance from tail edge\u000a",
          "date" : "2026-09-01 17:24:25 +0800",
          "id" : "94ffbf00eb129024e61cd60d18f77fd5b17b2f2c",
          "msg" : "fix: measure trailer clearance from tail edge",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/vehicle/deviation_status.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_env_const.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/trailer_parking_safety.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/trailer_parking_safety.hpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_objs.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "plan/prepare/prepare_objs.cpp",
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "data/ssep/trailer_parking_safety.cpp",
            "hmi/draw/draw_map.cpp",
            "source/ros_source_pnc_config.cpp",
            "data/vehicle/deviation_status.cpp"
          ],
          "commitId" : "41ef3c8c74dec38773d0ca683693edb4d9f0cea3",
          "timestamp" : 1788255261000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
            "fullName" : "chenran"
          },
          "authorEmail" : "chenran@senior.auto",
          "comment" : "chore: remove trailer parking debug logs\u000a",
          "date" : "2026-09-01 17:34:21 +0800",
          "id" : "41ef3c8c74dec38773d0ca683693edb4d9f0cea3",
          "msg" : "chore: remove trailer parking debug logs",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/trailer_parking_safety.cpp"
            },
            {
              "editType" : "edit",
              "file" : "source/ros_source_pnc_config.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_map.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/deviation_status.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_objs.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/maps/ogm_builder.cc"
          ],
          "commitId" : "3a2d564af690d2f898a6834d2193f15ca4a18102",
          "timestamp" : 1788259895000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
            "fullName" : "chenran"
          },
          "authorEmail" : "chenran@senior.auto",
          "comment" : "fix: clear real obstacles near SSEP endpoints\u000a",
          "date" : "2026-09-01 18:51:35 +0800",
          "id" : "3a2d564af690d2f898a6834d2193f15ca4a18102",
          "msg" : "fix: clear real obstacles near SSEP endpoints",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_builder.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/plan/path_optimization_task.cpp"
          ],
          "commitId" : "3ec3e37defd694dbe71ab28bd9e4eae06835410d",
          "timestamp" : 1788267703000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/5081703.cr",
            "fullName" : "5081703.cr"
          },
          "authorEmail" : "5081703.cr@163.com",
          "comment" : "fix: select guide_line pt as wbca smooth mode start_pt\u000a",
          "date" : "2026-09-01 21:01:43 +0800",
          "id" : "3ec3e37defd694dbe71ab28bd9e4eae06835410d",
          "msg" : "fix: select guide_line pt as wbca smooth mode start_pt",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/plan/path_optimization_task.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/tractor_trailer_enter_yard_keb_manifest.tsv",
            "ssep/test/ssep_planner_test.cc",
            "ssep/test/local_regression/README.md",
            "ssep/common/utils/path_utils.h",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h",
            "ssep/scenarios/tractor_trailer_enter_yard_planner.h",
            "ssep/keb_optimizer/keb_problem.h",
            "ssep/common/utils/path_utils.cc",
            "ssep/keb_optimizer/keb_problem.cc"
          ],
          "commitId" : "1ce306593dd8a19b15f38021b55a4eb4e59da80c",
          "timestamp" : 1788267937000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 提升拖挂车进场 KEB 路径质量\u000a\u000a增加粗搜索路径质量评估，限制普通进场优化抄近路、过度摆动和终点漂移。\u000a\u000a开放普通进场终端优化自由度，并在预热结果运动学不可行时追加固定权重收尾；补充碰撞诊断、单元测试和 8 个本地回归场景清单。\u000a",
          "date" : "2026-09-01 21:05:37 +0800",
          "id" : "1ce306593dd8a19b15f38021b55a4eb4e59da80c",
          "msg" : "fix: 提升拖挂车进场 KEB 路径质量",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/path_utils.cc"
            },
            {
              "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" : "add",
              "file" : "ssep/test/local_regression/tractor_trailer_enter_yard_keb_manifest.tsv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/path_utils.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/ssep_path_corridor_test.cpp",
            "data/plan/ssep_data.cpp",
            "hmi/widget/diagnose.cpp",
            "tasks/deciders/other_decider/replan_decider.cpp",
            "data/ssep/ssep_util.cpp",
            "data/ssep/ssep_ec.hpp",
            "data/decide/decide_reaction.hpp",
            "data/ssep/ssep_util.hpp",
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "tasks/deciders/other_decider/replan_decider.hpp",
            "data/ssep/ssep_ec.cpp"
          ],
          "commitId" : "4667f15318956d9de05312b2fe5af4e27224c6ff",
          "timestamp" : 1788267959000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 完善低贝位重搜触发与热启动策略\u000a\u000a允许普通入场弯道内首次检测低贝位后重搜，并按首次低贝位、约束变化、OGM 停止线和 SEARCH_UNUSE 分别选择完整搜索或历史路径热启动。\u000a\u000a车辆车头到达堆场口出口侧虚拟停止线后统一禁止新的低贝位搜索和等待停止线，保留检测状态与当前生效路径连续性；补充类型、位置门槛和弯内触发回归测试。\u000a",
          "date" : "2026-09-01 21:05:59 +0800",
          "id" : "4667f15318956d9de05312b2fe5af4e27224c6ff",
          "msg" : "fix: 完善低贝位重搜触发与热启动策略",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/decide/decide_reaction.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/widget/diagnose.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/replan_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_util.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_util.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/replan_decider.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/ssep_path_corridor_test.cpp",
            "Testing/routing_map_guard_test.cpp",
            "data/plan/ssep_data.cpp",
            "hmi/widget/diagnose.cpp",
            "data/other/ssep_path_corridor.cpp",
            "data/other/ssep_path_corridor.hpp",
            "data/map/pnc_map/routing_extension/routing_data.hpp",
            "data/map/pnc_map/routing_extension/routing_data.cpp"
          ],
          "commitId" : "ab67f8452b132dfac57b2e995b19e3eddfc931f4",
          "timestamp" : 1788274065000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 保持开放空间 routing 判段连续\u000a\u000a将 OPENSPACE 搜索来源锁存到 SSEP 路径包络，避免 early prepare 阶段因当前 ssep_ec 尚未恢复而提前切换 routing。\\n\\n车辆越出静态途径点框后按当前 SSEP 分段保持 open-space routing；隔离其他搜索类型，并在重搜保持旧路径期间保留包络和分段索引。补充诊断日志及多段、跨帧、重搜生命周期回归测试。\u000a",
          "date" : "2026-09-01 22:47:45 +0800",
          "id" : "ab67f8452b132dfac57b2e995b19e3eddfc931f4",
          "msg" : "fix: 保持开放空间 routing 判段连续",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hmi/widget/diagnose.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_map_guard_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/routing_extension/routing_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/other/ssep_path_corridor.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/routing_extension/routing_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/other/ssep_path_corridor.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "offboard/keb_vis_server/foxglove/keb_to_mcap.py"
          ],
          "commitId" : "81a973531e23260ee2dbaa24b8e548c2f11cf2c9",
          "timestamp" : 1788274622000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 兼容新版 Python Protobuf 运行库\u000a\u000a在导入生成的 pb2 模块前启用 pure-Python protobuf 后端，兼容工程内旧版 protoc 生成代码。\u000a\u000a避免 protobuf 4.x 下转换 KebScene 时触发 Descriptors cannot be created directly。\u000a",
          "date" : "2026-09-01 22:57:02 +0800",
          "id" : "81a973531e23260ee2dbaa24b8e548c2f11cf2c9",
          "msg" : "fix: 兼容新版 Python Protobuf 运行库",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "offboard/keb_vis_server/foxglove/keb_to_mcap.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "offboard/keb_vis_server/foxglove/keb_to_mcap.py",
            "offboard/keb_vis_server/foxglove/README.md",
            "offboard/keb_vis_server/foxglove/foxglove_schemas/foxglove/FrameTransform.proto"
          ],
          "commitId" : "8020473bcb6c955c36b14d7e81b8d2faf59fd3ad",
          "timestamp" : 1788274637000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 补全 Foxglove 可视化参考系\u000a\u000a新增标准 foxglove.FrameTransform schema，并在 MCAP 每帧写入 world 到 map 的单位变换。\u000a\u000a统一 SceneUpdate、TF 与 MCAP 日志时间戳，确保随机跳转和逐帧播放时均能解析参考系。\u000a",
          "date" : "2026-09-01 22:57:17 +0800",
          "id" : "8020473bcb6c955c36b14d7e81b8d2faf59fd3ad",
          "msg" : "fix: 补全 Foxglove 可视化参考系",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "offboard/keb_vis_server/foxglove/keb_to_mcap.py"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_vis_server/foxglove/README.md"
            },
            {
              "editType" : "add",
              "file" : "offboard/keb_vis_server/foxglove/foxglove_schemas/foxglove/FrameTransform.proto"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/ssep_path_corridor_test.cpp",
            "tasks/deciders/other_decider/replan_decider.cpp"
          ],
          "commitId" : "024a251b79b86bd236dd8a92bbeed161c50b0fc1",
          "timestamp" : 1788330712000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复换向重规划分段索引崩溃\u000a\u000a重搜保持路径包络期间校验当前分段索引，避免空分段结果进入方向读取并触发 FATAL。\u000a\u000a对异常索引增加限频诊断，并补充连续保持、新结果恢复及非法状态回归测试。\u000a",
          "date" : "2026-09-02 14:31:52 +0800",
          "id" : "024a251b79b86bd236dd8a92bbeed161c50b0fc1",
          "msg" : "fix: 修复换向重规划分段索引崩溃",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/replan_decider.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "submodule/ads_proto"
          ],
          "commitId" : "0b90ac6c4785e9ef8a52798d10250bfcb29b4cb0",
          "timestamp" : 1788331553000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat: 删除遗留的ads submodule\u000a\u000a",
          "date" : "2026-09-02 14:45:53 +0800",
          "id" : "0b90ac6c4785e9ef8a52798d10250bfcb29b4cb0",
          "msg" : "feat: 删除遗留的ads submodule",
          "paths" : [
            {
              "editType" : "delete",
              "file" : "submodule/ads_proto"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/constrain/longitude_constrain.cpp"
          ],
          "commitId" : "7a2af46c413f2efcd3d1c7c4ef3395503baa4b48",
          "timestamp" : 1788347970000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 避免闸口短距被聚类障碍覆盖\u000a\u000a闸口控制区内跳过聚类碰撞触发的普通安全距离恢复，保留动态短跟车策略。\u000a\u000a控制区外继续沿用原有聚类障碍延长跟车距离逻辑。\u000a",
          "date" : "2026-09-02 19:19:30 +0800",
          "id" : "7a2af46c413f2efcd3d1c7c4ef3395503baa4b48",
          "msg" : "fix: 避免闸口短距被聚类障碍覆盖",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.cpp"
            }
          ]
        }
      ],
      "kind" : "git"
    }
  ],
  "culprits" : [
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
      "fullName" : "weilikang"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
      "fullName" : "zhuxiaolong"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
      "fullName" : "wuyanjun110"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/5081703.cr",
      "fullName" : "5081703.cr"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
      "fullName" : "liuhongshuo"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
      "fullName" : "chenran"
    }
  ],
  "nextBuild" : {
    "number" : 262,
    "url" : "http://159.27.114.184:8080/jenkins/view/x86/job/telediagnostic/262/"
  },
  "previousBuild" : {
    "number" : 260,
    "url" : "http://159.27.114.184:8080/jenkins/view/x86/job/telediagnostic/260/"
  }
}