{
  "_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_qiangang_config"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "pncBranch",
          "value" : "feat_sidepass_decider"
        },
        {
          "_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 guanxinjie",
          "userId" : "guanxinjie",
          "userName" : "guanxinjie"
        }
      ]
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.libs.LibrariesAction"
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 253,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "24a235680ebcc4f9f52aaccedb22286675aa0e0b",
            "branch" : [
              {
                "SHA1" : "24a235680ebcc4f9f52aaccedb22286675aa0e0b",
                "name" : "master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "24a235680ebcc4f9f52aaccedb22286675aa0e0b",
            "branch" : [
              {
                "SHA1" : "24a235680ebcc4f9f52aaccedb22286675aa0e0b",
                "name" : "master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "24a235680ebcc4f9f52aaccedb22286675aa0e0b",
        "branch" : [
          {
            "SHA1" : "24a235680ebcc4f9f52aaccedb22286675aa0e0b",
            "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" : 253,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "127fff9b6a95da9cc753e8b052c645fbb201cb7f",
            "branch" : [
              {
                "SHA1" : "127fff9b6a95da9cc753e8b052c645fbb201cb7f",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "127fff9b6a95da9cc753e8b052c645fbb201cb7f",
            "branch" : [
              {
                "SHA1" : "127fff9b6a95da9cc753e8b052c645fbb201cb7f",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "127fff9b6a95da9cc753e8b052c645fbb201cb7f",
        "branch" : [
          {
            "SHA1" : "127fff9b6a95da9cc753e8b052c645fbb201cb7f",
            "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" : None,
          "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" : None,
          "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" : None,
          "marked" : {
            "SHA1" : "65f340e067041af839e045dc2a2b56041fcd5072",
            "branch" : [
              {
                "SHA1" : "65f340e067041af839e045dc2a2b56041fcd5072",
                "name" : "origin/feat_traffic_ctrl"
              }
            ]
          },
          "revision" : {
            "SHA1" : "65f340e067041af839e045dc2a2b56041fcd5072",
            "branch" : [
              {
                "SHA1" : "65f340e067041af839e045dc2a2b56041fcd5072",
                "name" : "origin/feat_traffic_ctrl"
              }
            ]
          }
        },
        "origin/rc_dev_baoshishun" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 99,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1060eccdc1ce393d65d835c0f86b9bb78729960e",
            "branch" : [
              {
                "SHA1" : "1060eccdc1ce393d65d835c0f86b9bb78729960e",
                "name" : "origin/rc_dev_baoshishun"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1060eccdc1ce393d65d835c0f86b9bb78729960e",
            "branch" : [
              {
                "SHA1" : "1060eccdc1ce393d65d835c0f86b9bb78729960e",
                "name" : "origin/rc_dev_baoshishun"
              }
            ]
          }
        },
        "origin/feat_tc_v2_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 223,
          "buildResult" : None,
          "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" : None,
          "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" : None,
          "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" : None,
          "marked" : {
            "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
            "branch" : [
              {
                "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
                "name" : "origin/rc_dev_184937"
              }
            ]
          },
          "revision" : {
            "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
            "branch" : [
              {
                "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
                "name" : "origin/rc_dev_184937"
              }
            ]
          }
        },
        "origin/rc_dev_yangpu" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 183,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "96ed1f1aae62978d865c3acf62e16756e9530773",
            "branch" : [
              {
                "SHA1" : "96ed1f1aae62978d865c3acf62e16756e9530773",
                "name" : "origin/rc_dev_yangpu"
              }
            ]
          },
          "revision" : {
            "SHA1" : "96ed1f1aae62978d865c3acf62e16756e9530773",
            "branch" : [
              {
                "SHA1" : "96ed1f1aae62978d865c3acf62e16756e9530773",
                "name" : "origin/rc_dev_yangpu"
              }
            ]
          }
        },
        "origin/feat_tc_v2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 228,
          "buildResult" : None,
          "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" : 248,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f81ded8a05744355183f130d8893e0020815866e",
            "branch" : [
              {
                "SHA1" : "f81ded8a05744355183f130d8893e0020815866e",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f81ded8a05744355183f130d8893e0020815866e",
            "branch" : [
              {
                "SHA1" : "f81ded8a05744355183f130d8893e0020815866e",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/rc_dev_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 244,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1f1b50411fbad43ef0d16e173acf889b3a413854",
            "branch" : [
              {
                "SHA1" : "1f1b50411fbad43ef0d16e173acf889b3a413854",
                "name" : "origin/rc_dev_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1f1b50411fbad43ef0d16e173acf889b3a413854",
            "branch" : [
              {
                "SHA1" : "1f1b50411fbad43ef0d16e173acf889b3a413854",
                "name" : "origin/rc_dev_qiangang"
              }
            ]
          }
        },
        "origin/feat_xiamen_patch" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 90,
          "buildResult" : None,
          "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" : None,
          "marked" : {
            "SHA1" : "9c5267888fbed74808f7b7c3fa5beff157057207",
            "branch" : [
              {
                "SHA1" : "9c5267888fbed74808f7b7c3fa5beff157057207",
                "name" : "origin/feat_yard_lane_change"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9c5267888fbed74808f7b7c3fa5beff157057207",
            "branch" : [
              {
                "SHA1" : "9c5267888fbed74808f7b7c3fa5beff157057207",
                "name" : "origin/feat_yard_lane_change"
              }
            ]
          }
        },
        "origin/feat_tc_v2_xiamen" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 232,
          "buildResult" : None,
          "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" : 253,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "67c580e8acd794024fe0bd156f103127ca70bf90",
            "branch" : [
              {
                "SHA1" : "67c580e8acd794024fe0bd156f103127ca70bf90",
                "name" : "origin/rc_dev_qiangang_config"
              }
            ]
          },
          "revision" : {
            "SHA1" : "67c580e8acd794024fe0bd156f103127ca70bf90",
            "branch" : [
              {
                "SHA1" : "67c580e8acd794024fe0bd156f103127ca70bf90",
                "name" : "origin/rc_dev_qiangang_config"
              }
            ]
          }
        },
        "origin/feat_qiangang_side_pass" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 190,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0daa1f7f08156df5a55cf90342da631b318e2d3d",
            "branch" : [
              {
                "SHA1" : "0daa1f7f08156df5a55cf90342da631b318e2d3d",
                "name" : "origin/feat_qiangang_side_pass"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0daa1f7f08156df5a55cf90342da631b318e2d3d",
            "branch" : [
              {
                "SHA1" : "0daa1f7f08156df5a55cf90342da631b318e2d3d",
                "name" : "origin/feat_qiangang_side_pass"
              }
            ]
          }
        },
        "origin/rc_dev_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 252,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cbe2305d5c6c686eaa127b2cc0d59df5b5bca47d",
            "branch" : [
              {
                "SHA1" : "cbe2305d5c6c686eaa127b2cc0d59df5b5bca47d",
                "name" : "origin/rc_dev_daxie"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cbe2305d5c6c686eaa127b2cc0d59df5b5bca47d",
            "branch" : [
              {
                "SHA1" : "cbe2305d5c6c686eaa127b2cc0d59df5b5bca47d",
                "name" : "origin/rc_dev_daxie"
              }
            ]
          }
        },
        "origin/feat_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 215,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
            "branch" : [
              {
                "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
                "name" : "origin/feat_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
            "branch" : [
              {
                "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
                "name" : "origin/feat_qiangang"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "67c580e8acd794024fe0bd156f103127ca70bf90",
        "branch" : [
          {
            "SHA1" : "67c580e8acd794024fe0bd156f103127ca70bf90",
            "name" : "origin/rc_dev_qiangang_config"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/shared/shared_msgs.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/feat_trajectory_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 211,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "97510c1a0394a537514724012f825fff6cf0f49e",
            "branch" : [
              {
                "SHA1" : "97510c1a0394a537514724012f825fff6cf0f49e",
                "name" : "origin/feat_trajectory_daxie"
              }
            ]
          },
          "revision" : {
            "SHA1" : "97510c1a0394a537514724012f825fff6cf0f49e",
            "branch" : [
              {
                "SHA1" : "97510c1a0394a537514724012f825fff6cf0f49e",
                "name" : "origin/feat_trajectory_daxie"
              }
            ]
          }
        },
        "origin/feat_seg_search" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 93,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1f2d4bba193c081333753beacba9711942d8d061",
            "branch" : [
              {
                "SHA1" : "1f2d4bba193c081333753beacba9711942d8d061",
                "name" : "origin/feat_seg_search"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1f2d4bba193c081333753beacba9711942d8d061",
            "branch" : [
              {
                "SHA1" : "1f2d4bba193c081333753beacba9711942d8d061",
                "name" : "origin/feat_seg_search"
              }
            ]
          }
        },
        "origin/feat_yard_decider" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 36,
          "buildResult" : None,
          "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" : None,
          "marked" : {
            "SHA1" : "ecac62a3bbf419de26e1ffbed170e0f9662e42d6",
            "branch" : [
              {
                "SHA1" : "ecac62a3bbf419de26e1ffbed170e0f9662e42d6",
                "name" : "origin/feat_safety_check"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ecac62a3bbf419de26e1ffbed170e0f9662e42d6",
            "branch" : [
              {
                "SHA1" : "ecac62a3bbf419de26e1ffbed170e0f9662e42d6",
                "name" : "origin/feat_safety_check"
              }
            ]
          }
        },
        "origin/feat_trajectory_hairun" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 232,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a6ca52e9398085bbca0b16c0f90752ccf6566234",
            "branch" : [
              {
                "SHA1" : "a6ca52e9398085bbca0b16c0f90752ccf6566234",
                "name" : "origin/feat_trajectory_hairun"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a6ca52e9398085bbca0b16c0f90752ccf6566234",
            "branch" : [
              {
                "SHA1" : "a6ca52e9398085bbca0b16c0f90752ccf6566234",
                "name" : "origin/feat_trajectory_hairun"
              }
            ]
          }
        },
        "origin/feat_sidepass_decider" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 253,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
            "branch" : [
              {
                "SHA1" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
                "name" : "origin/feat_sidepass_decider"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
            "branch" : [
              {
                "SHA1" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
                "name" : "origin/feat_sidepass_decider"
              }
            ]
          }
        },
        "origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 63,
          "buildResult" : None,
          "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" : None,
          "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" : None,
          "marked" : {
            "SHA1" : "211888f1f4e81f87514411e3bd1e3dc23a4ae046",
            "branch" : [
              {
                "SHA1" : "211888f1f4e81f87514411e3bd1e3dc23a4ae046",
                "name" : "origin/feat-hdmap"
              }
            ]
          },
          "revision" : {
            "SHA1" : "211888f1f4e81f87514411e3bd1e3dc23a4ae046",
            "branch" : [
              {
                "SHA1" : "211888f1f4e81f87514411e3bd1e3dc23a4ae046",
                "name" : "origin/feat-hdmap"
              }
            ]
          }
        },
        "origin/feat_wbca" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 77,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7bf8350f5954a3829f01f545009bf8d270641352",
            "branch" : [
              {
                "SHA1" : "7bf8350f5954a3829f01f545009bf8d270641352",
                "name" : "origin/feat_wbca"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7bf8350f5954a3829f01f545009bf8d270641352",
            "branch" : [
              {
                "SHA1" : "7bf8350f5954a3829f01f545009bf8d270641352",
                "name" : "origin/feat_wbca"
              }
            ]
          }
        },
        "origin/feat_keb_path_opt_task" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 172,
          "buildResult" : None,
          "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/feat_qg_speed_up" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 124,
          "buildResult" : None,
          "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/test_memory" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 252,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "67738e205e39589d6c30703df0efa42be003cb88",
            "branch" : [
              {
                "SHA1" : "67738e205e39589d6c30703df0efa42be003cb88",
                "name" : "origin/test_memory"
              }
            ]
          },
          "revision" : {
            "SHA1" : "67738e205e39589d6c30703df0efa42be003cb88",
            "branch" : [
              {
                "SHA1" : "67738e205e39589d6c30703df0efa42be003cb88",
                "name" : "origin/test_memory"
              }
            ]
          }
        },
        "origin/feat_trajectory_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 230,
          "buildResult" : None,
          "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" : None,
          "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/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 42,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8a276051045d5bcf8975d9112b951db9f378f977",
            "branch" : [
              {
                "SHA1" : "8a276051045d5bcf8975d9112b951db9f378f977",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8a276051045d5bcf8975d9112b951db9f378f977",
            "branch" : [
              {
                "SHA1" : "8a276051045d5bcf8975d9112b951db9f378f977",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/feat_ssep_serialize" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 45,
          "buildResult" : None,
          "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" : None,
          "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" : None,
          "marked" : {
            "SHA1" : "ec60685af092a1b9c7e92fccd81fa260c92c5fa3",
            "branch" : [
              {
                "SHA1" : "ec60685af092a1b9c7e92fccd81fa260c92c5fa3",
                "name" : "origin/feat_clear_area"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ec60685af092a1b9c7e92fccd81fa260c92c5fa3",
            "branch" : [
              {
                "SHA1" : "ec60685af092a1b9c7e92fccd81fa260c92c5fa3",
                "name" : "origin/feat_clear_area"
              }
            ]
          }
        },
        "origin/feat_qg_ssep" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 54,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b8183cc524608aa57116151c3a94876104092c1c",
            "branch" : [
              {
                "SHA1" : "b8183cc524608aa57116151c3a94876104092c1c",
                "name" : "origin/feat_qg_ssep"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b8183cc524608aa57116151c3a94876104092c1c",
            "branch" : [
              {
                "SHA1" : "b8183cc524608aa57116151c3a94876104092c1c",
                "name" : "origin/feat_qg_ssep"
              }
            ]
          }
        },
        "origin/feat_block_data" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 115,
          "buildResult" : None,
          "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" : 226,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "33af0b343d92b52bf8cdad675e411926047b5951",
            "branch" : [
              {
                "SHA1" : "33af0b343d92b52bf8cdad675e411926047b5951",
                "name" : "origin/feat_hairun"
              }
            ]
          },
          "revision" : {
            "SHA1" : "33af0b343d92b52bf8cdad675e411926047b5951",
            "branch" : [
              {
                "SHA1" : "33af0b343d92b52bf8cdad675e411926047b5951",
                "name" : "origin/feat_hairun"
              }
            ]
          }
        },
        "origin/feat_dynamic_hd_map" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 22,
          "buildResult" : None,
          "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/ssep-improve-latency" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 70,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cce2893468756a73fa5c22ce00801cdb263554ac",
            "branch" : [
              {
                "SHA1" : "cce2893468756a73fa5c22ce00801cdb263554ac",
                "name" : "origin/ssep-improve-latency"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cce2893468756a73fa5c22ce00801cdb263554ac",
            "branch" : [
              {
                "SHA1" : "cce2893468756a73fa5c22ce00801cdb263554ac",
                "name" : "origin/ssep-improve-latency"
              }
            ]
          }
        },
        "origin/feat_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 216,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "aecf87a4b918714c30dc044500750f6fa06503db",
            "branch" : [
              {
                "SHA1" : "aecf87a4b918714c30dc044500750f6fa06503db",
                "name" : "origin/feat_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "aecf87a4b918714c30dc044500750f6fa06503db",
            "branch" : [
              {
                "SHA1" : "aecf87a4b918714c30dc044500750f6fa06503db",
                "name" : "origin/feat_qiangang"
              }
            ]
          }
        },
        "origin/feat_imv_pull_over" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 146,
          "buildResult" : None,
          "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_trajectory_daxie_1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 203,
          "buildResult" : None,
          "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_hdmap_dynamic_sidepass" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 26,
          "buildResult" : None,
          "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" : None,
          "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" : None,
          "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" : None,
          "marked" : {
            "SHA1" : "730037190ab095ff3004718347429c4e827549c3",
            "branch" : [
              {
                "SHA1" : "730037190ab095ff3004718347429c4e827549c3",
                "name" : "origin/feat_daxie"
              }
            ]
          },
          "revision" : {
            "SHA1" : "730037190ab095ff3004718347429c4e827549c3",
            "branch" : [
              {
                "SHA1" : "730037190ab095ff3004718347429c4e827549c3",
                "name" : "origin/feat_daxie"
              }
            ]
          }
        },
        "origin/feat_error" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 162,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e",
            "branch" : [
              {
                "SHA1" : "dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e",
                "name" : "origin/feat_error"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e",
            "branch" : [
              {
                "SHA1" : "dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e",
                "name" : "origin/feat_error"
              }
            ]
          }
        },
        "origin/feat_entrance" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 160,
          "buildResult" : None,
          "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" : None,
          "marked" : {
            "SHA1" : "f5b95a7b89d7da92fddc7d2ad89ae3877d53cce3",
            "branch" : [
              {
                "SHA1" : "f5b95a7b89d7da92fddc7d2ad89ae3877d53cce3",
                "name" : "origin/feat_yangpu1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f5b95a7b89d7da92fddc7d2ad89ae3877d53cce3",
            "branch" : [
              {
                "SHA1" : "f5b95a7b89d7da92fddc7d2ad89ae3877d53cce3",
                "name" : "origin/feat_yangpu1"
              }
            ]
          }
        },
        "origin/feat_guide_line" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 62,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "269dc86109fc6f30abb1867a0b5f772fc79d963e",
            "branch" : [
              {
                "SHA1" : "269dc86109fc6f30abb1867a0b5f772fc79d963e",
                "name" : "origin/feat_guide_line"
              }
            ]
          },
          "revision" : {
            "SHA1" : "269dc86109fc6f30abb1867a0b5f772fc79d963e",
            "branch" : [
              {
                "SHA1" : "269dc86109fc6f30abb1867a0b5f772fc79d963e",
                "name" : "origin/feat_guide_line"
              }
            ]
          }
        },
        "origin/feat_yangpu" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 181,
          "buildResult" : None,
          "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" : None,
          "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" : None,
          "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_ssep_wbca_2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 84,
          "buildResult" : None,
          "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_qiangang_refactor" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 149,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "34ae0342b5807fc123efc3c6f60c40051b4c790b",
            "branch" : [
              {
                "SHA1" : "34ae0342b5807fc123efc3c6f60c40051b4c790b",
                "name" : "origin/feat_qiangang_refactor"
              }
            ]
          },
          "revision" : {
            "SHA1" : "34ae0342b5807fc123efc3c6f60c40051b4c790b",
            "branch" : [
              {
                "SHA1" : "34ae0342b5807fc123efc3c6f60c40051b4c790b",
                "name" : "origin/feat_qiangang_refactor"
              }
            ]
          }
        },
        "origin/feat_target" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 72,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "071cc11c0f0ffd2e6888a6d45578ef6896cf5ae8",
            "branch" : [
              {
                "SHA1" : "071cc11c0f0ffd2e6888a6d45578ef6896cf5ae8",
                "name" : "origin/feat_target"
              }
            ]
          },
          "revision" : {
            "SHA1" : "071cc11c0f0ffd2e6888a6d45578ef6896cf5ae8",
            "branch" : [
              {
                "SHA1" : "071cc11c0f0ffd2e6888a6d45578ef6896cf5ae8",
                "name" : "origin/feat_target"
              }
            ]
          }
        },
        "origin/feat_guide_line_lane_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 68,
          "buildResult" : None,
          "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_below_plane_test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 73,
          "buildResult" : None,
          "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" : 251,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "abc6a188c290e2ade83d974d1c3bdedd7b295b70",
            "branch" : [
              {
                "SHA1" : "abc6a188c290e2ade83d974d1c3bdedd7b295b70",
                "name" : "origin/feat_trajectory"
              }
            ]
          },
          "revision" : {
            "SHA1" : "abc6a188c290e2ade83d974d1c3bdedd7b295b70",
            "branch" : [
              {
                "SHA1" : "abc6a188c290e2ade83d974d1c3bdedd7b295b70",
                "name" : "origin/feat_trajectory"
              }
            ]
          }
        },
        "origin/feat_lock_station" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 91,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b325409d2045146c3fb5153cf397609bdc8bfaf5",
            "branch" : [
              {
                "SHA1" : "b325409d2045146c3fb5153cf397609bdc8bfaf5",
                "name" : "origin/feat_lock_station"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b325409d2045146c3fb5153cf397609bdc8bfaf5",
            "branch" : [
              {
                "SHA1" : "b325409d2045146c3fb5153cf397609bdc8bfaf5",
                "name" : "origin/feat_lock_station"
              }
            ]
          }
        },
        "origin/feat_below_plane" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 74,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c9ebfad01a127e5898e2888f4c23c52bf6bd47a5",
            "branch" : [
              {
                "SHA1" : "c9ebfad01a127e5898e2888f4c23c52bf6bd47a5",
                "name" : "origin/feat_below_plane"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c9ebfad01a127e5898e2888f4c23c52bf6bd47a5",
            "branch" : [
              {
                "SHA1" : "c9ebfad01a127e5898e2888f4c23c52bf6bd47a5",
                "name" : "origin/feat_below_plane"
              }
            ]
          }
        },
        "origin/feat_escape" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 117,
          "buildResult" : None,
          "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" : None,
          "marked" : {
            "SHA1" : "a0e27a4547573c85a1e22a137a9413f6591bd994",
            "branch" : [
              {
                "SHA1" : "a0e27a4547573c85a1e22a137a9413f6591bd994",
                "name" : "origin/feat_pnc_status"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a0e27a4547573c85a1e22a137a9413f6591bd994",
            "branch" : [
              {
                "SHA1" : "a0e27a4547573c85a1e22a137a9413f6591bd994",
                "name" : "origin/feat_pnc_status"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
        "branch" : [
          {
            "SHA1" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
            "name" : "origin/feat_sidepass_decider"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/pnc/pnc.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 253,
          "buildResult" : None,
          "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" : None,
          "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" : None,
          "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" : None,
          "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" : None,
          "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" : None,
          "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" : None,
          "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" : 252,
          "buildResult" : None,
          "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" : None,
          "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" : None,
          "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" : None,
          "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" : None,
          "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" : 253,
          "buildResult" : None,
          "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" : None,
          "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" : None,
          "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" : None,
          "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" : None,
          "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" : None,
          "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" : None,
          "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" : None,
          "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" : 253,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cba9cbaf4225ccc7a789ca75d6b0dadc9380f1fd",
            "branch" : [
              {
                "SHA1" : "cba9cbaf4225ccc7a789ca75d6b0dadc9380f1fd",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cba9cbaf4225ccc7a789ca75d6b0dadc9380f1fd",
            "branch" : [
              {
                "SHA1" : "cba9cbaf4225ccc7a789ca75d6b0dadc9380f1fd",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/rc_dev_add_lane_name" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 137,
          "buildResult" : None,
          "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" : "cba9cbaf4225ccc7a789ca75d6b0dadc9380f1fd",
        "branch" : [
          {
            "SHA1" : "cba9cbaf4225ccc7a789ca75d6b0dadc9380f1fd",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/map/hdmap_interface.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    },
    {
      "_class" : "org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.views.FlowGraphAction"
    },
    {
      
    },
    {
      
    },
    {
      
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#253",
  "duration" : 1046065,
  "estimatedDuration" : 1015995,
  "executor" : None,
  "fullDisplayName" : "telediagnostic #253",
  "id" : "253",
  "keepLog" : False,
  "number" : 253,
  "queueId" : 1223345,
  "result" : "SUCCESS",
  "timestamp" : 1785119027224,
  "url" : "http://159.27.114.184:8080/jenkins/user/yangjun/my-views/view/all/job/telediagnostic/253/",
  "changeSets" : [
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/envelop/map_envelops.cpp"
          ],
          "commitId" : "f2465adad2f30214486ed6c3cc446b6e77660e9f",
          "timestamp" : 1782471717000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/haoxiangtao",
            "fullName" : "haoxiangtao"
          },
          "authorEmail" : "haoxiangtao@senior.auto",
          "comment" : "fix:内存问题修复测试\u000a",
          "date" : "2026-06-26 04:01:57 -0700",
          "id" : "f2465adad2f30214486ed6c3cc446b6e77660e9f",
          "msg" : "fix:内存问题修复测试",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/map/envelop/map_envelops.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/envelop/map_envelops.cpp"
          ],
          "commitId" : "8d8fc8fe71f58f96d192b653849d57121839fec6",
          "timestamp" : 1782473669000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/haoxiangtao",
            "fullName" : "haoxiangtao"
          },
          "authorEmail" : "haoxiangtao@senior.auto",
          "comment" : "fix:内存问题修复测试\u000a",
          "date" : "2026-06-26 04:34:29 -0700",
          "id" : "8d8fc8fe71f58f96d192b653849d57121839fec6",
          "msg" : "fix:内存问题修复测试",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/map/envelop/map_envelops.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
          ],
          "commitId" : "21a0e06624f66dc6703d77bd676c5703caf4fc77",
          "timestamp" : 1783499415000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/tangwenqing",
            "fullName" : "tangwenqing"
          },
          "authorEmail" : "tangwenqing@senior.auto",
          "comment" : "feat: SSEP: 调整集卡多段倒车拉直逻辑\u000a\u000a",
          "date" : "2026-07-08 16:30:15 +0800",
          "id" : "21a0e06624f66dc6703d77bd676c5703caf4fc77",
          "msg" : "feat: SSEP: 调整集卡多段倒车拉直逻辑",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/plan/keb_lane_follow_path_task.cpp",
            "offboard/keb_path_opt_cli/keb_scene_converter.cc"
          ],
          "commitId" : "4d3241f90aeda494cce7064f1ee3afdfa6991103",
          "timestamp" : 1783578051000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/tangwenqing",
            "fullName" : "tangwenqing"
          },
          "authorEmail" : "tangwenqing@senior.auto",
          "comment" : "fix: Keb: 调整避障参数，解决距离障碍物距离太近的问题\u000a\u000a",
          "date" : "2026-07-09 14:20:51 +0800",
          "id" : "4d3241f90aeda494cce7064f1ee3afdfa6991103",
          "msg" : "fix: Keb: 调整避障参数，解决距离障碍物距离太近的问题",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_lane_follow_path_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_scene_converter.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
          ],
          "commitId" : "705d55953bfa28c60e7c32205a25fce0642c4088",
          "timestamp" : 1783590402000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/tangwenqing",
            "fullName" : "tangwenqing"
          },
          "authorEmail" : "tangwenqing@senior.auto",
          "comment" : "fix: SSEP: remove strcat\u000a\u000a",
          "date" : "2026-07-09 17:46:42 +0800",
          "id" : "705d55953bfa28c60e7c32205a25fce0642c4088",
          "msg" : "fix: SSEP: remove strcat",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/pnc_map/routing_extension/routing_data.cpp"
          ],
          "commitId" : "4b940c29b51dd847bea5729ac85f01c9b5837b2d",
          "timestamp" : 1783591714000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
            "fullName" : "chenran"
          },
          "authorEmail" : "chenran@senior.auto",
          "comment" : "fix: destination distance exception\u000a",
          "date" : "2026-07-09 18:08:34 +0800",
          "id" : "4b940c29b51dd847bea5729ac85f01c9b5837b2d",
          "msg" : "fix: destination distance exception",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/routing_extension/routing_data.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/block.cpp"
          ],
          "commitId" : "c87ab5c742c1ab47bbb67327191b68d32269ec0e",
          "timestamp" : 1783910923000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "block: 过滤本车自己上报的堆高机作业区(stackerWork_*_本车ID)\u000a",
          "date" : "2026-07-13 10:48:43 +0800",
          "id" : "c87ab5c742c1ab47bbb67327191b68d32269ec0e",
          "msg" : "block: 过滤本车自己上报的堆高机作业区(stackerWork_*_本车ID)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/obstacle/block.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/block.cpp"
          ],
          "commitId" : "72cb8313bcdb67e98625e34abb90fc48dac09efb",
          "timestamp" : 1783911040000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "block: 过滤本车自己上报的堆高机作业区(stackerWork_*_本车ID)\u000a",
          "date" : "2026-07-13 10:50:40 +0800",
          "id" : "72cb8313bcdb67e98625e34abb90fc48dac09efb",
          "msg" : "block: 过滤本车自己上报的堆高机作业区(stackerWork_*_本车ID)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/obstacle/block.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/ssep/into_yard_junction_ec.cpp"
          ],
          "commitId" : "2c663fc2e3eb7ba04d86a73d6c074e7ef2fd6b61",
          "timestamp" : 1784021598000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "ssep: 进场景计划区域合并起点框时校验面积, 防止区域轮廓被 sanitize 丢弃后只剩起点框\u000a",
          "date" : "2026-07-14 17:33:18 +0800",
          "id" : "2c663fc2e3eb7ba04d86a73d6c074e7ef2fd6b61",
          "msg" : "ssep: 进场景计划区域合并起点框时校验面积, 防止区域轮廓被 sanitize 丢弃后只剩起点框",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/into_yard_junction_ec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/boundary/road_boundary.cpp",
            "data/boundary/polygon_sl_projector.cpp",
            "data/boundary/polygon_sl_projector_test.cpp",
            "data/common/path.cpp",
            "data/config/cfg_func_sw.hpp",
            "data/boundary/road_boundary.hpp",
            "data/config/cfg_func_sw.cpp",
            "data/common/path.hpp",
            "CMakeLists.txt",
            "data/boundary/polygon_sl_projector.hpp"
          ],
          "commitId" : "a156a6dbb9763d6fb15daf0e957a4dce81d11ac2",
          "timestamp" : 1784021958000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "boundary: 路口边界改用多边形 SL 投影, 修复异形路口边界错误(灰度默认关)\u000a\u000a旧逻辑逐点垂线射线与手工过滤的多边形边集求交, 对凹形/异形路口取\u000a最近交点语义错误, 门边剔除脆弱, 单点失败兜底值无限传播。\u000a\u000a新增 PolygonSLProjector: 将路口多边形/envelope 轮廓离散投影到\u000aguide line SL 系逐格聚合左右边界。要点:\u000a- 门区(出入口 ±gate_window)样本一律不采信, 防异形门口的门柱顶点\u000a  把 l≈0 砸进门口格子(实车日志实证)\u000a- 横跨 guide line 且交叉点落在门区内的门边整条剔除\u000a- max_slope=3.0 限坡磨尖刺, 不削直角外凸的可行驶区\u000a- max_lateral=50 覆盖大路口敞开区, 避免人为截断走廊\u000a- 出入口不与车道宽度混合, 门口宽度台阶是放宽方向, 与旧逻辑一致\u000a\u000a顺手修复 Path::GetProjection s_range 窗口两处隐藏 bug(上界 fmax\u000a应为 fmin; 平方距离误与 50.0 比较), 新增显式窗口投影接口\u000aGetProjectionInRange(不回退全线扫描)。\u000a\u000a开关 use_func_junction_boundary_sl_projection 默认关闭; 开启时\u000a每帧输出 [sl_bd] 新旧对比与边界表摘要日志, 供灰度期 replay 排查,\u000a默认打开后随旧射线路径一并清理。\u000a\u000a单测 pnc_polygon_sl_projector_test(-DPNC_BUILD_TESTS=ON) 覆盖\u000a矩形/凹形/直角外凸/门柱坑/单侧无约束/退化输入与窗口投影。\u000a",
          "date" : "2026-07-14 17:39:18 +0800",
          "id" : "a156a6dbb9763d6fb15daf0e957a4dce81d11ac2",
          "msg" : "boundary: 路口边界改用多边形 SL 投影, 修复异形路口边界错误(灰度默认关)",
          "paths" : [
            {
              "editType" : "add",
              "file" : "data/boundary/polygon_sl_projector.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/common/path.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/boundary/polygon_sl_projector_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/road_boundary.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/road_boundary.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/common/path.hpp"
            },
            {
              "editType" : "add",
              "file" : "data/boundary/polygon_sl_projector.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/reference/reference_line.cpp",
            "data/ssep/open_space_ec.cpp",
            "data/map/reference/reference_line.hpp"
          ],
          "commitId" : "9b202b39519038925ea10704abad7c572fc8c21a",
          "timestamp" : 1784022418000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix:出堆场 直接open sapce上码头面搜索起点不合适的bug\u000a",
          "date" : "2026-07-14 17:46:58 +0800",
          "id" : "9b202b39519038925ea10704abad7c572fc8c21a",
          "msg" : "fix:出堆场 直接open sapce上码头面搜索起点不合适的bug",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/map/reference/reference_line.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/reference/reference_line.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/open_space_ec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/ssep/normal_junction_ec.cpp"
          ],
          "commitId" : "0528362a8f7311d237c27a23d17b41227443cddb",
          "timestamp" : 1784023505000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "ssep: 删除路口终点位姿的车头点框内回退校验\u000a\u000a终点区域已扩大且终点支持动态调整, 该直矩形点包含校验失去保护意义,\u000a且在出口车道大曲率时误杀(回退到停止线得到未拉直的终点位姿)。\u000a",
          "date" : "2026-07-14 18:05:05 +0800",
          "id" : "0528362a8f7311d237c27a23d17b41227443cddb",
          "msg" : "ssep: 删除路口终点位姿的车头点框内回退校验",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/normal_junction_ec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/maps/ogm.cc"
          ],
          "commitId" : "fb51a26b1bdd53e3f14d69ad32617986390f2833",
          "timestamp" : 1784023682000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat:删除打印的日志\u000a",
          "date" : "2026-07-14 18:08:02 +0800",
          "id" : "fb51a26b1bdd53e3f14d69ad32617986390f2833",
          "msg" : "feat:删除打印的日志",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_func_sw.cpp"
          ],
          "commitId" : "a8c764bfaa62b8a6fd5f3ae8525f2f040260ff66",
          "timestamp" : 1784023833000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 禁用前向搜索设置中的 theta 功能\u000a",
          "date" : "2026-07-14 18:10:33 +0800",
          "id" : "a8c764bfaa62b8a6fd5f3ae8525f2f040260ff66",
          "msg" : "fix: 禁用前向搜索设置中的 theta 功能",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "algorithm/wbca/imv_wbca_manager.cpp"
          ],
          "commitId" : "753c91b3c2828e366752290b615b03dd2503db2b",
          "timestamp" : 1784024451000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
            "fullName" : "chenran"
          },
          "authorEmail" : "chenran@senior.auto",
          "comment" : "fix: imv wbca smooth mode bug\u000a",
          "date" : "2026-07-14 18:20:51 +0800",
          "id" : "753c91b3c2828e366752290b615b03dd2503db2b",
          "msg" : "fix: imv wbca smooth mode bug",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "algorithm/wbca/imv_wbca_manager.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/ssep/into_yard_junction_ec.cpp"
          ],
          "commitId" : "db9852088a8685659c5d2a514467f0c3a043a94d",
          "timestamp" : 1784029949000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "ssep: 进场景计划区域合并起点框时校验面积, 防止区域轮廓被 sanitize 丢弃后只剩起点框\u000a",
          "date" : "2026-07-14 19:52:29 +0800",
          "id" : "db9852088a8685659c5d2a514467f0c3a043a94d",
          "msg" : "ssep: 进场景计划区域合并起点框时校验面积, 防止区域轮廓被 sanitize 丢弃后只剩起点框",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/into_yard_junction_ec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/reference/reference_line.cpp",
            "data/ssep/open_space_ec.cpp",
            "data/map/reference/reference_line.hpp"
          ],
          "commitId" : "334f7e6b591f70224a2ce59a9bf77c8e5f92ec64",
          "timestamp" : 1784029959000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix:出堆场 直接open sapce上码头面搜索起点不合适的bug\u000a",
          "date" : "2026-07-14 19:52:39 +0800",
          "id" : "334f7e6b591f70224a2ce59a9bf77c8e5f92ec64",
          "msg" : "fix:出堆场 直接open sapce上码头面搜索起点不合适的bug",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/map/reference/reference_line.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/reference/reference_line.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/open_space_ec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/ssep/normal_junction_ec.cpp"
          ],
          "commitId" : "2b8475bdb14b662acfee2cb39481684d3113ae6a",
          "timestamp" : 1784029967000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "ssep: 删除路口终点位姿的车头点框内回退校验\u000a\u000a终点区域已扩大且终点支持动态调整, 该直矩形点包含校验失去保护意义,\u000a且在出口车道大曲率时误杀(回退到停止线得到未拉直的终点位姿)。\u000a",
          "date" : "2026-07-14 19:52:47 +0800",
          "id" : "2b8475bdb14b662acfee2cb39481684d3113ae6a",
          "msg" : "ssep: 删除路口终点位姿的车头点框内回退校验",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/normal_junction_ec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/maps/ogm.cc"
          ],
          "commitId" : "8328dcf4d1ffd9899770b804a78dc318a6700d42",
          "timestamp" : 1784029973000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat:删除打印的日志\u000a",
          "date" : "2026-07-14 19:52:53 +0800",
          "id" : "8328dcf4d1ffd9899770b804a78dc318a6700d42",
          "msg" : "feat:删除打印的日志",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_func_sw.cpp"
          ],
          "commitId" : "dce71e2b8c063039797da73999b2986ad4e6f52d",
          "timestamp" : 1784029978000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 禁用前向搜索设置中的 theta 功能\u000a",
          "date" : "2026-07-14 19:52:58 +0800",
          "id" : "dce71e2b8c063039797da73999b2986ad4e6f52d",
          "msg" : "fix: 禁用前向搜索设置中的 theta 功能",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "algorithm/wbca/wbca_manager.cpp",
            "algorithm/wbca/wbca_manager.hpp",
            "algorithm/wbca/imv_wbca_manager.cpp"
          ],
          "commitId" : "7a2e36942a4c2b3bf93b0d98d1a6340e31595aeb",
          "timestamp" : 1784033369000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
            "fullName" : "chenran"
          },
          "authorEmail" : "chenran@senior.auto",
          "comment" : "fix: wbca direct link mode bug\u000a",
          "date" : "2026-07-14 20:49:29 +0800",
          "id" : "7a2e36942a4c2b3bf93b0d98d1a6340e31595aeb",
          "msg" : "fix: wbca direct link mode bug",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "algorithm/wbca/wbca_manager.cpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/wbca/wbca_manager.hpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/wbca/imv_wbca_manager.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "algorithm/wbca/linear_velocity_generator.cpp"
          ],
          "commitId" : "7aae25bd393db481ed8f8640a5caec04821f7546",
          "timestamp" : 1784035685000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
            "fullName" : "chenran"
          },
          "authorEmail" : "chenran@senior.auto",
          "comment" : "fix: wbca velocity profile bug\u000a",
          "date" : "2026-07-14 21:28:05 +0800",
          "id" : "7aae25bd393db481ed8f8640a5caec04821f7546",
          "msg" : "fix: wbca velocity profile bug",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "algorithm/wbca/linear_velocity_generator.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "algorithm/wbca/linear_velocity_generator.cpp"
          ],
          "commitId" : "f85431cb05e0e7c164cf3be366a708c89e795640",
          "timestamp" : 1784035722000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
            "fullName" : "chenran"
          },
          "authorEmail" : "chenran@senior.auto",
          "comment" : "fix: wbca velocity profile bug\u000a",
          "date" : "2026-07-14 21:28:42 +0800",
          "id" : "f85431cb05e0e7c164cf3be366a708c89e795640",
          "msg" : "fix: wbca velocity profile bug",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "algorithm/wbca/linear_velocity_generator.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/ssep/ssep_ec.hpp",
            "data/ssep/ssep_ec.cpp",
            "data/vehicle/cloud_pnc_config.hpp"
          ],
          "commitId" : "360e40ff32048f35c5c75bcd9f4be93ab6768510",
          "timestamp" : 1784088332000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/tangwenqing",
            "fullName" : "tangwenqing"
          },
          "authorEmail" : "tangwenqing@senior.auto",
          "comment" : "feat: 适配云端access line\u000a\u000a",
          "date" : "2026-07-15 12:05:32 +0800",
          "id" : "360e40ff32048f35c5c75bcd9f4be93ab6768510",
          "msg" : "feat: 适配云端access line",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/vehicle/cloud_pnc_config.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/ogm.cpp",
            "data/boundary/driving_corridor.cpp",
            "data/dp_poly_path/decision_trace.hpp",
            "hmi/widget/dp_decision_detail.cpp",
            "hmi/widget/dp_decision_detail.hpp",
            "data/obstacle/ogm.hpp",
            "data/dp_poly_path/trajectory_cost.cpp",
            "data/boundary/driving_corridor.hpp"
          ],
          "commitId" : "213b9b1ba2fdfd2c2cca12ee810cd90698c7167a",
          "timestamp" : 1784088690000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "boundary: OGM 真值入栅格+贴边位编码, 修无障碍走廊边界内缩\u000a\u000a旧的贴边点云改标 200 方案用无符号距离带, 边界内侧真障碍点云也被吞成\u000a道路(限速被豁免+不发绕行+HMI 显示错), 且写入时销毁真源。改为:\u000a\u000a- 点云一律写真实灰度(253/255); BuildOgm 构建有符号边界带 mask(外侧\u000a  0.75m+内侧 2 格离散容差), ConstructDistanceMap 给占用像素打\u000a  kOccInBandBit 高位, 低 7 位保真源, 消费端各自解释: 限速豁免\u000a  in_band 亦豁免; DP 软罚按真源档(贴边点云 underlying 1.0m > 几何墙\u000a  road 0.3m, 观测优先于几何), in_band 只豁免硬判; gap 分型贴边点云\u000a  归 ROAD 不发绕行\u000a- Gap::Source 扩 7 值与 OccSource 数值一一对齐, side 判定改\u000a  IsBoundarySource(ROAD||DITCH), HMI DP 窗 7 桶分色, trace 数值语义\u000a  同步(旧 dump 不兼容)\u000a- 修无障碍下走廊边界内缩(路口张开区不跟随/直线段锯齿/加点反而外扩):\u000a  挖窗豁免 ROAD(墙斜连线平坦垂距区被误判局部极小整片挖占用);\u000a  墙折线宽度突变阶梯化(斜连线贴线带啃噬 ~0.2*Δl);\u000a  扫描端点带 0.3m 内纯几何墙豁免(封边由扫描范围表达, 消像素基线锯齿);\u000a  EMA 匹配容差 0.6→0.35(防历史系统性偏差持续混入不收敛)\u000a- HMI DP 窗加 shift 边界白点线(gap 端点对比定位内缩来源)\u000a",
          "date" : "2026-07-15 12:11:30 +0800",
          "id" : "213b9b1ba2fdfd2c2cca12ee810cd90698c7167a",
          "msg" : "boundary: OGM 真值入栅格+贴边位编码, 修无障碍走廊边界内缩",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hmi/widget/dp_decision_detail.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/decision_trace.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/widget/dp_decision_detail.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/ogm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/ogm.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/trajectory_cost.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/vehicle/cloud_pnc_config.cpp",
            "source/ros_source_pnc_config.hpp",
            "hmi/draw/draw_map.cpp",
            "data/vehicle/cloud_pnc_config.hpp",
            "source/ros_source_pnc_config.cpp"
          ],
          "commitId" : "86128a399f44d1f70d71b1cb91cd19c8ec03043d",
          "timestamp" : 1784100250000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 云端pnc config适配access line转换, 补HMI绘制与收包打印\u000a",
          "date" : "2026-07-15 15:24:10 +0800",
          "id" : "86128a399f44d1f70d71b1cb91cd19c8ec03043d",
          "msg" : "feat: 云端pnc config适配access line转换, 补HMI绘制与收包打印",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_map.cpp"
            },
            {
              "editType" : "edit",
              "file" : "source/ros_source_pnc_config.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/cloud_pnc_config.hpp"
            },
            {
              "editType" : "edit",
              "file" : "source/ros_source_pnc_config.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/cloud_pnc_config.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/vehicle/cloud_pnc_config.cpp"
          ],
          "commitId" : "03260cb307241474583031ba804545e680c3466c",
          "timestamp" : 1784113105000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修正云端访问线路的yard_id赋值\u000a",
          "date" : "2026-07-15 18:58:25 +0800",
          "id" : "03260cb307241474583031ba804545e680c3466c",
          "msg" : "fix: 修正云端访问线路的yard_id赋值",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/vehicle/cloud_pnc_config.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "algorithm/plan/keb_optimizer.cpp"
          ],
          "commitId" : "e2f0c15e9a21b38099c5448c01e4b4e244f4d386",
          "timestamp" : 1784113716000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/tangwenqing",
            "fullName" : "tangwenqing"
          },
          "authorEmail" : "tangwenqing@senior.auto",
          "comment" : "fix: Keb: 修复Warm start频繁失败的问题\u000a\u000a",
          "date" : "2026-07-15 19:08:36 +0800",
          "id" : "e2f0c15e9a21b38099c5448c01e4b4e244f4d386",
          "msg" : "fix: Keb: 修复Warm start频繁失败的问题",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "algorithm/plan/keb_optimizer.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/vehicle/cloud_pnc_config.cpp"
          ],
          "commitId" : "44d902e0bf0b25cdb826c586914fcaf8958e3900",
          "timestamp" : 1784113982000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修正云端配置中access line的yard_id赋值\u000a",
          "date" : "2026-07-15 19:13:02 +0800",
          "id" : "44d902e0bf0b25cdb826c586914fcaf8958e3900",
          "msg" : "fix: 修正云端配置中access line的yard_id赋值",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/vehicle/cloud_pnc_config.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp"
          ],
          "commitId" : "824daf8445e92722d6ce546b2e8a03a11c876376",
          "timestamp" : 1784120704000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: Align FSM超距退出3/4阶段时更新need_spreader_align_计数, 防止重回3阶段\u000a",
          "date" : "2026-07-15 21:05:04 +0800",
          "id" : "824daf8445e92722d6ce546b2e8a03a11c876376",
          "msg" : "fix: Align FSM超距退出3/4阶段时更新need_spreader_align_计数, 防止重回3阶段",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "plan/prepare/prepare_ogm.hpp",
            "plan/prepare/prepare_ogm.cpp"
          ],
          "commitId" : "4f361ae47bc58a4dca72f5bed937aac4e62e5974",
          "timestamp" : 1784178402000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "perf: OGM精细碰撞采样点分级去重, 控制序列化体积\u000a\u000a精细碰撞开启时采样点不再全量保留:\u000a- 引导线路径带(半径12m, 1m粗块掩码)内按1/4 cell子格去重,\u000a  位置误差上界约3.5cm, 每cell至多16点\u000a- 路径带外及无引导线时退化为每cell仅保留首点(等同旧抽稀密度)\u000a- 栅格写入逻辑不变, 仅瘦身采样点集; 精细开关关闭时行为不变\u000a- 顺手收拢龙须/上下层四处重复写入分支为AddPoint\u000a",
          "date" : "2026-07-16 13:06:42 +0800",
          "id" : "4f361ae47bc58a4dca72f5bed937aac4e62e5974",
          "msg" : "perf: OGM精细碰撞采样点分级去重, 控制序列化体积",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_ogm.hpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_ogm.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/vehicle/lock_station_data.cpp"
          ],
          "commitId" : "41119aa52d08f3d36a58e0f0bd5bd9e77c269c67",
          "timestamp" : 1784186100000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: Guardian锁站区域退出改为锚定车尾(带挂取挂车尾), 途径点单点前后扩展近似锁站区间, 防止车尾未过锁站障碍物提前退出\u000a",
          "date" : "2026-07-16 15:15:00 +0800",
          "id" : "41119aa52d08f3d36a58e0f0bd5bd9e77c269c67",
          "msg" : "fix: Guardian锁站区域退出改为锚定车尾(带挂取挂车尾), 途径点单点前后扩展近似锁站区间, 防止车尾未过锁站障碍物提前退出",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/vehicle/lock_station_data.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp"
          ],
          "commitId" : "211ee4a470c1d5d83dafe07ea65bb65fef432a7d",
          "timestamp" : 1784186340000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: Align FSM超距退出3/4阶段时更新need_spreader_align_计数, 防止重回3阶段\u000a",
          "date" : "2026-07-16 15:19:00 +0800",
          "id" : "211ee4a470c1d5d83dafe07ea65bb65fef432a7d",
          "msg" : "fix: Align FSM超距退出3/4阶段时更新need_spreader_align_计数, 防止重回3阶段",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "plan/prepare/prepare_ogm.cpp",
            "plan/prepare/prepare_ogm.hpp"
          ],
          "commitId" : "037d24ad730656b6b84ce85ecd9ff179d1e6286f",
          "timestamp" : 1784186346000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "perf: OGM精细碰撞采样点分级去重, 控制序列化体积\u000a\u000a精细碰撞开启时采样点不再全量保留:\u000a- 引导线路径带(半径12m, 1m粗块掩码)内按1/4 cell子格去重,\u000a  位置误差上界约3.5cm, 每cell至多16点\u000a- 路径带外及无引导线时退化为每cell仅保留首点(等同旧抽稀密度)\u000a- 栅格写入逻辑不变, 仅瘦身采样点集; 精细开关关闭时行为不变\u000a- 顺手收拢龙须/上下层四处重复写入分支为AddPoint\u000a",
          "date" : "2026-07-16 15:19:06 +0800",
          "id" : "037d24ad730656b6b84ce85ecd9ff179d1e6286f",
          "msg" : "perf: OGM精细碰撞采样点分级去重, 控制序列化体积",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_ogm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_ogm.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/vehicle/lock_station_data.cpp"
          ],
          "commitId" : "50a557ba5ed0e80690bfb2284a4aed695e47745e",
          "timestamp" : 1784186360000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: Guardian锁站区域退出改为锚定车尾(带挂取挂车尾), 途径点单点前后扩展近似锁站区间, 防止车尾未过锁站障碍物提前退出\u000a",
          "date" : "2026-07-16 15:19:20 +0800",
          "id" : "50a557ba5ed0e80690bfb2284a4aed695e47745e",
          "msg" : "fix: Guardian锁站区域退出改为锚定车尾(带挂取挂车尾), 途径点单点前后扩展近似锁站区间, 防止车尾未过锁站障碍物提前退出",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/vehicle/lock_station_data.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/envelop/map_envelops.cpp"
          ],
          "commitId" : "c3d8a6c116c0a9e8f4ff69bf5904033acab647a1",
          "timestamp" : 1784197676000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 恢复union region异步计算, latch结果消费即释放治理内存驻留\u000a\u000a- CreateUnionRegion恢复std::async异步, polygons改move捕获少一份拷贝\u000a- latch结果消费一次即move取走并shrink_to_fit释放, 不再常驻AsyncUnionRegionState\u000a- 重建路径不再预清union_region_/重建async_state, 异步未就绪时沿用上一帧轮廓\u000a",
          "date" : "2026-07-16 18:27:56 +0800",
          "id" : "c3d8a6c116c0a9e8f4ff69bf5904033acab647a1",
          "msg" : "fix: 恢复union region异步计算, latch结果消费即释放治理内存驻留",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/map/envelop/map_envelops.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/logic.cpp"
          ],
          "commitId" : "d749b4221ec4750bc1d19a2308f5c31730545b71",
          "timestamp" : 1784200418000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "perf: 回放同帧降频节流, 暂停/停在末帧时避免循环满频重复计算, 改参数仍0.5s内重算生效\u000a",
          "date" : "2026-07-16 19:13:38 +0800",
          "id" : "d749b4221ec4750bc1d19a2308f5c31730545b71",
          "msg" : "perf: 回放同帧降频节流, 暂停/停在末帧时避免循环满频重复计算, 改参数仍0.5s内重算生效",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/logic.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "plan/prepare/prepare_status.hpp",
            "plan/prepare/prepare_status.cpp",
            "data/app/fsm/motion_fsm/motion_remote_fsm/motion_remote_state.hpp"
          ],
          "commitId" : "46f793d6f300e33aa0d19b0a6c518d26f886bfd1",
          "timestamp" : 1784260934000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 远程单次直线步进END后不退出循环重回MOVE\u000a\u000aUpdateFSMState 每周期被调两次(pilot_update 一次, 失败 stage 经\u000aResetSuccessorTasks 仍强制执行的 MOTION_FSM_TASK 一次), fsm_interface\u000a的 last_motion_sub_state_type 被第二次快照拍平, REMOTE_MOVE->REMOTE_END\u000a边沿被吞, is_need_increase_remote_idx_ 永不置位, cur_remote_idx_ 不推进,\u000afinishReqRemoteCtrl 不触发, REMOTE_END 停 remote_align_stop_sec 后经\u000aRemoteInit 无条件重回 REMOTE_MOVE 直至超时.\u000a\u000aprepare 改为自持上周期 remote 子状态判 END 进入沿, 不再依赖\u000afsm_interface 的 last_*; REMOTE_STOP 跳过判断同步替换恢复原语义.\u000a",
          "date" : "2026-07-17 12:02:14 +0800",
          "id" : "46f793d6f300e33aa0d19b0a6c518d26f886bfd1",
          "msg" : "fix: 远程单次直线步进END后不退出循环重回MOVE",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.cpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/motion_fsm/motion_remote_fsm/motion_remote_state.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/deciders/lat_decider/trailer_side_pass_decider.cpp",
            "data/config/cfg_lat_plan.hpp",
            "replayer/replayer_data_process/replayer_data_process.cpp",
            "data/boundary/driving_corridor.cpp",
            "data/config/cfg_lat_plan.cpp",
            "tasks/deciders/lat_decider/path_bounds_decider.cpp",
            "tasks/deciders/lat_decider/trailer_path_bounds_decider.cpp",
            "tasks/deciders/lat_decider/side_pass_decider.cpp",
            "data/boundary/driving_corridor.hpp"
          ],
          "commitId" : "74b035a35b095b2e5650e2eb298b03fd8d46b143",
          "timestamp" : 1784261160000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 走廊边界按gap端点来源差异化内缩(corridor_buffer_*), 钳制保DP路径可行\u000a\u000a- GenerateBoundary: 选中gap端点按来源查buffer内缩(道路/沟点小, 点云/实体/预测框大),\u000a  钳制到容得下DP路径(车中心±半宽+0.3 slack, 覆盖WBCA Dilated每侧0.2m侵蚀), 只缩不反转;\u000a  贴障/起步时要求的预留自适应压到实际余量, 不做近自车渐变(避免越接近障碍预留越衰减);\u000a  DP无路径降级帧不内缩, 保持原始边界\u000a- 新增raw_path_bound(未内缩原始端点): path_bounds/trailer_path_bounds_decider的\u000a  区域相等性判定(bound==shift宽)改读raw, 防内缩翻转is_in_obstacle_region分支\u000a- cfg_lat_plan新增6个corridor_buffer_*参数(rosparam, 序列化v5), 类内初始化0兜底\u000a  老dump反序列化(v<5跳过字段落0=不内缩=复现老行为)\u000a- BuildGaps拆出BuildGapAt(单gap构建), 免每断面整表分类; 挂车半宽提TrailerAwareHalfWidths\u000a  与GetSpeedLimitsAndDistances共用\u000a",
          "date" : "2026-07-17 12:06:00 +0800",
          "id" : "74b035a35b095b2e5650e2eb298b03fd8d46b143",
          "msg" : "feat: 走廊边界按gap端点来源差异化内缩(corridor_buffer_*), 钳制保DP路径可行",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/trailer_side_pass_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/path_bounds_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_process.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/trailer_path_bounds_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/side_pass_decider.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/bulk_transition.cpp",
            "data/app/fsm/task_command_type.cpp",
            "data/app/fsm/task_fsm/task_fsm.cpp"
          ],
          "commitId" : "8f7e94a46edce22ff96ee1be076fdc8031d6b153",
          "timestamp" : 1784264979000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: park子状态机收普通任务卡死PARK_MOVE无法退出\u000a\u000abulk分支(FSM_TYPE_B)在PARK_LOCK收到无散货途径点的普通任务时,\u000aLock2Init/Init2Move仅凭routing标志放行进入PARK_MOVE, 而该态下\u000aMove2Adjust(需bulk_in点)与Park_Bulk2Travel(需bulk_out点)恒假,\u000a只能靠再次取消任务解锁(实车卡死近4小时):\u000a- Lock2Init/Init2Move补散货途径点检查, 普通任务不再进入死区\u000a- Park_Bulk2Travel新增逃生: 新任务无任何散货途径点且地图可用时退回TRAVEL\u000a\u000a同修停车场分支(FSM_TYPE_A)同类隐患: Park_Park2Travel对PARK_MOVE\u000a放行新routing逃生, 但带双卡死判据(switch恒KEEP+停留超20s),\u000a正常进位途中刷新停车任务不受影响\u000a\u000a另补EnumType2String缺失的E_TASK_FSM/E_MOTION_FSM映射,\u000a日志不再把正常事件误打成E_NO_STATE\u000a",
          "date" : "2026-07-17 13:09:39 +0800",
          "id" : "8f7e94a46edce22ff96ee1be076fdc8031d6b153",
          "msg" : "fix: park子状态机收普通任务卡死PARK_MOVE无法退出",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_command_type.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/bulk_transition.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_fsm.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/map/pnc_map/pnc_map_path.cpp",
            "data/common/path.cpp"
          ],
          "commitId" : "f7ecf7b1dee5d6720bc871d7301910b4d6fd3b39",
          "timestamp" : 1784442326000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 空Path取点断言与退化lane segment构造CHECK线上崩溃, 改优雅降级\u000a\u000a- Path::GetIndexFromS/GetSmoothPoint 空路径不再fatal, 返回默认值并记ERROR日志\u000a- PncMapPath lane segment构造函数点数不足2时清空path_points_留无效path,\u000a  下游经IsAvailable安全降级, 不再CHECK崩进程\u000a",
          "date" : "2026-07-19 14:25:26 +0800",
          "id" : "f7ecf7b1dee5d6720bc871d7301910b4d6fd3b39",
          "msg" : "fix: 空Path取点断言与退化lane segment构造CHECK线上崩溃, 改优雅降级",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/common/path.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/pnc_map_path.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/common/path.hpp",
            "data/common/path.cpp",
            "data/common/path_point.cpp"
          ],
          "commitId" : "f8233babbba259246c3ed95227f6b9e2a070d600",
          "timestamp" : 1784449421000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: Path/DiscretizedPath 空与单点场景既有隐患修复\u000a\u000a- Path::Reset 补清 length_/num_sample_points_, 防复位后陈旧值残留\u000a- path.hpp 给 num_sample_points_/length_ 加类内默认值, 防默认构造读未初始化垃圾\u000a- Path::InitPoints 单点路径不再越界访问 path_pts_[-1]\u000a- DiscretizedPath::GetPathPtFromS/GetPathPtIdxFromS 空容器 front() UB 改空判降级,\u000a  Evaluate/EvaluateReverse 的 CHECK(!empty()) fatal 同步改 LOG(ERROR)+默认点\u000a",
          "date" : "2026-07-19 16:23:41 +0800",
          "id" : "f8233babbba259246c3ed95227f6b9e2a070d600",
          "msg" : "fix: Path/DiscretizedPath 空与单点场景既有隐患修复",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/common/path.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/common/path.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/common/path_point.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "plan/prepare/prepare_status.cpp"
          ],
          "commitId" : "6087fa2830942d05011e37f9971570f912f11c23",
          "timestamp" : 1784461943000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 堆场内open space场景误报REGION_OUT_BRIDGE提前降安全阈值, 改按guide line查挂尾所在路段类型, 挂出堆场后再切换\u000a",
          "date" : "2026-07-19 19:52:23 +0800",
          "id" : "6087fa2830942d05011e37f9971570f912f11c23",
          "msg" : "fix: 堆场内open space场景误报REGION_OUT_BRIDGE提前降安全阈值, 改按guide line查挂尾所在路段类型, 挂出堆场后再切换",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/common/trajectory_point.cpp"
          ],
          "commitId" : "6762d53f760e626f1471f94fdd2ee82ef093e505",
          "timestamp" : 1784514428000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: MatchPtByS 对超末端 s 解引用 end() 迭代器的未定义行为\u000a\u000alower_bound 落在 end() 时原代码用 *end() 参与外插, 读垃圾内存, 结果不可信\u000a且可崩溃; 与 MatchPtByt 的同款历史修复对齐, 夹到末点返回, 并补 size<2 的\u000abegin 分支越界保护。动态边界收窄的 arrive_t 反查每帧命中该分支, 既有\u000acloud_trajectory/trajectory_combiner 调用点同受益。\u000a",
          "date" : "2026-07-20 10:27:08 +0800",
          "id" : "6762d53f760e626f1471f94fdd2ee82ef093e505",
          "msg" : "fix: MatchPtByS 对超末端 s 解引用 end() 迭代器的未定义行为",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/common/trajectory_point.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/decision/obstacle_decision.hpp",
            "tasks/plan/keb_utils.cpp",
            "data/obstacle/decision/obstacle_decision.cpp",
            "tasks/deciders/other_decider/obstacle_decider.cpp",
            "data/obstacle/obstacle_decider_attr.cpp",
            "data/obstacle/obstacle.hpp",
            "data/obstacle/obstacle_decider_attr.hpp",
            "data/dp_poly_path/trajectory_cost.cpp"
          ],
          "commitId" : "b9defc7cc8a6bd2c81866bf3e0ebfc67f944ffd5",
          "timestamp" : 1784514450000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 障碍决策模块化, 运动状态迟滞+label消抖+准入谓词单一源\u000a\u000a新增 data/obstacle/decision/: ObstacleDecider 循环体收敛为 obstacle_decision::\u000aUpdate(决策态继承→运动状态估计→Base/Label 决策→label 消抖)。\u000a\u000a- 运动状态估计治动静误判误绕行: 感知 is_static 是 1km/h 单帧阈值, 测速置零\u000a  即翻转, 走静态标签分支引发误绕行。改用 his_states 15帧均值速度 + 3s 窗\u000a  净位移证据(≥0.8m, 滤 bbox 遮挡抖动) + 非对称迟滞(判动3帧/判静10帧);\u000a  UNDETERMINED 回落感知 is_static, 真静障首帧即走静态通道。\u000a- direction 修复: 投影失败返 0 误判 REVERSE(同向车被当对向画反向延伸/污染\u000a  长决策)。改 +0.3/-0.15 非对称死区, 死区内保持上帧值。\u000a- label 消抖: 收紧立即生效, 放松需连续 5 帧确认。\u000a- 决策态继承走 Update 内 InheritDecisionState 而非 Obstacles::FromHis:\u000a  后者全 stage 无条件跑, 会在不调度 OBSTACLE_DECIDER 的 stage 残留旧值。\u000a- 准入谓词统一: IsDpDynamicCandidate/IsCorridorGridObstacle 单一事实源,\u000a  DP 动态盒与 KEB 走廊消费端只调用不自判。\u000a- ObstacleHisStates 加 velocity_filter_available(): MeanFilter 空缓存取均值\u000a  LOG_ASSERT 直接崩, 且该滤波器不参与序列化(回放载入恒空), 消费前必查。\u000a- debug_str 增加运动状态标记(U_/S_/M_)。attr 序列化升 v3。\u000a",
          "date" : "2026-07-20 10:27:30 +0800",
          "id" : "b9defc7cc8a6bd2c81866bf3e0ebfc67f944ffd5",
          "msg" : "feat: 障碍决策模块化, 运动状态迟滞+label消抖+准入谓词单一源",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle.hpp"
            },
            {
              "editType" : "add",
              "file" : "data/obstacle/decision/obstacle_decision.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/trajectory_cost.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/obstacle/decision/obstacle_decision.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/obstacle_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/deciders/lat_decider/trailer_side_pass_decider.cpp",
            "data/config/cfg_lat_plan.hpp",
            "replayer/replayer_data_process/replayer_data_process.cpp",
            "data/boundary/driving_corridor.cpp",
            "data/config/cfg_lat_plan.cpp",
            "tasks/deciders/lat_decider/side_pass_decider.cpp",
            "data/boundary/driving_corridor.hpp"
          ],
          "commitId" : "4c6347125137a837135fd420306b5564fb539b50",
          "timestamp" : 1784514474000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 动态障碍时间对齐边界收窄+会车旁路(灰度 use_dynamic_bound_clamp)\u000a\u000aDP 有时间参数化的动态碰撞 cost 但 path_bound 只由静态化 OGM 切出, 动态避让\u000a仅经 ref_l 软引导进 WBCA, 平滑权重把绕行量拉回。GenerateBoundary 在静态内缩\u000a后追加动态收窄:\u000a\u000a- 同向车时间对齐投影: 自车到达时刻按上帧轨迹反查(与 DP 同口径), 回放/首帧\u000a  退化匀速映射(下限步速 1.5m/s, 防起步覆盖塌缩); 预测横向漂移限幅采信在\u000a  当前实测 l ± min(0.5·t, 1m), 防邻道预测线漂移把直道路径挤偏。\u000a- 对向车会车旁路(dyn_clamp_meeting_bypass): 常被弯道/航向门打成 IGNORE 但\u000a  会车交互仍在, REVERSE+FRONT/SIDE+确认运动独立于 label 进收窄(不进 DP 盒\u000a  不改绕行决策); 弃时间对齐用 6s 扫掠包络(低速会车两车到达时刻天然错开),\u000a  豁免横向限幅(弯道对向车 Frenet 横移是真实几何), 收窄深度封顶半富余。\u000a- 安全阀: 只收窄不翻转绕行侧, 下限=DP路径±半宽+slack, 车前 5m 起步豁免,\u000a  K=3/M=5 帧锁存消抖(锁存迁移不受单帧降级门控, 防会车中途边界抖动)。\u000a- 障碍 SL 半宽取 fabs: GetSLBoundary start/end 顺序未归一化, 裸减得负宽会\u000a  把占用区间整段丢弃(根治待源头归一, 见审计记录)。\u000a- 观测: 障碍 debug_str 追加 _D<C|B><H><A>:<n> 漏斗标记(幂等, 防回放重算\u000a  累积); trailer 走廊共用对象但不参与收窄不触碰锁存。\u000a- 灰度默认关(rosparam use_dynamic_bound_clamp, 验证需显式开)。\u000a",
          "date" : "2026-07-20 10:27:54 +0800",
          "id" : "4c6347125137a837135fd420306b5564fb539b50",
          "msg" : "feat: 动态障碍时间对齐边界收窄+会车旁路(灰度 use_dynamic_bound_clamp)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/side_pass_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_process.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/trailer_side_pass_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/dp_poly_path/decision_trace.cpp",
            "data/dp_poly_path/decision_trace.hpp"
          ],
          "commitId" : "613bb76c1c04a61369d8cf718abbdd3ac5273f35",
          "timestamp" : 1784514485000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: side-pass trace 增加动态收窄漏斗与逐障碍投影明细\u000a\u000adyn_dbg 漏斗行(enabled→cand/bypass→arrive→hit→active→clamped, 哪层归零卡\u000a哪层) + dyn_notes 逐障碍投影统计(预测 s/l 范围/swept/inter/被拒原因) +\u000a断面级 dyn_* 收窄快照; dump 移到 GenerateBoundary 之后以带出收窄结果。\u000a排查'为什么没收窄'先看这两处。\u000a",
          "date" : "2026-07-20 10:28:05 +0800",
          "id" : "613bb76c1c04a61369d8cf718abbdd3ac5273f35",
          "msg" : "feat: side-pass trace 增加动态收窄漏斗与逐障碍投影明细",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/decision_trace.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/decision_trace.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/fsm/task_fsm/task_fsm.cpp"
          ],
          "commitId" : "5e94cf0938c76aee4944c9521d1073f2e917a140",
          "timestamp" : 1784531577000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: Station2Align 补齐准入过滤, 防不该进align场景绕道从station复入\u000a",
          "date" : "2026-07-20 15:12:57 +0800",
          "id" : "5e94cf0938c76aee4944c9521d1073f2e917a140",
          "msg" : "fix: Station2Align 补齐准入过滤, 防不该进align场景绕道从station复入",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_fsm.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/boundary/driving_corridor.cpp",
            "hmi/draw/draw_perception.cpp",
            "data/dp_poly_path/decision_trace.hpp",
            "data/obstacle/perception_obstacle.hpp",
            "data/constrain/longitude_constrain.cpp",
            "tasks/deciders/long_decider/constrain_decider.hpp",
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "data/config/cfg_func_sw.hpp",
            "data/config/cfg_func_sw.cpp",
            "data/obstacle/perception_obstacle.cpp",
            "data/dp_poly_path/trajectory_cost.cpp",
            "data/boundary/driving_corridor.hpp",
            "data/config/cfg_safe_const.hpp",
            "data/common/sl_boundary.hpp",
            "data/config/cfg_lat_plan.hpp",
            "data/obstacle/decision/obstacle_decision.hpp",
            "data/obstacle/decision/obstacle_decision.cpp",
            "data/config/cfg_safe_const.cpp",
            "data/config/cfg_lat_plan.cpp",
            "data/map/reference/reference_segment.cpp",
            "data/dp_poly_path/decision_trace.cpp",
            "data/obstacle/obstacle_decider_attr.cpp",
            "data/constrain/longitude_constrain.hpp",
            "data/obstacle/obstacle_decider_attr.hpp"
          ],
          "commitId" : "5d4c8178edc1a0a13f8a08bd4e556f43e4ac96cf",
          "timestamp" : 1784590790000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 绕行决策加固一轮(误绕行治理+类型策略+动作承诺+限速补全)\u000a\u000a- DP 动态碰撞时域修复: num=5.0/0.5 却按 0.1 步进致实际只看 1s, 收成\u000a  编译期单源 kDynEvalDtS/kDynHorizonS(5s), 让 DP 及早为对向车主动让行\u000a- 动态障碍边界时间对齐收窄 + 会车 MEETING label 化 + 投影策略集中\u000a  (对向扫掠包络/收窄深度封顶 dyn_clamp_meeting_depth_cap 可调) + trace 观测\u000a- 狭窄会车识别: 收窄后可用宽度不足→降速+缩跟车距离(narrow_meeting)\u000a- 误绕行治理:\u000a  * 跟踪成熟度门(reserved_int_1 未初始化 + age), 修 age>0 放过新 track 的洞\u000a  * 动态障碍足迹掩膜: 动车漏聚类只剩 OGM 点云时不切 gap(仅横向, 纵向照常)\u000a  * 类型策略 SidePassPolicy: 车辆类居中跟车等/VRU 居中停让/靠边绕/场桥不碰,\u000a    VRU 靠边无条件绕(解耦动静), 车辆类居中抛锚超时逃生口\u000a  * 动作承诺: 一旦绕行锁到动作完成(甩到车后/VRU挡前硬退出/超时), 承诺期\u000a    旁路各软门, 防超车并排时半途回摆; 进入侧连续 N 帧确认防单帧误判固化\u000a- 走廊限速失真治理(零新栅格): 静态非绕行障碍横向余量按 frenet 补进限速;\u000a  同向并行/超车贴身降速(空间足够不降速), 复用 PARALLEL_OBSTACLE_SPEED_LIMIT\u000a- SL 约定全仓统一(start_l=左缘/end_l=右缘)+语义访问器\u000a- 所有功能使能开关集中到 CfgFuncSw, 数值调参留各域 config;\u000a  序列化迁移用占位模式保旧 dump 对齐(CfgFuncSw/CfgLatPlan/CfgSafeConst/\u000a  ObstacleDeciderAttr/PerceptionObstacle 各升版本)\u000a",
          "date" : "2026-07-21 07:39:50 +0800",
          "id" : "5d4c8178edc1a0a13f8a08bd4e556f43e4ac96cf",
          "msg" : "feat: 绕行决策加固一轮(误绕行治理+类型策略+动作承诺+限速补全)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/perception_obstacle.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/perception_obstacle.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/trajectory_cost.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/common/sl_boundary.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_perception.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/reference/reference_segment.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/decision_trace.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/decision_trace.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/dp_poly_path/dp_road_graph.cpp"
          ],
          "commitId" : "57432d24b14d214084e3c0719893a693d3db7796",
          "timestamp" : 1784642244000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 绕行DP转移预剪放宽, 治偏置起点+畸短首段致l=0直行走廊不可达误绕行\u000a\u000adl剪枝带用弦斜率avg_dl=Δl/seg_len当机动激进度代理, 在短基线上被天然放大;\u000ainit锚车辆真实s防采样抖导致首段常畸短, 偏置起点回正弦斜率超带→l=0在DP图上\u000a不可达(留默认inf非碰撞)→被迫朝障碍侧大拱误绕行。改: 短段按基线比例放宽带宽\u000a(cap 5x), 回正方向(|cur_l|<|prev_l|)一律放行打破方向锁; 激进度仍由IsValidCurve兜底。\u000a不动s锚定/采样。\u000a",
          "date" : "2026-07-21 21:57:24 +0800",
          "id" : "57432d24b14d214084e3c0719893a693d3db7796",
          "msg" : "fix: 绕行DP转移预剪放宽, 治偏置起点+畸短首段致l=0直行走廊不可达误绕行",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/dp_road_graph.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/decision/obstacle_decision.cpp"
          ],
          "commitId" : "7f9cc76953b6e990b2a03616093dd9a9369432f7",
          "timestamp" : 1784642401000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 绕行动作承诺加实际横向执行门槛(防空承诺固化误绕行)\u000a\u000a- 进入承诺除 label 意图外, 增加自车已实际横向偏移(|ego_match l|>0.5,\u000a  与 DP KeepSidePassUntilCentered 同源、对齐 kKeepLThr)作为必要条件,\u000a  防 l≈0 纯意图被单帧抖动瞬时锁成 30s 承诺\u000a- 退出新增\"空承诺撤销\": 已承诺但未实际横向执行且已不满足准入即释放,\u000a  零回摆风险; 已绕到一半(lateral_engaged)的仍走硬承诺完成\u000a- ego_match 不可用时证据无效, 进入保守拒绝、已建承诺不误撤\u000a",
          "date" : "2026-07-21 22:00:01 +0800",
          "id" : "7f9cc76953b6e990b2a03616093dd9a9369432f7",
          "msg" : "feat: 绕行动作承诺加实际横向执行门槛(防空承诺固化误绕行)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_func_sw.cpp"
          ],
          "commitId" : "245dc82d4e357b7d33cabc7b091bdb2b7c2aeead",
          "timestamp" : 1784642447000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 类型策略灰度默认开启(use_sidepass_type_policy 默认 true)\u000a",
          "date" : "2026-07-21 22:00:47 +0800",
          "id" : "245dc82d4e357b7d33cabc7b091bdb2b7c2aeead",
          "msg" : "feat: 类型策略灰度默认开启(use_sidepass_type_policy 默认 true)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/obstacle_decider_attr.cpp"
          ],
          "commitId" : "e448e4ce08f401dd7e70250707072e155614d092",
          "timestamp" : 1784690400000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 直道正面逆向车走会车收窄让行, 不再 BLOCK 死等\u000a\u000a会车 MEETING 原只挂在弯道/航向差大两门上, 直道正面对开车掉头后与参考线\u000a反平行(r_diff≈0)且在直线, 两门都不触发, 掉进余宽判定两侧不足即 BLOCK\u000a停等。在 LabelDecider !treat_as_static 块【先于】两门加会车短路:\u000aIsMeetingScenario(确认运动+逆向+车前/侧)一律走 MEETING——本体不 BLOCK/\u000a不写实体栅格, 只按预测轨迹收窄边界让行; 空间真不够时收窄切不出 gap,\u000a纵向 ST/guardian 照常停, 安全不丢。灰度仍 dyn_clamp_meeting_bypass。\u000a",
          "date" : "2026-07-22 11:20:00 +0800",
          "id" : "e448e4ce08f401dd7e70250707072e155614d092",
          "msg" : "feat: 直道正面逆向车走会车收窄让行, 不再 BLOCK 死等",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_lat_plan.cpp"
          ],
          "commitId" : "40537f7ac3d275051064cfa1361a4a989672e8a6",
          "timestamp" : 1784690400000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "chore: 会车收窄封顶 dyn_clamp_meeting_depth_cap 默认 0.8→0.9(收窄更紧)\u000a",
          "date" : "2026-07-22 11:20:00 +0800",
          "id" : "40537f7ac3d275051064cfa1361a4a989672e8a6",
          "msg" : "chore: 会车收窄封顶 dyn_clamp_meeting_depth_cap 默认 0.8→0.9(收窄更紧)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/constrain/longitude_constrain.hpp",
            "data/constrain/longitude_constrain.cpp"
          ],
          "commitId" : "ac4a015c1d0fa9fff7faee5f20a363bfd4d0706b",
          "timestamp" : 1784691662000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 补 NARROW_MEETING_SPEED_LIMIT 登记, 修 CreateNarrowMeetingConstrain 断言崩溃\u000a\u000aNARROW_MEETING_SPEED_LIMIT 实装时只登记了 IsSpeedLimitType, 漏了\u000aLongitudeSpeedLimitConstrain::Initialize 的类型断言白名单。窄会车识别一旦\u000a触发 CreateNarrowMeetingConstrain 就 LOG_ASSERT 崩溃(Signal 6)。补三处:\u000a断言白名单 / TraceBack switch 分组(同 PARALLEL 走减速曲线) / ToString case\u000a(原走 default 显示 UNKNOWN)。走软限速, 未加 IsHardConstrainType。\u000a",
          "date" : "2026-07-22 11:41:02 +0800",
          "id" : "ac4a015c1d0fa9fff7faee5f20a363bfd4d0706b",
          "msg" : "fix: 补 NARROW_MEETING_SPEED_LIMIT 登记, 修 CreateNarrowMeetingConstrain 断言崩溃",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/decision/obstacle_decision.hpp",
            "data/map/pnc_map/pnc_map_path.cpp",
            "data/boundary/driving_corridor.cpp",
            "data/obstacle/decision/obstacle_decision.cpp",
            "data/obstacle/obstacle_decider_attr.cpp",
            "data/config/cfg_func_sw.hpp",
            "data/config/cfg_func_sw.cpp",
            "data/obstacle/obstacle_decider_attr.hpp",
            "data/map/pnc_map/pnc_map_path.hpp"
          ],
          "commitId" : "58317cd215b7ab93b84dab9a684c06666a8dacec",
          "timestamp" : 1784792061000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 会车逆向道窄时不借道让行(纯逻辑判场景+走廊左界渐变钳)\u000a\u000a窄路正面会车时, 本车道被 OGM 点堵住需绕行, 原会向左借进逆向道, 与对向\u000a来车正面冲突。改为在决策层纯逻辑判场景, 执行侧钳走廊左界, 不动 DP 搜索。\u000a\u000a参考线预计算逆向车道几何(PncMapPath::InitWidth):\u000a- 新增 ReverseLaneGeo{valid,num,near_bound_l,far_bound_l,gap}, 逐采样点\u000a  存左/右逆向道近远边界与缝宽(可为负), 复用原有 GetToRoadBoundaryDistance\u000a  /GetProjection 结果不重复查图; 不序列化。\u000a- 访问器 GetReverseLaneGeo(s, is_left, out)。\u000a\u000a场景判定(obstacle_decision::IsMeetingBorrowYieldScenario, 帧级):\u000a对向逆向车快速逼近(速度取 his_states 15 帧均值, 不用裸 speed_km_h——感知\u000a单帧测速置零会误撤让行门, 是危险方向的失效) + 逆向道过窄 → 宁让不借。\u000a\u000a执行(DrivingCorridor::Init) 三层门控:\u000a1. 场景成立;\u000a2. 已承诺左借(ego 中心越过车道左边线)则不钳——中途拉回比走完更危险,\u000a   让它尽快清空逆向道; 让行只拦尚未起步的借行;\u000a3. 本车道确实被堵才钳——用 his 走廊 drivable_seg 判(原始 OGM 堵塞, 与本帧\u000a   钳制无关, 不震荡); 本车道畅通则完全不动边界。\u000a命中后左界按 ego 左边缘锚点沿 12m 线性渐变钳到 lane_left_l, 避免硬钳导致\u000a方向盘猛打; 车道被堵死→无 gap→复用纵向停, 不硬挤右侧。\u000a\u000a停住的对向车写入栅格(IsCorridorGridObstacle):\u000a对方停下后让行解除放行绕道, 若它不在图里就是\"图上空、实际有车\"。故确认\u000a静止+逆向+heading 对齐者写图, 能否通过交真实几何判定。heading 对齐判定\u000a(30°+3 帧防抖)从 meeting_fallback 分支提到动静分支之外, 否则静态车只能\u000a读到上帧陈旧值。\u000a\u000a其他:\u000a- 逆向车绕行策略直接 ALLOW: pulled_over 相对自车参考线判, 会把侵入自车道\u000a  的逆向车误判为\"居中\"→跟一辆迎面来的车。\u000a- 走廊左钳与堵塞判据统一用 TrailerAwareHalfWidths(挂车感知/左右非对称),\u000a  该函数上移至 Init 之前, 保持各处 footprint 口径一致。\u000a- GetBoundaryFromS 内是 CHECK(!empty()), 新增调用在断面循环之前, 加空守卫。\u000a- 灰度 use_meeting_borrow_yield_(cfg_func_sw v14), 观测日志 LOG_EVERY_N 降频。\u000a",
          "date" : "2026-07-23 15:34:21 +0800",
          "id" : "58317cd215b7ab93b84dab9a684c06666a8dacec",
          "msg" : "feat: 会车逆向道窄时不借道让行(纯逻辑判场景+走廊左界渐变钳)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/pnc_map_path.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/obstacle_decider_attr.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/pnc_map_path.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/ogm.hpp",
            "tasks/plan/keb_utils.cpp",
            "data/obstacle/ogm.cpp",
            "data/boundary/driving_corridor.cpp",
            "hmi/draw/draw_perception.cpp"
          ],
          "commitId" : "51819254225b35991f7648de9c4d98c51f1e32b2",
          "timestamp" : 1784793352000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 烟台车内/柱子/房子点云及下沉坑点适配\u000a\u000a新增 107/108/110/111 四种点云类型: 前三者(车辆内部/柱子/房子点云)标记\u000a为无效点云, 碰撞与侧避均不考虑; 下沉坑点(111)按路边点云同等逻辑处理,\u000a参与侧避绕行(限速不因它降速, 但 gap/碰撞仍当墙, KEB 补画为障碍规避)。\u000a",
          "date" : "2026-07-23 15:55:52 +0800",
          "id" : "51819254225b35991f7648de9c4d98c51f1e32b2",
          "msg" : "feat: 烟台车内/柱子/房子点云及下沉坑点适配",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_perception.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/ogm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/ogm.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/obstacle/decision/obstacle_decision.hpp",
            "data/map/pnc_map/pnc_map_path.cpp",
            "data/boundary/driving_corridor.cpp",
            "data/obstacle/decision/obstacle_decision.cpp",
            "data/boundary/road_boundary.cpp",
            "data/boundary/road_boundary.hpp",
            "data/map/pnc_map/pnc_map_path.hpp"
          ],
          "commitId" : "336c09dfd3035a62ada742b79f001dbda066f0c3",
          "timestamp" : 1784807246000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 会车让行逆向道几何改用 guide 系断面, 钳制线改为逆向道近边界\u000a\u000a坐标系纠错:\u000a障碍物 sl_boundary 由 GenerateRefSlBoundary(guide_line) 生成, 是 guide 系,\u000a原实现却拿它的 s 去查 reference_line().pnc_map_path() 的 ref 系逆向道表,\u000a两系不重合时取到错误断面; 且硬编码主参考线, standby 断面直接查错线。\u000a改为在 GenerateRoadBoundary 建表时用 point_info.s() 从该断面对应的那条\u000a参考线取, 存进 BoundaryPt, 与 lane_left_l 同源, 消费侧全在 guide 系查。\u000a顺带补 rev_s<0 早退(GetBoundaryFromS 对负 s 退化返回最远断面)。\u000a\u000a钳制线纠错:\u000a原钳到自车道左边线, 而\"不借道\"的硬线是逆向道近边界, 二者之间的本方向\u000a其余车道与道间缝隙被白白没收; 本方向多车道时还会拦住合法的同向换道绕行。\u000a改为 lane_left_l + reverse_lane_gap(自车道边线到逆向道近边界的距离),\u000a承诺判据线同步取同一条, 否则同向换道会被误判成\"已借逆向道\"而撤销钳制。\u000a地图两 road 重叠(gap<0)时该线比车道边线更靠右, 反而堵住侵入漏洞。\u000a\u000a只搬差值(宽度、缝隙)不搬 near/far 绝对量: 差值的参考系零点相消, 绝对量\u000a搬进 guide 系必须先减 point_info.l()。\u000a\u000aSSEP 断面排除:\u000a该段无对应参考线, lane_left_l 停在\"半车宽+0.15\"兜底值而本身是 left_l=10\u000a的开阔区; meeting_yield 是帧级开关而 guide line 多段拼接, 不排除会把开阔\u000a的 SSEP 段硬缩到贴车身。\u000a",
          "date" : "2026-07-23 19:47:26 +0800",
          "id" : "336c09dfd3035a62ada742b79f001dbda066f0c3",
          "msg" : "fix: 会车让行逆向道几何改用 guide 系断面, 钳制线改为逆向道近边界",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/pnc_map_path.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/road_boundary.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/road_boundary.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/pnc_map/pnc_map_path.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/decide/decide_reaction.cpp",
            "data/decide/decide_reaction.hpp",
            "sink/ros_sink_record_trigger.cpp",
            "node/logic.cpp"
          ],
          "commitId" : "2bc76bf271b37cbd6e4fb2c4eb1b0e65228db1bf",
          "timestamp" : 1784873600000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: HMI快照按钮触发发SNAP录包(关掉决策结果保存)\u000a\u000a- DecisionReaction 加一次性标志 hmi_req_record_snap_(不序列化/不入FromHis)\u000a- logic plan循环消费快照按钮标志并当场复位, 修从不复位每帧触发问题\u000a- 快照按钮不再置 save_decision_result\u000a- RosSinkRecordTrigger 按钮标志与自动条件一并发 SNAP Trigger\u000a",
          "date" : "2026-07-24 14:13:20 +0800",
          "id" : "2bc76bf271b37cbd6e4fb2c4eb1b0e65228db1bf",
          "msg" : "feat: HMI快照按钮触发发SNAP录包(关掉决策结果保存)",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/decide/decide_reaction.hpp"
            },
            {
              "editType" : "edit",
              "file" : "sink/ros_sink_record_trigger.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/decide/decide_reaction.cpp"
            },
            {
              "editType" : "edit",
              "file" : "node/logic.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "data/boundary/driving_corridor.cpp",
            "common/util/express.cpp",
            "data/config/cfg_lat_plan.cpp",
            "data/boundary/driving_corridor.hpp",
            "data/constrain/longitude_constrain.cpp"
          ],
          "commitId" : "bef81f367cafc8ae74ab8e77155a23d1478f14c7",
          "timestamp" : 1784874214000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 窄会车主动贴右让行(走廊左界钳到对向车近侧)+修急停判定两处笔误\u000a\u000a- 走廊 Init 注入 narrow_hug: 距会车点 kHugLeadS 内把左界钳到\"对向车近侧-余量\",\u000a  逼 DP/PJPO 贴右, 横向让出空间给对向车; 读 his 帧结果同时喂 DP 与 PJPO\u000a- 判窄改用交互过滤前的几何净空(raw_l_intervals), 不再要求收窄锁存 active,\u000a  避免\"对向车已压上路径才判窄\"(该刹车非靠边)的时机错位\u000a- 逐断面存对向车近侧 l(narrow_hug_near_l_), 贴对向车而非道路右界免疫弯道 SL 畸变\u000a- GenerateBoundary 贴右时右侧障碍源保留最小膨胀(kNarrowRightObsKeep), 防啃 og 点\u000a- 缩跟车距离加距会车点门(kNarrowFollowLeadS), 与贴右提前量口径一致\u000a- side_margin 默认 0.4→0.6\u000a- 修 constrain_decider 两处: fabs(end_l()<=3.0) 括号错位; 横向切入判定\u000a  M_2_PI(36°)误用应为 M_PI_2(90°), 致同向并行车误急停/斜插漏拦\u000a",
          "date" : "2026-07-24 14:23:34 +0800",
          "id" : "bef81f367cafc8ae74ab8e77155a23d1478f14c7",
          "msg" : "feat: 窄会车主动贴右让行(走廊左界钳到对向车近侧)+修急停判定两处笔误",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.hpp"
            },
            {
              "editType" : "edit",
              "file" : "common/util/express.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/boundary/driving_corridor.cpp"
          ],
          "commitId" : "b3106e93ac9e3d2edae8c64ad2ea91fc7c15e877",
          "timestamp" : 1784874580000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "perf: 窄会车贴右就近查改单调游标(O(n²)→均摊O(n)), 诊断日志降频\u000a\u000a- Init 内 his_hug/his_pb 逐断面线性扫描改只前进的单调游标: 二者沿行驶方向\u000a  单调且与本帧 while 同向, start_s 单调推进→最近邻单调推进, 均摊 O(n);\u000a  仅采信半个 interval 内最近点, 阈值语义与原线性扫描一致\u000a- [narrow_hug]/[narrow_hug_dbg]/[narrow_meet] 三条诊断日志频率降到 EVERY_N 50\u000a",
          "date" : "2026-07-24 14:29:40 +0800",
          "id" : "b3106e93ac9e3d2edae8c64ad2ea91fc7c15e877",
          "msg" : "perf: 窄会车贴右就近查改单调游标(O(n²)→均摊O(n)), 诊断日志降频",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_region.hpp",
            "data/ssep/forward_ec.cpp",
            "data/config/cfg_region.cpp"
          ],
          "commitId" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
          "timestamp" : 1784943547000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 新增镇石(ZHEN_SHI)站点地理围栏, IMV前进进出站复用西联场景\u000a",
          "date" : "2026-07-25 09:39:07 +0800",
          "id" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
          "msg" : "feat: 新增镇石(ZHEN_SHI)站点地理围栏, IMV前进进出站复用西联场景",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_region.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_region.cpp"
            }
          ]
        }
      ],
      "kind" : "git"
    }
  ],
  "culprits" : [
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
      "fullName" : "wuyanjun110"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
      "fullName" : "chenran"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/haoxiangtao",
      "fullName" : "haoxiangtao"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/tangwenqing",
      "fullName" : "tangwenqing"
    }
  ],
  "nextBuild" : None,
  "previousBuild" : {
    "number" : 252,
    "url" : "http://159.27.114.184:8080/jenkins/user/yangjun/my-views/view/all/job/telediagnostic/252/"
  }
}