{
  "_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_weifang_container"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "pncBranch",
          "value" : "feat_daxie_proto_old"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "hdmapBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "telediagnosticBranch",
          "value" : "feat_lidarcheck"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "hdmapInterfaceBranch",
          "value" : "rc_dev_add_lane_name"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "notes",
          "value" : "telediagnostic更新 潍坊 打包docker用"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "users",
          "value" : ""
        }
      ]
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user haoxiangtao",
          "userId" : "haoxiangtao",
          "userName" : "haoxiangtao"
        }
      ]
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.libs.LibrariesAction"
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 288,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "be37692c70b87cd081ecb3bbecd2a746b2d38daa",
            "branch" : [
              {
                "SHA1" : "be37692c70b87cd081ecb3bbecd2a746b2d38daa",
                "name" : "master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "be37692c70b87cd081ecb3bbecd2a746b2d38daa",
            "branch" : [
              {
                "SHA1" : "be37692c70b87cd081ecb3bbecd2a746b2d38daa",
                "name" : "master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "be37692c70b87cd081ecb3bbecd2a746b2d38daa",
        "branch" : [
          {
            "SHA1" : "be37692c70b87cd081ecb3bbecd2a746b2d38daa",
            "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" : 288,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "eead393e3b5357b3b3aaf9ae39db06e714029e55",
            "branch" : [
              {
                "SHA1" : "eead393e3b5357b3b3aaf9ae39db06e714029e55",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "eead393e3b5357b3b3aaf9ae39db06e714029e55",
            "branch" : [
              {
                "SHA1" : "eead393e3b5357b3b3aaf9ae39db06e714029e55",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "eead393e3b5357b3b3aaf9ae39db06e714029e55",
        "branch" : [
          {
            "SHA1" : "eead393e3b5357b3b3aaf9ae39db06e714029e55",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/weilikang/jenkinsfiles.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.cps.view.InterpolatedSecretsAction"
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev_93cc60" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 26,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "93cc602576f9f342ff85e9cc672a683b99db923b",
            "branch" : [
              {
                "SHA1" : "93cc602576f9f342ff85e9cc672a683b99db923b",
                "name" : "origin/rc_dev_93cc60"
              }
            ]
          },
          "revision" : {
            "SHA1" : "93cc602576f9f342ff85e9cc672a683b99db923b",
            "branch" : [
              {
                "SHA1" : "93cc602576f9f342ff85e9cc672a683b99db923b",
                "name" : "origin/rc_dev_93cc60"
              }
            ]
          }
        },
        "origin/rc_dev_e53243" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 47,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "e53243a23acd89640afd41301882167071c14022",
            "branch" : [
              {
                "SHA1" : "e53243a23acd89640afd41301882167071c14022",
                "name" : "origin/rc_dev_e53243"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e53243a23acd89640afd41301882167071c14022",
            "branch" : [
              {
                "SHA1" : "e53243a23acd89640afd41301882167071c14022",
                "name" : "origin/rc_dev_e53243"
              }
            ]
          }
        },
        "origin/feat_traffic_ctrl" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 224,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "65f340e067041af839e045dc2a2b56041fcd5072",
            "branch" : [
              {
                "SHA1" : "65f340e067041af839e045dc2a2b56041fcd5072",
                "name" : "origin/feat_traffic_ctrl"
              }
            ]
          },
          "revision" : {
            "SHA1" : "65f340e067041af839e045dc2a2b56041fcd5072",
            "branch" : [
              {
                "SHA1" : "65f340e067041af839e045dc2a2b56041fcd5072",
                "name" : "origin/feat_traffic_ctrl"
              }
            ]
          }
        },
        "origin/rc_dev_baoshishun" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 99,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1060eccdc1ce393d65d835c0f86b9bb78729960e",
            "branch" : [
              {
                "SHA1" : "1060eccdc1ce393d65d835c0f86b9bb78729960e",
                "name" : "origin/rc_dev_baoshishun"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1060eccdc1ce393d65d835c0f86b9bb78729960e",
            "branch" : [
              {
                "SHA1" : "1060eccdc1ce393d65d835c0f86b9bb78729960e",
                "name" : "origin/rc_dev_baoshishun"
              }
            ]
          }
        },
        "origin/feat_tc_v2_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 223,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "aed54f80025d95dc2fa58fadb5f26bd1c46d4b0d",
            "branch" : [
              {
                "SHA1" : "aed54f80025d95dc2fa58fadb5f26bd1c46d4b0d",
                "name" : "origin/feat_tc_v2_daxie"
              }
            ]
          },
          "revision" : {
            "SHA1" : "aed54f80025d95dc2fa58fadb5f26bd1c46d4b0d",
            "branch" : [
              {
                "SHA1" : "aed54f80025d95dc2fa58fadb5f26bd1c46d4b0d",
                "name" : "origin/feat_tc_v2_daxie"
              }
            ]
          }
        },
        "origin/rc_dev_xiamen" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 245,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "483fabd931605b5fe19a49de9f1cbbb1097f497b",
            "branch" : [
              {
                "SHA1" : "483fabd931605b5fe19a49de9f1cbbb1097f497b",
                "name" : "origin/rc_dev_xiamen"
              }
            ]
          },
          "revision" : {
            "SHA1" : "483fabd931605b5fe19a49de9f1cbbb1097f497b",
            "branch" : [
              {
                "SHA1" : "483fabd931605b5fe19a49de9f1cbbb1097f497b",
                "name" : "origin/rc_dev_xiamen"
              }
            ]
          }
        },
        "origin/rc_dev_xilian" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 146,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1e6c6aa34911755a34f4cc4acec03c6c30a2e604",
            "branch" : [
              {
                "SHA1" : "1e6c6aa34911755a34f4cc4acec03c6c30a2e604",
                "name" : "origin/rc_dev_xilian"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1e6c6aa34911755a34f4cc4acec03c6c30a2e604",
            "branch" : [
              {
                "SHA1" : "1e6c6aa34911755a34f4cc4acec03c6c30a2e604",
                "name" : "origin/rc_dev_xilian"
              }
            ]
          }
        },
        "origin/rc_dev_184937" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 73,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
            "branch" : [
              {
                "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
                "name" : "origin/rc_dev_184937"
              }
            ]
          },
          "revision" : {
            "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
            "branch" : [
              {
                "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
                "name" : "origin/rc_dev_184937"
              }
            ]
          }
        },
        "origin/rc_dev_yangpu" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 285,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "542b54142a97e21788a87fd638595d7b8f85e37f",
            "branch" : [
              {
                "SHA1" : "542b54142a97e21788a87fd638595d7b8f85e37f",
                "name" : "origin/rc_dev_yangpu"
              }
            ]
          },
          "revision" : {
            "SHA1" : "542b54142a97e21788a87fd638595d7b8f85e37f",
            "branch" : [
              {
                "SHA1" : "542b54142a97e21788a87fd638595d7b8f85e37f",
                "name" : "origin/rc_dev_yangpu"
              }
            ]
          }
        },
        "origin/feat_tc_v2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 228,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "b34e00e37e0d3a5818ba0ebb75422c11ae3b6b28",
            "branch" : [
              {
                "SHA1" : "b34e00e37e0d3a5818ba0ebb75422c11ae3b6b28",
                "name" : "origin/feat_tc_v2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b34e00e37e0d3a5818ba0ebb75422c11ae3b6b28",
            "branch" : [
              {
                "SHA1" : "b34e00e37e0d3a5818ba0ebb75422c11ae3b6b28",
                "name" : "origin/feat_tc_v2"
              }
            ]
          }
        },
        "origin/rc_dev_wuhanzhongtielianji" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 276,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "7d594c755e96741c20d32b84dec169d35b599e9c",
            "branch" : [
              {
                "SHA1" : "7d594c755e96741c20d32b84dec169d35b599e9c",
                "name" : "origin/rc_dev_wuhanzhongtielianji"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7d594c755e96741c20d32b84dec169d35b599e9c",
            "branch" : [
              {
                "SHA1" : "7d594c755e96741c20d32b84dec169d35b599e9c",
                "name" : "origin/rc_dev_wuhanzhongtielianji"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 282,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "961a6d64a8736eaf6ecd094f6274d2bec9fceadb",
            "branch" : [
              {
                "SHA1" : "961a6d64a8736eaf6ecd094f6274d2bec9fceadb",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "961a6d64a8736eaf6ecd094f6274d2bec9fceadb",
            "branch" : [
              {
                "SHA1" : "961a6d64a8736eaf6ecd094f6274d2bec9fceadb",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/rc_dev_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 258,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1f1b50411fbad43ef0d16e173acf889b3a413854",
            "branch" : [
              {
                "SHA1" : "1f1b50411fbad43ef0d16e173acf889b3a413854",
                "name" : "origin/rc_dev_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1f1b50411fbad43ef0d16e173acf889b3a413854",
            "branch" : [
              {
                "SHA1" : "1f1b50411fbad43ef0d16e173acf889b3a413854",
                "name" : "origin/rc_dev_qiangang"
              }
            ]
          }
        },
        "origin/feat_xiamen_patch" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 90,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
            "branch" : [
              {
                "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
                "name" : "origin/feat_xiamen_patch"
              }
            ]
          },
          "revision" : {
            "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
            "branch" : [
              {
                "SHA1" : "184937840d35a83cb9158067f5fc65458db35e7a",
                "name" : "origin/feat_xiamen_patch"
              }
            ]
          }
        },
        "origin/rc_dev_weifang_container" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 288,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ad3e734633c8736db7b6aa8494edd34f5a1b80d2",
            "branch" : [
              {
                "SHA1" : "ad3e734633c8736db7b6aa8494edd34f5a1b80d2",
                "name" : "origin/rc_dev_weifang_container"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ad3e734633c8736db7b6aa8494edd34f5a1b80d2",
            "branch" : [
              {
                "SHA1" : "ad3e734633c8736db7b6aa8494edd34f5a1b80d2",
                "name" : "origin/rc_dev_weifang_container"
              }
            ]
          }
        },
        "origin/feat_yard_lane_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 36,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "9c5267888fbed74808f7b7c3fa5beff157057207",
            "branch" : [
              {
                "SHA1" : "9c5267888fbed74808f7b7c3fa5beff157057207",
                "name" : "origin/feat_yard_lane_change"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9c5267888fbed74808f7b7c3fa5beff157057207",
            "branch" : [
              {
                "SHA1" : "9c5267888fbed74808f7b7c3fa5beff157057207",
                "name" : "origin/feat_yard_lane_change"
              }
            ]
          }
        },
        "origin/feat_tc_v2_xiamen" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 286,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "df329f0b0fe1fb2f0213fc2c6e790f48c58253e5",
            "branch" : [
              {
                "SHA1" : "df329f0b0fe1fb2f0213fc2c6e790f48c58253e5",
                "name" : "origin/feat_tc_v2_xiamen"
              }
            ]
          },
          "revision" : {
            "SHA1" : "df329f0b0fe1fb2f0213fc2c6e790f48c58253e5",
            "branch" : [
              {
                "SHA1" : "df329f0b0fe1fb2f0213fc2c6e790f48c58253e5",
                "name" : "origin/feat_tc_v2_xiamen"
              }
            ]
          }
        },
        "origin/rc_dev_qiangang_config" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 287,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "45ef1220ae218999449b078d0af2c8c9d4ea57bc",
            "branch" : [
              {
                "SHA1" : "45ef1220ae218999449b078d0af2c8c9d4ea57bc",
                "name" : "origin/rc_dev_qiangang_config"
              }
            ]
          },
          "revision" : {
            "SHA1" : "45ef1220ae218999449b078d0af2c8c9d4ea57bc",
            "branch" : [
              {
                "SHA1" : "45ef1220ae218999449b078d0af2c8c9d4ea57bc",
                "name" : "origin/rc_dev_qiangang_config"
              }
            ]
          }
        },
        "origin/feat_qiangang_side_pass" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 190,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "0daa1f7f08156df5a55cf90342da631b318e2d3d",
            "branch" : [
              {
                "SHA1" : "0daa1f7f08156df5a55cf90342da631b318e2d3d",
                "name" : "origin/feat_qiangang_side_pass"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0daa1f7f08156df5a55cf90342da631b318e2d3d",
            "branch" : [
              {
                "SHA1" : "0daa1f7f08156df5a55cf90342da631b318e2d3d",
                "name" : "origin/feat_qiangang_side_pass"
              }
            ]
          }
        },
        "origin/rc_dev_jiaxingdongfangtegang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 283,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f81898909167f9f8c7dee4f7367c611c2268d138",
            "branch" : [
              {
                "SHA1" : "f81898909167f9f8c7dee4f7367c611c2268d138",
                "name" : "origin/rc_dev_jiaxingdongfangtegang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f81898909167f9f8c7dee4f7367c611c2268d138",
            "branch" : [
              {
                "SHA1" : "f81898909167f9f8c7dee4f7367c611c2268d138",
                "name" : "origin/rc_dev_jiaxingdongfangtegang"
              }
            ]
          }
        },
        "origin/rc_dev_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 280,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "5b4fc8786cda625874e52841a77c7984f7ec0e70",
            "branch" : [
              {
                "SHA1" : "5b4fc8786cda625874e52841a77c7984f7ec0e70",
                "name" : "origin/rc_dev_daxie"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5b4fc8786cda625874e52841a77c7984f7ec0e70",
            "branch" : [
              {
                "SHA1" : "5b4fc8786cda625874e52841a77c7984f7ec0e70",
                "name" : "origin/rc_dev_daxie"
              }
            ]
          }
        },
        "origin/feat_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 215,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
            "branch" : [
              {
                "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
                "name" : "origin/feat_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
            "branch" : [
              {
                "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
                "name" : "origin/feat_qiangang"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "ad3e734633c8736db7b6aa8494edd34f5a1b80d2",
        "branch" : [
          {
            "SHA1" : "ad3e734633c8736db7b6aa8494edd34f5a1b80d2",
            "name" : "origin/rc_dev_weifang_container"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/shared/shared_msgs.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/feat_seg_search" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 93,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1f2d4bba193c081333753beacba9711942d8d061",
            "branch" : [
              {
                "SHA1" : "1f2d4bba193c081333753beacba9711942d8d061",
                "name" : "origin/feat_seg_search"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1f2d4bba193c081333753beacba9711942d8d061",
            "branch" : [
              {
                "SHA1" : "1f2d4bba193c081333753beacba9711942d8d061",
                "name" : "origin/feat_seg_search"
              }
            ]
          }
        },
        "origin/feat_trajectory_hairun" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 232,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a6ca52e9398085bbca0b16c0f90752ccf6566234",
            "branch" : [
              {
                "SHA1" : "a6ca52e9398085bbca0b16c0f90752ccf6566234",
                "name" : "origin/feat_trajectory_hairun"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a6ca52e9398085bbca0b16c0f90752ccf6566234",
            "branch" : [
              {
                "SHA1" : "a6ca52e9398085bbca0b16c0f90752ccf6566234",
                "name" : "origin/feat_trajectory_hairun"
              }
            ]
          }
        },
        "origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 63,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "b4e0e85ad8402620d84951d23e4bb5650dca1343",
            "branch" : [
              {
                "SHA1" : "b4e0e85ad8402620d84951d23e4bb5650dca1343",
                "name" : "origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b4e0e85ad8402620d84951d23e4bb5650dca1343",
            "branch" : [
              {
                "SHA1" : "b4e0e85ad8402620d84951d23e4bb5650dca1343",
                "name" : "origin/dev"
              }
            ]
          }
        },
        "origin/feat_cargo_width" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 99,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ef323519f4053526ae1bcd20176960964e6c8633",
            "branch" : [
              {
                "SHA1" : "ef323519f4053526ae1bcd20176960964e6c8633",
                "name" : "origin/feat_cargo_width"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ef323519f4053526ae1bcd20176960964e6c8633",
            "branch" : [
              {
                "SHA1" : "ef323519f4053526ae1bcd20176960964e6c8633",
                "name" : "origin/feat_cargo_width"
              }
            ]
          }
        },
        "origin/feat-hdmap" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 19,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "211888f1f4e81f87514411e3bd1e3dc23a4ae046",
            "branch" : [
              {
                "SHA1" : "211888f1f4e81f87514411e3bd1e3dc23a4ae046",
                "name" : "origin/feat-hdmap"
              }
            ]
          },
          "revision" : {
            "SHA1" : "211888f1f4e81f87514411e3bd1e3dc23a4ae046",
            "branch" : [
              {
                "SHA1" : "211888f1f4e81f87514411e3bd1e3dc23a4ae046",
                "name" : "origin/feat-hdmap"
              }
            ]
          }
        },
        "origin/feat_keb_path_opt_task" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 172,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "2b57bede57cae7d46d77ec4338835f46c5ee058b",
            "branch" : [
              {
                "SHA1" : "2b57bede57cae7d46d77ec4338835f46c5ee058b",
                "name" : "origin/feat_keb_path_opt_task"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2b57bede57cae7d46d77ec4338835f46c5ee058b",
            "branch" : [
              {
                "SHA1" : "2b57bede57cae7d46d77ec4338835f46c5ee058b",
                "name" : "origin/feat_keb_path_opt_task"
              }
            ]
          }
        },
        "origin/test_memory" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 252,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "67738e205e39589d6c30703df0efa42be003cb88",
            "branch" : [
              {
                "SHA1" : "67738e205e39589d6c30703df0efa42be003cb88",
                "name" : "origin/test_memory"
              }
            ]
          },
          "revision" : {
            "SHA1" : "67738e205e39589d6c30703df0efa42be003cb88",
            "branch" : [
              {
                "SHA1" : "67738e205e39589d6c30703df0efa42be003cb88",
                "name" : "origin/test_memory"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 42,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "8a276051045d5bcf8975d9112b951db9f378f977",
            "branch" : [
              {
                "SHA1" : "8a276051045d5bcf8975d9112b951db9f378f977",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8a276051045d5bcf8975d9112b951db9f378f977",
            "branch" : [
              {
                "SHA1" : "8a276051045d5bcf8975d9112b951db9f378f977",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/feat_qg_ssep" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 54,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "b8183cc524608aa57116151c3a94876104092c1c",
            "branch" : [
              {
                "SHA1" : "b8183cc524608aa57116151c3a94876104092c1c",
                "name" : "origin/feat_qg_ssep"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b8183cc524608aa57116151c3a94876104092c1c",
            "branch" : [
              {
                "SHA1" : "b8183cc524608aa57116151c3a94876104092c1c",
                "name" : "origin/feat_qg_ssep"
              }
            ]
          }
        },
        "origin/ssep-improve-latency" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 70,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "cce2893468756a73fa5c22ce00801cdb263554ac",
            "branch" : [
              {
                "SHA1" : "cce2893468756a73fa5c22ce00801cdb263554ac",
                "name" : "origin/ssep-improve-latency"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cce2893468756a73fa5c22ce00801cdb263554ac",
            "branch" : [
              {
                "SHA1" : "cce2893468756a73fa5c22ce00801cdb263554ac",
                "name" : "origin/ssep-improve-latency"
              }
            ]
          }
        },
        "origin/feat_imv_pull_over" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 146,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "47dd1e17e3b7a1cacfa8af95d3a50e451c387dc1",
            "branch" : [
              {
                "SHA1" : "47dd1e17e3b7a1cacfa8af95d3a50e451c387dc1",
                "name" : "origin/feat_imv_pull_over"
              }
            ]
          },
          "revision" : {
            "SHA1" : "47dd1e17e3b7a1cacfa8af95d3a50e451c387dc1",
            "branch" : [
              {
                "SHA1" : "47dd1e17e3b7a1cacfa8af95d3a50e451c387dc1",
                "name" : "origin/feat_imv_pull_over"
              }
            ]
          }
        },
        "origin/feat_hdmap_dynamic_sidepass" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 26,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "855b734b901f8db3a414b8ccc6e0ebe23af1ad36",
            "branch" : [
              {
                "SHA1" : "855b734b901f8db3a414b8ccc6e0ebe23af1ad36",
                "name" : "origin/feat_hdmap_dynamic_sidepass"
              }
            ]
          },
          "revision" : {
            "SHA1" : "855b734b901f8db3a414b8ccc6e0ebe23af1ad36",
            "branch" : [
              {
                "SHA1" : "855b734b901f8db3a414b8ccc6e0ebe23af1ad36",
                "name" : "origin/feat_hdmap_dynamic_sidepass"
              }
            ]
          }
        },
        "origin/feat_seaside" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 78,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1c310419f02ccbc4ffe03346ef48e0c1082b2230",
            "branch" : [
              {
                "SHA1" : "1c310419f02ccbc4ffe03346ef48e0c1082b2230",
                "name" : "origin/feat_seaside"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1c310419f02ccbc4ffe03346ef48e0c1082b2230",
            "branch" : [
              {
                "SHA1" : "1c310419f02ccbc4ffe03346ef48e0c1082b2230",
                "name" : "origin/feat_seaside"
              }
            ]
          }
        },
        "origin/feat_new_lka" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 66,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "66a16339c67e3c9b7520db3b4b14164fd32096df",
            "branch" : [
              {
                "SHA1" : "66a16339c67e3c9b7520db3b4b14164fd32096df",
                "name" : "origin/feat_new_lka"
              }
            ]
          },
          "revision" : {
            "SHA1" : "66a16339c67e3c9b7520db3b4b14164fd32096df",
            "branch" : [
              {
                "SHA1" : "66a16339c67e3c9b7520db3b4b14164fd32096df",
                "name" : "origin/feat_new_lka"
              }
            ]
          }
        },
        "origin/feat_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 182,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "730037190ab095ff3004718347429c4e827549c3",
            "branch" : [
              {
                "SHA1" : "730037190ab095ff3004718347429c4e827549c3",
                "name" : "origin/feat_daxie"
              }
            ]
          },
          "revision" : {
            "SHA1" : "730037190ab095ff3004718347429c4e827549c3",
            "branch" : [
              {
                "SHA1" : "730037190ab095ff3004718347429c4e827549c3",
                "name" : "origin/feat_daxie"
              }
            ]
          }
        },
        "origin/feat_entrance" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 160,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "c1799d647646baf39936e2cd54e0d9300e13c41f",
            "branch" : [
              {
                "SHA1" : "c1799d647646baf39936e2cd54e0d9300e13c41f",
                "name" : "origin/feat_entrance"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c1799d647646baf39936e2cd54e0d9300e13c41f",
            "branch" : [
              {
                "SHA1" : "c1799d647646baf39936e2cd54e0d9300e13c41f",
                "name" : "origin/feat_entrance"
              }
            ]
          }
        },
        "origin/feat_yangpu1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 205,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f5b95a7b89d7da92fddc7d2ad89ae3877d53cce3",
            "branch" : [
              {
                "SHA1" : "f5b95a7b89d7da92fddc7d2ad89ae3877d53cce3",
                "name" : "origin/feat_yangpu1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f5b95a7b89d7da92fddc7d2ad89ae3877d53cce3",
            "branch" : [
              {
                "SHA1" : "f5b95a7b89d7da92fddc7d2ad89ae3877d53cce3",
                "name" : "origin/feat_yangpu1"
              }
            ]
          }
        },
        "origin/feat_yangpu" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 181,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "15e9e4cee79dce43e032ac44ce5a5ee6b43a671e",
            "branch" : [
              {
                "SHA1" : "15e9e4cee79dce43e032ac44ce5a5ee6b43a671e",
                "name" : "origin/feat_yangpu"
              }
            ]
          },
          "revision" : {
            "SHA1" : "15e9e4cee79dce43e032ac44ce5a5ee6b43a671e",
            "branch" : [
              {
                "SHA1" : "15e9e4cee79dce43e032ac44ce5a5ee6b43a671e",
                "name" : "origin/feat_yangpu"
              }
            ]
          }
        },
        "origin/feat_bulk_target" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 24,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "0c20e4b451ce1fc8c5e1601a83aa468afcc7c3d0",
            "branch" : [
              {
                "SHA1" : "0c20e4b451ce1fc8c5e1601a83aa468afcc7c3d0",
                "name" : "origin/feat_bulk_target"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0c20e4b451ce1fc8c5e1601a83aa468afcc7c3d0",
            "branch" : [
              {
                "SHA1" : "0c20e4b451ce1fc8c5e1601a83aa468afcc7c3d0",
                "name" : "origin/feat_bulk_target"
              }
            ]
          }
        },
        "origin/ssep-geometric-searcher-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 87,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a3962d2cff5ec8603a3373cd7ac2c8ac6e52196c",
            "branch" : [
              {
                "SHA1" : "a3962d2cff5ec8603a3373cd7ac2c8ac6e52196c",
                "name" : "origin/ssep-geometric-searcher-test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a3962d2cff5ec8603a3373cd7ac2c8ac6e52196c",
            "branch" : [
              {
                "SHA1" : "a3962d2cff5ec8603a3373cd7ac2c8ac6e52196c",
                "name" : "origin/ssep-geometric-searcher-test"
              }
            ]
          }
        },
        "origin/feat_sidepass_lattice" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 264,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "7a2af46c413f2efcd3d1c7c4ef3395503baa4b48",
            "branch" : [
              {
                "SHA1" : "7a2af46c413f2efcd3d1c7c4ef3395503baa4b48",
                "name" : "origin/feat_sidepass_lattice"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7a2af46c413f2efcd3d1c7c4ef3395503baa4b48",
            "branch" : [
              {
                "SHA1" : "7a2af46c413f2efcd3d1c7c4ef3395503baa4b48",
                "name" : "origin/feat_sidepass_lattice"
              }
            ]
          }
        },
        "origin/feat_ssep_wbca_2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 84,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "4e3b89d5e54dc0b2df8c5c0a19e6f3fe2fd01160",
            "branch" : [
              {
                "SHA1" : "4e3b89d5e54dc0b2df8c5c0a19e6f3fe2fd01160",
                "name" : "origin/feat_ssep_wbca_2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4e3b89d5e54dc0b2df8c5c0a19e6f3fe2fd01160",
            "branch" : [
              {
                "SHA1" : "4e3b89d5e54dc0b2df8c5c0a19e6f3fe2fd01160",
                "name" : "origin/feat_ssep_wbca_2"
              }
            ]
          }
        },
        "origin/feat_target" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 72,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "071cc11c0f0ffd2e6888a6d45578ef6896cf5ae8",
            "branch" : [
              {
                "SHA1" : "071cc11c0f0ffd2e6888a6d45578ef6896cf5ae8",
                "name" : "origin/feat_target"
              }
            ]
          },
          "revision" : {
            "SHA1" : "071cc11c0f0ffd2e6888a6d45578ef6896cf5ae8",
            "branch" : [
              {
                "SHA1" : "071cc11c0f0ffd2e6888a6d45578ef6896cf5ae8",
                "name" : "origin/feat_target"
              }
            ]
          }
        },
        "origin/feat_below_plane_test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 73,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "922d65d9be387c0451a1e082dd72d6bb314e0db7",
            "branch" : [
              {
                "SHA1" : "922d65d9be387c0451a1e082dd72d6bb314e0db7",
                "name" : "origin/feat_below_plane_test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "922d65d9be387c0451a1e082dd72d6bb314e0db7",
            "branch" : [
              {
                "SHA1" : "922d65d9be387c0451a1e082dd72d6bb314e0db7",
                "name" : "origin/feat_below_plane_test"
              }
            ]
          }
        },
        "origin/feat_trajectory" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 256,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f8293dba8599ba00452082c32441324eccbb320b",
            "branch" : [
              {
                "SHA1" : "f8293dba8599ba00452082c32441324eccbb320b",
                "name" : "origin/feat_trajectory"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f8293dba8599ba00452082c32441324eccbb320b",
            "branch" : [
              {
                "SHA1" : "f8293dba8599ba00452082c32441324eccbb320b",
                "name" : "origin/feat_trajectory"
              }
            ]
          }
        },
        "origin/feat_below_plane" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 74,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "c9ebfad01a127e5898e2888f4c23c52bf6bd47a5",
            "branch" : [
              {
                "SHA1" : "c9ebfad01a127e5898e2888f4c23c52bf6bd47a5",
                "name" : "origin/feat_below_plane"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c9ebfad01a127e5898e2888f4c23c52bf6bd47a5",
            "branch" : [
              {
                "SHA1" : "c9ebfad01a127e5898e2888f4c23c52bf6bd47a5",
                "name" : "origin/feat_below_plane"
              }
            ]
          }
        },
        "origin/feat_trajectory_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 211,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "97510c1a0394a537514724012f825fff6cf0f49e",
            "branch" : [
              {
                "SHA1" : "97510c1a0394a537514724012f825fff6cf0f49e",
                "name" : "origin/feat_trajectory_daxie"
              }
            ]
          },
          "revision" : {
            "SHA1" : "97510c1a0394a537514724012f825fff6cf0f49e",
            "branch" : [
              {
                "SHA1" : "97510c1a0394a537514724012f825fff6cf0f49e",
                "name" : "origin/feat_trajectory_daxie"
              }
            ]
          }
        },
        "origin/feat_daxie_proto" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 283,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "84103d6512eb05f173df0d8877faac2496810b53",
            "branch" : [
              {
                "SHA1" : "84103d6512eb05f173df0d8877faac2496810b53",
                "name" : "origin/feat_daxie_proto"
              }
            ]
          },
          "revision" : {
            "SHA1" : "84103d6512eb05f173df0d8877faac2496810b53",
            "branch" : [
              {
                "SHA1" : "84103d6512eb05f173df0d8877faac2496810b53",
                "name" : "origin/feat_daxie_proto"
              }
            ]
          }
        },
        "origin/feat_yard_decider" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 36,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "130e3a5144dfbc78229bfd7f7a285af79da7c0b7",
            "branch" : [
              {
                "SHA1" : "130e3a5144dfbc78229bfd7f7a285af79da7c0b7",
                "name" : "origin/feat_yard_decider"
              }
            ]
          },
          "revision" : {
            "SHA1" : "130e3a5144dfbc78229bfd7f7a285af79da7c0b7",
            "branch" : [
              {
                "SHA1" : "130e3a5144dfbc78229bfd7f7a285af79da7c0b7",
                "name" : "origin/feat_yard_decider"
              }
            ]
          }
        },
        "origin/feat_safety_check" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 41,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ecac62a3bbf419de26e1ffbed170e0f9662e42d6",
            "branch" : [
              {
                "SHA1" : "ecac62a3bbf419de26e1ffbed170e0f9662e42d6",
                "name" : "origin/feat_safety_check"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ecac62a3bbf419de26e1ffbed170e0f9662e42d6",
            "branch" : [
              {
                "SHA1" : "ecac62a3bbf419de26e1ffbed170e0f9662e42d6",
                "name" : "origin/feat_safety_check"
              }
            ]
          }
        },
        "origin/feat_sidepass_decider" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 253,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
            "branch" : [
              {
                "SHA1" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
                "name" : "origin/feat_sidepass_decider"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
            "branch" : [
              {
                "SHA1" : "ed38742ac3653b98bffbf6039acd113a38e5c05d",
                "name" : "origin/feat_sidepass_decider"
              }
            ]
          }
        },
        "origin/feat_wbca" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 77,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "7bf8350f5954a3829f01f545009bf8d270641352",
            "branch" : [
              {
                "SHA1" : "7bf8350f5954a3829f01f545009bf8d270641352",
                "name" : "origin/feat_wbca"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7bf8350f5954a3829f01f545009bf8d270641352",
            "branch" : [
              {
                "SHA1" : "7bf8350f5954a3829f01f545009bf8d270641352",
                "name" : "origin/feat_wbca"
              }
            ]
          }
        },
        "origin/feat_qg_speed_up" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 124,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "b0b5b8e15daf690eea56c5e9ca9ffcbf663c5868",
            "branch" : [
              {
                "SHA1" : "b0b5b8e15daf690eea56c5e9ca9ffcbf663c5868",
                "name" : "origin/feat_qg_speed_up"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b0b5b8e15daf690eea56c5e9ca9ffcbf663c5868",
            "branch" : [
              {
                "SHA1" : "b0b5b8e15daf690eea56c5e9ca9ffcbf663c5868",
                "name" : "origin/feat_qg_speed_up"
              }
            ]
          }
        },
        "origin/feat_trajectory_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 230,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "3c014a88a977f1fa72e9a25de08998423c6d4633",
            "branch" : [
              {
                "SHA1" : "3c014a88a977f1fa72e9a25de08998423c6d4633",
                "name" : "origin/feat_trajectory_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3c014a88a977f1fa72e9a25de08998423c6d4633",
            "branch" : [
              {
                "SHA1" : "3c014a88a977f1fa72e9a25de08998423c6d4633",
                "name" : "origin/feat_trajectory_qiangang"
              }
            ]
          }
        },
        "origin/feat-ssep-add-hd-map" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 139,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "2620ff25e73f69bcf7bf8357bbf8ebc92dc18676",
            "branch" : [
              {
                "SHA1" : "2620ff25e73f69bcf7bf8357bbf8ebc92dc18676",
                "name" : "origin/feat-ssep-add-hd-map"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2620ff25e73f69bcf7bf8357bbf8ebc92dc18676",
            "branch" : [
              {
                "SHA1" : "2620ff25e73f69bcf7bf8357bbf8ebc92dc18676",
                "name" : "origin/feat-ssep-add-hd-map"
              }
            ]
          }
        },
        "origin/feat_ssep_serialize" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 45,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "8a08b172942144686e0aee3f1e4277f1e1abd54b",
            "branch" : [
              {
                "SHA1" : "8a08b172942144686e0aee3f1e4277f1e1abd54b",
                "name" : "origin/feat_ssep_serialize"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8a08b172942144686e0aee3f1e4277f1e1abd54b",
            "branch" : [
              {
                "SHA1" : "8a08b172942144686e0aee3f1e4277f1e1abd54b",
                "name" : "origin/feat_ssep_serialize"
              }
            ]
          }
        },
        "origin/fix_ssep" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 90,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "739fda6e0362bc7273fae05e70c314ca9232d40d",
            "branch" : [
              {
                "SHA1" : "739fda6e0362bc7273fae05e70c314ca9232d40d",
                "name" : "origin/fix_ssep"
              }
            ]
          },
          "revision" : {
            "SHA1" : "739fda6e0362bc7273fae05e70c314ca9232d40d",
            "branch" : [
              {
                "SHA1" : "739fda6e0362bc7273fae05e70c314ca9232d40d",
                "name" : "origin/fix_ssep"
              }
            ]
          }
        },
        "origin/feat_clear_area" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 168,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ec60685af092a1b9c7e92fccd81fa260c92c5fa3",
            "branch" : [
              {
                "SHA1" : "ec60685af092a1b9c7e92fccd81fa260c92c5fa3",
                "name" : "origin/feat_clear_area"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ec60685af092a1b9c7e92fccd81fa260c92c5fa3",
            "branch" : [
              {
                "SHA1" : "ec60685af092a1b9c7e92fccd81fa260c92c5fa3",
                "name" : "origin/feat_clear_area"
              }
            ]
          }
        },
        "origin/feat_daxie_proto_old" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 288,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "eb0ae808400360c21407143543eef1482ada4df1",
            "branch" : [
              {
                "SHA1" : "eb0ae808400360c21407143543eef1482ada4df1",
                "name" : "origin/feat_daxie_proto_old"
              }
            ]
          },
          "revision" : {
            "SHA1" : "eb0ae808400360c21407143543eef1482ada4df1",
            "branch" : [
              {
                "SHA1" : "eb0ae808400360c21407143543eef1482ada4df1",
                "name" : "origin/feat_daxie_proto_old"
              }
            ]
          }
        },
        "origin/feat_block_data" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 115,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "db34608a50a96a3b765d3406a955ccc71bdb97cd",
            "branch" : [
              {
                "SHA1" : "db34608a50a96a3b765d3406a955ccc71bdb97cd",
                "name" : "origin/feat_block_data"
              }
            ]
          },
          "revision" : {
            "SHA1" : "db34608a50a96a3b765d3406a955ccc71bdb97cd",
            "branch" : [
              {
                "SHA1" : "db34608a50a96a3b765d3406a955ccc71bdb97cd",
                "name" : "origin/feat_block_data"
              }
            ]
          }
        },
        "origin/feat_hairun" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 254,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "d72976ffcf1198dc889eebc4158ede7ff7a4b7e3",
            "branch" : [
              {
                "SHA1" : "d72976ffcf1198dc889eebc4158ede7ff7a4b7e3",
                "name" : "origin/feat_hairun"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d72976ffcf1198dc889eebc4158ede7ff7a4b7e3",
            "branch" : [
              {
                "SHA1" : "d72976ffcf1198dc889eebc4158ede7ff7a4b7e3",
                "name" : "origin/feat_hairun"
              }
            ]
          }
        },
        "origin/feat_dynamic_hd_map" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 22,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "100e5c373b581d49b582fe53822105c159a4da7c",
            "branch" : [
              {
                "SHA1" : "100e5c373b581d49b582fe53822105c159a4da7c",
                "name" : "origin/feat_dynamic_hd_map"
              }
            ]
          },
          "revision" : {
            "SHA1" : "100e5c373b581d49b582fe53822105c159a4da7c",
            "branch" : [
              {
                "SHA1" : "100e5c373b581d49b582fe53822105c159a4da7c",
                "name" : "origin/feat_dynamic_hd_map"
              }
            ]
          }
        },
        "origin/feat_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 216,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "aecf87a4b918714c30dc044500750f6fa06503db",
            "branch" : [
              {
                "SHA1" : "aecf87a4b918714c30dc044500750f6fa06503db",
                "name" : "origin/feat_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "aecf87a4b918714c30dc044500750f6fa06503db",
            "branch" : [
              {
                "SHA1" : "aecf87a4b918714c30dc044500750f6fa06503db",
                "name" : "origin/feat_qiangang"
              }
            ]
          }
        },
        "origin/feat_trajectory_daxie_1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 203,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "523d6e9237b447f388f4b65aeea122da2f3acaad",
            "branch" : [
              {
                "SHA1" : "523d6e9237b447f388f4b65aeea122da2f3acaad",
                "name" : "origin/feat_trajectory_daxie_1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "523d6e9237b447f388f4b65aeea122da2f3acaad",
            "branch" : [
              {
                "SHA1" : "523d6e9237b447f388f4b65aeea122da2f3acaad",
                "name" : "origin/feat_trajectory_daxie_1"
              }
            ]
          }
        },
        "origin/feat_error" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 162,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e",
            "branch" : [
              {
                "SHA1" : "dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e",
                "name" : "origin/feat_error"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e",
            "branch" : [
              {
                "SHA1" : "dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e",
                "name" : "origin/feat_error"
              }
            ]
          }
        },
        "origin/feat_guide_line" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 62,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "269dc86109fc6f30abb1867a0b5f772fc79d963e",
            "branch" : [
              {
                "SHA1" : "269dc86109fc6f30abb1867a0b5f772fc79d963e",
                "name" : "origin/feat_guide_line"
              }
            ]
          },
          "revision" : {
            "SHA1" : "269dc86109fc6f30abb1867a0b5f772fc79d963e",
            "branch" : [
              {
                "SHA1" : "269dc86109fc6f30abb1867a0b5f772fc79d963e",
                "name" : "origin/feat_guide_line"
              }
            ]
          }
        },
        "origin/feat_qiangang_refactor" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 149,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "34ae0342b5807fc123efc3c6f60c40051b4c790b",
            "branch" : [
              {
                "SHA1" : "34ae0342b5807fc123efc3c6f60c40051b4c790b",
                "name" : "origin/feat_qiangang_refactor"
              }
            ]
          },
          "revision" : {
            "SHA1" : "34ae0342b5807fc123efc3c6f60c40051b4c790b",
            "branch" : [
              {
                "SHA1" : "34ae0342b5807fc123efc3c6f60c40051b4c790b",
                "name" : "origin/feat_qiangang_refactor"
              }
            ]
          }
        },
        "origin/feat_guide_line_lane_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 68,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "750928d90c49cdff7aeb05942e4d2ce1f4b60ed6",
            "branch" : [
              {
                "SHA1" : "750928d90c49cdff7aeb05942e4d2ce1f4b60ed6",
                "name" : "origin/feat_guide_line_lane_change"
              }
            ]
          },
          "revision" : {
            "SHA1" : "750928d90c49cdff7aeb05942e4d2ce1f4b60ed6",
            "branch" : [
              {
                "SHA1" : "750928d90c49cdff7aeb05942e4d2ce1f4b60ed6",
                "name" : "origin/feat_guide_line_lane_change"
              }
            ]
          }
        },
        "origin/feat_lock_station" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 91,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "b325409d2045146c3fb5153cf397609bdc8bfaf5",
            "branch" : [
              {
                "SHA1" : "b325409d2045146c3fb5153cf397609bdc8bfaf5",
                "name" : "origin/feat_lock_station"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b325409d2045146c3fb5153cf397609bdc8bfaf5",
            "branch" : [
              {
                "SHA1" : "b325409d2045146c3fb5153cf397609bdc8bfaf5",
                "name" : "origin/feat_lock_station"
              }
            ]
          }
        },
        "origin/feat_pnc_scene_replay_web" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 275,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "d9bd27bd5353cad1c8e06248135cd4845f656dcf",
            "branch" : [
              {
                "SHA1" : "d9bd27bd5353cad1c8e06248135cd4845f656dcf",
                "name" : "origin/feat_pnc_scene_replay_web"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d9bd27bd5353cad1c8e06248135cd4845f656dcf",
            "branch" : [
              {
                "SHA1" : "d9bd27bd5353cad1c8e06248135cd4845f656dcf",
                "name" : "origin/feat_pnc_scene_replay_web"
              }
            ]
          }
        },
        "origin/feat_escape" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 117,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "8b14b47dfe79ba6b02aaec39f789258ce5b8411b",
            "branch" : [
              {
                "SHA1" : "8b14b47dfe79ba6b02aaec39f789258ce5b8411b",
                "name" : "origin/feat_escape"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8b14b47dfe79ba6b02aaec39f789258ce5b8411b",
            "branch" : [
              {
                "SHA1" : "8b14b47dfe79ba6b02aaec39f789258ce5b8411b",
                "name" : "origin/feat_escape"
              }
            ]
          }
        },
        "origin/feat_proto_xiamen" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 286,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "448691cdc5f8d57eb25c22f034f7790b0e275b6c",
            "branch" : [
              {
                "SHA1" : "448691cdc5f8d57eb25c22f034f7790b0e275b6c",
                "name" : "origin/feat_proto_xiamen"
              }
            ]
          },
          "revision" : {
            "SHA1" : "448691cdc5f8d57eb25c22f034f7790b0e275b6c",
            "branch" : [
              {
                "SHA1" : "448691cdc5f8d57eb25c22f034f7790b0e275b6c",
                "name" : "origin/feat_proto_xiamen"
              }
            ]
          }
        },
        "origin/feat_pnc_status" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 220,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a0e27a4547573c85a1e22a137a9413f6591bd994",
            "branch" : [
              {
                "SHA1" : "a0e27a4547573c85a1e22a137a9413f6591bd994",
                "name" : "origin/feat_pnc_status"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a0e27a4547573c85a1e22a137a9413f6591bd994",
            "branch" : [
              {
                "SHA1" : "a0e27a4547573c85a1e22a137a9413f6591bd994",
                "name" : "origin/feat_pnc_status"
              }
            ]
          }
        },
        "origin/feat_proto_jinxi" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 282,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a9134bdaec29e5e572101316101ffe33eb3ab13a",
            "branch" : [
              {
                "SHA1" : "a9134bdaec29e5e572101316101ffe33eb3ab13a",
                "name" : "origin/feat_proto_jinxi"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a9134bdaec29e5e572101316101ffe33eb3ab13a",
            "branch" : [
              {
                "SHA1" : "a9134bdaec29e5e572101316101ffe33eb3ab13a",
                "name" : "origin/feat_proto_jinxi"
              }
            ]
          }
        },
        "origin/feat_weifang_aacreep" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 285,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "108b4db168ca91af100ff5bed7cd04d6c1af9059",
            "branch" : [
              {
                "SHA1" : "108b4db168ca91af100ff5bed7cd04d6c1af9059",
                "name" : "origin/feat_weifang_aacreep"
              }
            ]
          },
          "revision" : {
            "SHA1" : "108b4db168ca91af100ff5bed7cd04d6c1af9059",
            "branch" : [
              {
                "SHA1" : "108b4db168ca91af100ff5bed7cd04d6c1af9059",
                "name" : "origin/feat_weifang_aacreep"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "eb0ae808400360c21407143543eef1482ada4df1",
        "branch" : [
          {
            "SHA1" : "eb0ae808400360c21407143543eef1482ada4df1",
            "name" : "origin/feat_daxie_proto_old"
          }
        ]
      },
      "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" : 288,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a9c2e4d796a63e7fae98439c0d76ee577dfdf98f",
            "branch" : [
              {
                "SHA1" : "a9c2e4d796a63e7fae98439c0d76ee577dfdf98f",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a9c2e4d796a63e7fae98439c0d76ee577dfdf98f",
            "branch" : [
              {
                "SHA1" : "a9c2e4d796a63e7fae98439c0d76ee577dfdf98f",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/rc_dev_server" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 234,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a18e8996e071f28b03d50561d4a7a303b05548f2",
            "branch" : [
              {
                "SHA1" : "a18e8996e071f28b03d50561d4a7a303b05548f2",
                "name" : "origin/rc_dev_server"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a18e8996e071f28b03d50561d4a7a303b05548f2",
            "branch" : [
              {
                "SHA1" : "a18e8996e071f28b03d50561d4a7a303b05548f2",
                "name" : "origin/rc_dev_server"
              }
            ]
          }
        },
        "origin/new_temp_branch" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 43,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "40ff437c0c8c21f549e6d7ad8b6491ce2f713a2b",
            "branch" : [
              {
                "SHA1" : "40ff437c0c8c21f549e6d7ad8b6491ce2f713a2b",
                "name" : "origin/new_temp_branch"
              }
            ]
          },
          "revision" : {
            "SHA1" : "40ff437c0c8c21f549e6d7ad8b6491ce2f713a2b",
            "branch" : [
              {
                "SHA1" : "40ff437c0c8c21f549e6d7ad8b6491ce2f713a2b",
                "name" : "origin/new_temp_branch"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "a9c2e4d796a63e7fae98439c0d76ee577dfdf98f",
        "branch" : [
          {
            "SHA1" : "a9c2e4d796a63e7fae98439c0d76ee577dfdf98f",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/map/hdmap.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/feat-backtrace-guideline" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 123,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "d81274a3424a663f175a966b0d268e5324805a6f",
            "branch" : [
              {
                "SHA1" : "d81274a3424a663f175a966b0d268e5324805a6f",
                "name" : "origin/feat-backtrace-guideline"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d81274a3424a663f175a966b0d268e5324805a6f",
            "branch" : [
              {
                "SHA1" : "d81274a3424a663f175a966b0d268e5324805a6f",
                "name" : "origin/feat-backtrace-guideline"
              }
            ]
          }
        },
        "origin/feat_lidarcheck" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 288,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "5a8afeb4f643aca52931691776c46a13e7431950",
            "branch" : [
              {
                "SHA1" : "5a8afeb4f643aca52931691776c46a13e7431950",
                "name" : "origin/feat_lidarcheck"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5a8afeb4f643aca52931691776c46a13e7431950",
            "branch" : [
              {
                "SHA1" : "5a8afeb4f643aca52931691776c46a13e7431950",
                "name" : "origin/feat_lidarcheck"
              }
            ]
          }
        },
        "origin/feat_guide_line_params" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 137,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "423841c3ae1b2c94b8819eee1e39f3e49c0c2015",
            "branch" : [
              {
                "SHA1" : "423841c3ae1b2c94b8819eee1e39f3e49c0c2015",
                "name" : "origin/feat_guide_line_params"
              }
            ]
          },
          "revision" : {
            "SHA1" : "423841c3ae1b2c94b8819eee1e39f3e49c0c2015",
            "branch" : [
              {
                "SHA1" : "423841c3ae1b2c94b8819eee1e39f3e49c0c2015",
                "name" : "origin/feat_guide_line_params"
              }
            ]
          }
        },
        "origin/feat-hd-map-guide-line" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 81,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "9fa32a78444314bc6afc91c039f4700425329faf",
            "branch" : [
              {
                "SHA1" : "9fa32a78444314bc6afc91c039f4700425329faf",
                "name" : "origin/feat-hd-map-guide-line"
              }
            ]
          },
          "revision" : {
            "SHA1" : "9fa32a78444314bc6afc91c039f4700425329faf",
            "branch" : [
              {
                "SHA1" : "9fa32a78444314bc6afc91c039f4700425329faf",
                "name" : "origin/feat-hd-map-guide-line"
              }
            ]
          }
        },
        "origin/feat_error" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 144,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "6029ac1075c76d5304a601b10f5c5d138b494a27",
            "branch" : [
              {
                "SHA1" : "6029ac1075c76d5304a601b10f5c5d138b494a27",
                "name" : "origin/feat_error"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6029ac1075c76d5304a601b10f5c5d138b494a27",
            "branch" : [
              {
                "SHA1" : "6029ac1075c76d5304a601b10f5c5d138b494a27",
                "name" : "origin/feat_error"
              }
            ]
          }
        },
        "origin/feat_yangpu1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 256,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "906d66ed9b1f1d07bace94a7e3a6cfb3fbedc8da",
            "branch" : [
              {
                "SHA1" : "906d66ed9b1f1d07bace94a7e3a6cfb3fbedc8da",
                "name" : "origin/feat_yangpu1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "906d66ed9b1f1d07bace94a7e3a6cfb3fbedc8da",
            "branch" : [
              {
                "SHA1" : "906d66ed9b1f1d07bace94a7e3a6cfb3fbedc8da",
                "name" : "origin/feat_yangpu1"
              }
            ]
          }
        },
        "origin/feat_video" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 220,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "4f6079626fac0814fd86a4226b950e162d200d2a",
            "branch" : [
              {
                "SHA1" : "4f6079626fac0814fd86a4226b950e162d200d2a",
                "name" : "origin/feat_video"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4f6079626fac0814fd86a4226b950e162d200d2a",
            "branch" : [
              {
                "SHA1" : "4f6079626fac0814fd86a4226b950e162d200d2a",
                "name" : "origin/feat_video"
              }
            ]
          }
        },
        "origin/feat-hdmap" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 20,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a7db98b3c109b4169d7e97f72929274e2274425a",
            "branch" : [
              {
                "SHA1" : "a7db98b3c109b4169d7e97f72929274e2274425a",
                "name" : "origin/feat-hdmap"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a7db98b3c109b4169d7e97f72929274e2274425a",
            "branch" : [
              {
                "SHA1" : "a7db98b3c109b4169d7e97f72929274e2274425a",
                "name" : "origin/feat-hdmap"
              }
            ]
          }
        },
        "origin/feat_proto" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 287,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "5a8afeb4f643aca52931691776c46a13e7431950",
            "branch" : [
              {
                "SHA1" : "5a8afeb4f643aca52931691776c46a13e7431950",
                "name" : "origin/feat_proto"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5a8afeb4f643aca52931691776c46a13e7431950",
            "branch" : [
              {
                "SHA1" : "5a8afeb4f643aca52931691776c46a13e7431950",
                "name" : "origin/feat_proto"
              }
            ]
          }
        },
        "origin/feat-hdmap-tls" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 15,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "efcbf5383594957c399dd24cdcf8fcd0e54b7739",
            "branch" : [
              {
                "SHA1" : "efcbf5383594957c399dd24cdcf8fcd0e54b7739",
                "name" : "origin/feat-hdmap-tls"
              }
            ]
          },
          "revision" : {
            "SHA1" : "efcbf5383594957c399dd24cdcf8fcd0e54b7739",
            "branch" : [
              {
                "SHA1" : "efcbf5383594957c399dd24cdcf8fcd0e54b7739",
                "name" : "origin/feat-hdmap-tls"
              }
            ]
          }
        },
        "origin/test_memory" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 239,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "678787ba9ead9bb6b801a2432779256490486ebd",
            "branch" : [
              {
                "SHA1" : "678787ba9ead9bb6b801a2432779256490486ebd",
                "name" : "origin/test_memory"
              }
            ]
          },
          "revision" : {
            "SHA1" : "678787ba9ead9bb6b801a2432779256490486ebd",
            "branch" : [
              {
                "SHA1" : "678787ba9ead9bb6b801a2432779256490486ebd",
                "name" : "origin/test_memory"
              }
            ]
          }
        },
        "origin/feat_qiangang_refactor" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 264,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f599bd15490c1a71d53d031f9fde52455d7e1efd",
            "branch" : [
              {
                "SHA1" : "f599bd15490c1a71d53d031f9fde52455d7e1efd",
                "name" : "origin/feat_qiangang_refactor"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f599bd15490c1a71d53d031f9fde52455d7e1efd",
            "branch" : [
              {
                "SHA1" : "f599bd15490c1a71d53d031f9fde52455d7e1efd",
                "name" : "origin/feat_qiangang_refactor"
              }
            ]
          }
        },
        "origin/feat-backtrace-params" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 154,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "c437b710b2a39863e854a56ed4e1dd0ff5908874",
            "branch" : [
              {
                "SHA1" : "c437b710b2a39863e854a56ed4e1dd0ff5908874",
                "name" : "origin/feat-backtrace-params"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c437b710b2a39863e854a56ed4e1dd0ff5908874",
            "branch" : [
              {
                "SHA1" : "c437b710b2a39863e854a56ed4e1dd0ff5908874",
                "name" : "origin/feat-backtrace-params"
              }
            ]
          }
        },
        "origin/feat-dynamic-hd-map" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 94,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a36f87ad291b4d6514b70f73cfea182fccc6d4d6",
            "branch" : [
              {
                "SHA1" : "a36f87ad291b4d6514b70f73cfea182fccc6d4d6",
                "name" : "origin/feat-dynamic-hd-map"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a36f87ad291b4d6514b70f73cfea182fccc6d4d6",
            "branch" : [
              {
                "SHA1" : "a36f87ad291b4d6514b70f73cfea182fccc6d4d6",
                "name" : "origin/feat-dynamic-hd-map"
              }
            ]
          }
        },
        "origin/feat_record" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 170,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "e97a73494aad16ff90be4c2504e1c879de3ac47e",
            "branch" : [
              {
                "SHA1" : "e97a73494aad16ff90be4c2504e1c879de3ac47e",
                "name" : "origin/feat_record"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e97a73494aad16ff90be4c2504e1c879de3ac47e",
            "branch" : [
              {
                "SHA1" : "e97a73494aad16ff90be4c2504e1c879de3ac47e",
                "name" : "origin/feat_record"
              }
            ]
          }
        },
        "origin/cloud_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 14,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "75e91f1e59f5f53309becad366d945acaa73e8f9",
            "branch" : [
              {
                "SHA1" : "75e91f1e59f5f53309becad366d945acaa73e8f9",
                "name" : "origin/cloud_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "75e91f1e59f5f53309becad366d945acaa73e8f9",
            "branch" : [
              {
                "SHA1" : "75e91f1e59f5f53309becad366d945acaa73e8f9",
                "name" : "origin/cloud_dev"
              }
            ]
          }
        },
        "origin/feat_refactor" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 179,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "22b1c689217dc3921dd4cce343fae39f66d7eacc",
            "branch" : [
              {
                "SHA1" : "22b1c689217dc3921dd4cce343fae39f66d7eacc",
                "name" : "origin/feat_refactor"
              }
            ]
          },
          "revision" : {
            "SHA1" : "22b1c689217dc3921dd4cce343fae39f66d7eacc",
            "branch" : [
              {
                "SHA1" : "22b1c689217dc3921dd4cce343fae39f66d7eacc",
                "name" : "origin/feat_refactor"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "5a8afeb4f643aca52931691776c46a13e7431950",
        "branch" : [
          {
            "SHA1" : "5a8afeb4f643aca52931691776c46a13e7431950",
            "name" : "origin/feat_lidarcheck"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/pnc/telediagnostic.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/new_interface" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 24,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "8e3d73d05b31d968e9d56ef209a74d467338df41",
            "branch" : [
              {
                "SHA1" : "8e3d73d05b31d968e9d56ef209a74d467338df41",
                "name" : "origin/new_interface"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8e3d73d05b31d968e9d56ef209a74d467338df41",
            "branch" : [
              {
                "SHA1" : "8e3d73d05b31d968e9d56ef209a74d467338df41",
                "name" : "origin/new_interface"
              }
            ]
          }
        },
        "origin/temp_interface" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 26,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f1f32b4fc822b16926742a0ffedd3d014e6bccf5",
            "branch" : [
              {
                "SHA1" : "f1f32b4fc822b16926742a0ffedd3d014e6bccf5",
                "name" : "origin/temp_interface"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f1f32b4fc822b16926742a0ffedd3d014e6bccf5",
            "branch" : [
              {
                "SHA1" : "f1f32b4fc822b16926742a0ffedd3d014e6bccf5",
                "name" : "origin/temp_interface"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 287,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
            "branch" : [
              {
                "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
            "branch" : [
              {
                "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/rc_dev_add_lane_name" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 288,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "be65f77d9d0f6a3ae20cc796e381889a03ce43ee",
            "branch" : [
              {
                "SHA1" : "be65f77d9d0f6a3ae20cc796e381889a03ce43ee",
                "name" : "origin/rc_dev_add_lane_name"
              }
            ]
          },
          "revision" : {
            "SHA1" : "be65f77d9d0f6a3ae20cc796e381889a03ce43ee",
            "branch" : [
              {
                "SHA1" : "be65f77d9d0f6a3ae20cc796e381889a03ce43ee",
                "name" : "origin/rc_dev_add_lane_name"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "be65f77d9d0f6a3ae20cc796e381889a03ce43ee",
        "branch" : [
          {
            "SHA1" : "be65f77d9d0f6a3ae20cc796e381889a03ce43ee",
            "name" : "origin/rc_dev_add_lane_name"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/map/hdmap_interface.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    },
    {
      "_class" : "org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.views.FlowGraphAction"
    },
    {
      
    },
    {
      
    },
    {
      
    }
  ],
  "artifacts" : [
    
  ],
  "building" : false,
  "description" : null,
  "displayName" : "#288",
  "duration" : 306388,
  "estimatedDuration" : 2081722,
  "executor" : null,
  "fullDisplayName" : "telediagnostic #288",
  "id" : "288",
  "keepLog" : false,
  "number" : 288,
  "queueId" : 1376309,
  "result" : "FAILURE",
  "timestamp" : 1793676595689,
  "url" : "http://159.27.114.184:8080/jenkins/job/telediagnostic/288/",
  "changeSets" : [
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "hardware/polaris.jenkinsfile"
          ],
          "commitId" : "0baa87f715683e77a024c4a95113a8007bd37042",
          "timestamp" : 1793167587000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update polaris.jenkinsfile\u000a",
          "date" : "2026-10-28 06:06:27 +0000",
          "id" : "0baa87f715683e77a024c4a95113a8007bd37042",
          "msg" : "Update polaris.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hardware/polaris.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "orin-cleanup.jenkinsfile"
          ],
          "commitId" : "dfb260ae9929137130f9c7a4fcaad2ffda50732e",
          "timestamp" : 1793178069000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Add new file\u000a",
          "date" : "2026-10-28 09:01:09 +0000",
          "id" : "dfb260ae9929137130f9c7a4fcaad2ffda50732e",
          "msg" : "Add new file",
          "paths" : [
            {
              "editType" : "add",
              "file" : "orin-cleanup.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "orin-cleanup.jenkinsfile"
          ],
          "commitId" : "728295f9021ee87fcc26e506e947c437e21cd4c6",
          "timestamp" : 1793180157000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update orin-cleanup.jenkinsfile\u000a",
          "date" : "2026-10-28 09:35:57 +0000",
          "id" : "728295f9021ee87fcc26e506e947c437e21cd4c6",
          "msg" : "Update orin-cleanup.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "orin-cleanup.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "orin-cleanup.jenkinsfile"
          ],
          "commitId" : "402aea751818b5fac6587bd01c20b307bcf34a0f",
          "timestamp" : 1793180191000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update orin-cleanup.jenkinsfile\u000a",
          "date" : "2026-10-28 09:36:31 +0000",
          "id" : "402aea751818b5fac6587bd01c20b307bcf34a0f",
          "msg" : "Update orin-cleanup.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "orin-cleanup.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "orin-cleanup.jenkinsfile"
          ],
          "commitId" : "8c5fb82a6e06c0dbb3c432c0d003f6282693fd19",
          "timestamp" : 1793240470000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update orin-cleanup.jenkinsfile\u000a",
          "date" : "2026-10-29 02:21:10 +0000",
          "id" : "8c5fb82a6e06c0dbb3c432c0d003f6282693fd19",
          "msg" : "Update orin-cleanup.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "orin-cleanup.jenkinsfile"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "module-confname.jenkinsfile"
          ],
          "commitId" : "eead393e3b5357b3b3aaf9ae39db06e714029e55",
          "timestamp" : 1793350390000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
            "fullName" : "weilikang"
          },
          "authorEmail" : "weilikang@senior.auto",
          "comment" : "Update module-confname.jenkinsfile\u000a",
          "date" : "2026-10-30 08:53:10 +0000",
          "id" : "eead393e3b5357b3b3aaf9ae39db06e714029e55",
          "msg" : "Update module-confname.jenkinsfile",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "module-confname.jenkinsfile"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/bulk_transition.cpp",
            "replayer/scene_data/remaining_plan_proto_codec.cpp",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "data/app/fsm/motion_fsm/motion_move_fsm/motion_move_fsm.cpp",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "plan/prepare/prepare_status.cpp",
            "data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "data/vehicle/vehicle_destination.hpp",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "Testing/step_align_distance_source_test.cpp",
            "data/vehicle/vehicle_destination.cpp",
            "data/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/park_transition.cpp",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "proto/map_data.proto",
            "plan/prepare/prepare_status.hpp",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "Testing/CMakeLists.txt",
            "replayer/scene_data/generated/plan_frame_descriptor.pb"
          ],
          "commitId" : "9765986feb718c3dbdb57379e8120a4b455aae4d",
          "timestamp" : 1792144466000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: 统一步进对准地图选源并完善补偿与失效停车\u000a\u000aSTEP 执行期间使用地图距离计算相对进度，退出后清除步进补偿，避免精停来源切换和旧补偿污染 AA 反馈。\u000a\u000a完善地图失效及请求结束时的停车状态流转，补充回归用例与 Full/Compact 回放字段配套。\u000a\u000a验证：git diff --cached --check 通过；本次未运行编译和现场回放。\u000a",
          "date" : "2026-10-16 17:54:26 +0800",
          "id" : "9765986feb718c3dbdb57379e8120a4b455aae4d",
          "msg" : "feat: 统一步进对准地图选源并完善补偿与失效停车",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/vehicle/vehicle_destination.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/vehicle_destination.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/remaining_plan_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/bulk_transition.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/motion_fsm/motion_move_fsm/motion_move_fsm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/park_transition.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "proto/map_data.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.hpp"
            },
            {
              "editType" : "add",
              "file" : "Testing/step_align_distance_source_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "Testing/front_vehicle_reverse_alarm_test.cpp",
            "replayer/scene_data/generated/plan_frame_decoder.cpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "data/config/cfg_func_sw.hpp",
            "data/config/cfg_func_sw.cpp",
            "replayer/scene_data/generated/config_schema_inputs.json",
            "sink/ros_sink_chassis_ctrl.hpp",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "sink/ros_sink_chassis_ctrl.cpp",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "replayer/scene_data/generated/plan_frame_field_roles.json",
            "proto/pnc_scene/compact_plan_frame_fields.proto",
            "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml",
            "proto/config.proto",
            "replayer/scene_data/generated/compact_typed_field_codec.cpp",
            "replayer/scene_data/config_proto_codec.cpp",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "replayer/scene_data/generated/plan_frame_member_inputs.json",
            "tools/pnc_proto_mapper/generator.py",
            "replayer/scene_data/plan_frame_full_mapping.yaml",
            "data/plan_frame.hpp",
            "tasks/deciders/other_decider/alarm_decider.hpp",
            "replayer/scene_data/plan_frame_field_roles.csv",
            "proto/pnc_scene/full_plan_frame.proto",
            "data/plan_frame.cpp",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "Testing/CMakeLists.txt",
            "tasks/deciders/other_decider/alarm_decider.cpp",
            "replayer/scene_data/generated/plan_frame_descriptor.pb"
          ],
          "commitId" : "1f36e891812dd5cb5f2f81c262fa4f3c19e68509",
          "timestamp" : 1793007756000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: 前车倒退预警功能\u000a",
          "date" : "2026-10-26 17:42:36 +0800",
          "id" : "1f36e891812dd5cb5f2f81c262fa4f3c19e68509",
          "msg" : "feat: 前车倒退预警功能",
          "paths" : [
            {
              "editType" : "add",
              "file" : "Testing/front_vehicle_reverse_alarm_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_full_mapping.yaml"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/compact_plan_frame_fields.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_typed_field_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_decoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/alarm_decider.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/generator.py"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/full_plan_frame.proto"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/alarm_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "sink/ros_sink_chassis_ctrl.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_field_roles.csv"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_field_roles.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/config_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/config_schema_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "sink/ros_sink_chassis_ctrl.hpp"
            },
            {
              "editType" : "edit",
              "file" : "proto/config.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "replayer/scene_data/generated/plan_frame_field_roles.json",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "proto/pnc_scene/compact_plan_frame_fields.proto",
            "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml",
            "proto/config.proto",
            "Testing/front_vehicle_reverse_alarm_test.cpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "replayer/scene_data/generated/compact_typed_field_codec.cpp",
            "replayer/scene_data/config_proto_codec.cpp",
            "replayer/scene_data/generated/plan_frame_decoder.cpp",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "data/config/cfg_safe_const.hpp",
            "replayer/scene_data/generated/config_schema_inputs.json",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "data/config/cfg_safe_const.cpp",
            "replayer/scene_data/plan_frame_full_mapping.yaml",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "replayer/scene_data/plan_frame_field_roles.csv",
            "proto/pnc_scene/full_plan_frame.proto",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "tasks/deciders/other_decider/alarm_decider.cpp",
            "replayer/scene_data/generated/plan_frame_descriptor.pb"
          ],
          "commitId" : "b1002b6a3b41ba8a2c06afa119bb268a3702ae52",
          "timestamp" : 1793068851000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: 配置挂车报警范围并精简快照结果保存\u000a",
          "date" : "2026-10-27 10:40:51 +0800",
          "id" : "b1002b6a3b41ba8a2c06afa119bb268a3702ae52",
          "msg" : "feat: 配置挂车报警范围并精简快照结果保存",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_full_mapping.yaml"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/alarm_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/compact_plan_frame_fields.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/config_schema_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/full_plan_frame.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_field_roles.json"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/front_vehicle_reverse_alarm_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_typed_field_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_field_roles.csv"
            },
            {
              "editType" : "edit",
              "file" : "proto/config.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/config_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_decoder.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/search_decider_lifecycle_test.cpp",
            "tasks/deciders/other_decider/replan_decider.cpp"
          ],
          "commitId" : "2476fe1a5fde3cbbe1666ab1fb2abe0ba876ac50",
          "timestamp" : 1793166336000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 限制精准停车换向重搜并校验接入偏差\u000a\u000a精准停车内部正常换向时，使用原始 SSEP 下一段检查横偏不超过 10 cm 且车身航向差不超过 1 度，满足双门限才跳过换向重搜。保留首次场景切换及其他重搜触发，拒绝无效和退化路径。\u000a\u000a补充生命周期、阈值边界、角度归一化及现场录制路径测试。\u000a",
          "date" : "2026-10-28 13:45:36 +0800",
          "id" : "2476fe1a5fde3cbbe1666ab1fb2abe0ba876ac50",
          "msg" : "fix: 限制精准停车换向重搜并校验接入偏差",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/replan_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/search_decider_lifecycle_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/ssep_path_corridor_test.cpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "data/config/cfg_stage.cpp",
            "scenarios/task_condition_evaluator.hpp",
            "scenarios/task_condition_evaluator.cpp",
            "tasks/other_tasks/stitch_path_data_to_path.cpp",
            "data/config/cfg_stage.hpp"
          ],
          "commitId" : "0984a943991619dd7013d4c57b7c6c7db8138ee2",
          "timestamp" : 1793166345000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持场景配置选择精准停车原始搜索路径\u000a\u000a新增精准停车任务选择条件，由场景配置决定全部分段是否直接输出 SSEP。只有实际选中直出组且未执行其他横向规划器时启用，保留 WAIT 优先级；方向不一致或直出失败时清空输出并报错。\u000a\u000a补充配置解析与 codec 往返、Stage 调度及路径输出测试，更新配置成员审计指纹。分布式构建 pnc_node 和相关测试通过，相关测试合计 261 项通过、101 项按参数范围跳过。\u000a",
          "date" : "2026-10-28 13:45:45 +0800",
          "id" : "0984a943991619dd7013d4c57b7c6c7db8138ee2",
          "msg" : "feat: 支持场景配置选择精准停车原始搜索路径",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_stage.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "scenarios/task_condition_evaluator.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_stage.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "tasks/other_tasks/stitch_path_data_to_path.cpp"
            },
            {
              "editType" : "edit",
              "file" : "scenarios/task_condition_evaluator.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/scenarios/truck_accurate_reversing_planner.h",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.h",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc",
            "data/ssep/forward_ec.cpp",
            "ssep/scenarios/truck_accurate_reversing_planner.cc",
            "ssep/keb_optimizer/keb_problem.h",
            "ssep/test/rigid_truck_parking_validation_test.cc",
            "Testing/ssep_scenario_config_lifecycle_test.cpp",
            "ssep/test/rigid_truck_tail_connection_test.cc",
            "ssep/keb_optimizer/keb_problem.cc"
          ],
          "commitId" : "a0200b8fa646a7ddcbc38d6ec2b3aaf8a2363424",
          "timestamp" : 1793174567000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持精准停车前进拉直余量及完整候选验收\u000a\u000a将实际 KEB 优化和硬约束纳入候选验收，失败后继续搜索。\u000a按场景配置尝试额外前进拉直，空间不足逐级缩短，保持完整碰撞与运动学校验及末端约束。\u000a验证：搜索测试 51 项、配置测试 43 项通过，8 个 CPU 现场场景回放成功。\u000a",
          "date" : "2026-10-28 16:02:47 +0800",
          "id" : "a0200b8fa646a7ddcbc38d6ec2b3aaf8a2363424",
          "msg" : "feat: 支持精准停车前进拉直余量及完整候选验收",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/rigid_truck_parking_validation_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/rigid_truck_tail_connection_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/bulk_transition.cpp",
            "Testing/reverse_pickup_lifecycle_test.cpp"
          ],
          "commitId" : "da7b1489ff8d91aef548efdd2f7e758a583682e2",
          "timestamp" : 1793174567000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 防止精准停车中间换向时误入锁定状态\u000a\u000a入锁前核对当前与历史帧为同任务同一有效末段，阻止等待重搜时完成。\u000a历史引导线失效时使用实际 SSEP 末点与已有距离阈值判定，保留反向取货及末段料堆分支。\u000a新增 9 项回归通过。\u000a",
          "date" : "2026-10-28 16:02:47 +0800",
          "id" : "da7b1489ff8d91aef548efdd2f7e758a583682e2",
          "msg" : "fix: 防止精准停车中间换向时误入锁定状态",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/bulk_transition.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/reverse_pickup_lifecycle_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/path_pair_validation_test.cpp",
            "tasks/plan/reversing_truck_path_task.cpp"
          ],
          "commitId" : "037c8d0eba35271a0690acf379bf56039c969956",
          "timestamp" : 1793174567000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 拒绝非有限值及退化的 SSEP 路径\u000a\u000a在 WBCA 之前统一检查车头与挂车坐标、角度、曲率及路径长度，允许局部重复点。\u000a非法输入清理优化缓存并沿用历史路径回退；更新已失效的旧切线测试，保留无效几何拒绝断言。\u000a",
          "date" : "2026-10-28 16:02:47 +0800",
          "id" : "037c8d0eba35271a0690acf379bf56039c969956",
          "msg" : "fix: 拒绝非有限值及退化的 SSEP 路径",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/path_pair_validation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/reversing_truck_path_task.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/routing_transition_test.cpp"
          ],
          "commitId" : "633f8b2ff847e3aa2c8eb8ed6ca4ebb6c808ed6b",
          "timestamp" : 1793174567000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "test: 补齐同任务搜索重置测试的历史任务标识\u000a\u000a使当前与历史任务 ID 一致，正确验证同任务保留搜索与任务变化清理搜索。\u000a完整 routing_transition 测试 117 项通过，生产 pnc_node 编译通过。\u000a",
          "date" : "2026-10-28 16:02:47 +0800",
          "id" : "633f8b2ff847e3aa2c8eb8ed6ca4ebb6c808ed6b",
          "msg" : "test: 补齐同任务搜索重置测试的历史任务标识",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/routing_transition_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "data/lattice/longitudinal_comfort.hpp",
            "data/lattice/trajectory_evaluator.cpp"
          ],
          "commitId" : "8a8b6f78956d8d7a85f37e73c6e605f6051c2a67",
          "timestamp" : 1793186158000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: wbca接入lattice的速度考虑载重系数\u000a",
          "date" : "2026-10-28 19:15:58 +0800",
          "id" : "8a8b6f78956d8d7a85f37e73c6e605f6051c2a67",
          "msg" : "feat: wbca接入lattice的速度考虑载重系数",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/lattice/trajectory_evaluator.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/lattice/longitudinal_comfort.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/ssep_path_corridor_test.cpp",
            "Testing/search_decider_lifecycle_test.cpp",
            "tasks/deciders/search_decider/search_decider_lifecycle.cpp",
            "Testing/scenario_search_exit_test.cpp",
            "data/app/reaction/app_reaction.cpp",
            "tasks/deciders/other_decider/replan_decider.cpp"
          ],
          "commitId" : "6094ad89d685cfe28efb384fa96ac504b5906a44",
          "timestamp" : 1793189600000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 清理跨任务出库状态并限制出库点变化重搜\u000a\u000a补齐任务重置时的途经点标志和开放空间点清理，任务切换或取消时清除旧搜索输入，避免历史起点导致新任务提前退出出库。仅在同一有效任务内判断 BULK_OUT_POS_CHANGE，保留同任务重搜及路径复用行为。补充取消、任务切换、位移阈值和出库退出回归测试。\u000a",
          "date" : "2026-10-28 20:13:20 +0800",
          "id" : "6094ad89d685cfe28efb384fa96ac504b5906a44",
          "msg" : "fix: 清理跨任务出库状态并限制出库点变化重搜",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/search_decider_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scenario_search_exit_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/reaction/app_reaction.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/search_decider_lifecycle.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/replan_decider.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/cmd/cmd_set_target.cpp",
            "Testing/scenario_search_exit_test.cpp"
          ],
          "commitId" : "1ca86021a246a2354407e3fc858e57510c9884d8",
          "timestamp" : 1793189613000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 出库阶段拒绝普通新任务\u000a\u000a在 TRAVEL_OUT 阶段拒绝普通设置终点命令，覆盖搜索请求尚未发起的窗口，防止新任务替换正在执行的出库任务。保留取消任务和脱困命令例外，补充门禁、取消、正常行驶接收与脱困回归测试。\u000a",
          "date" : "2026-10-28 20:13:33 +0800",
          "id" : "1ca86021a246a2354407e3fc858e57510c9884d8",
          "msg" : "fix: 出库阶段拒绝普通新任务",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/cmd/cmd_set_target.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scenario_search_exit_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/parking_pass_progress_test.cpp"
          ],
          "commitId" : "0925ba44a5874489d9209bda8423fc56fc8a776e",
          "timestamp" : 1793189624000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "test: 补齐 IMV 停车测试夹具车型子类型\u000a\u000a设置 IMV 车型时同步填写 Proto 子类型，避免配置解码因车型不一致失败，恢复停车进度测试覆盖。相关测试合计 699 通过、101 跳过、0 失败，pnc_node 编译通过。\u000a",
          "date" : "2026-10-28 20:13:44 +0800",
          "id" : "0925ba44a5874489d9209bda8423fc56fc8a776e",
          "msg" : "test: 补齐 IMV 停车测试夹具车型子类型",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/parking_pass_progress_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/truck_parking_retry_test.cc",
            "ssep/scenarios/truck_multi_segment_parking_planner.h"
          ],
          "commitId" : "04c09477538edbe70547a5a631db2cc7930b71d2",
          "timestamp" : 1793196268000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 调整卡车泊车搜索预算并保留细网格重试\u000a\u000a前向调整搜索按剩余总预算的三分之一分配时间，最多 4 秒，避免固定\u000a2 秒在短换向候选被拒绝后过早截断后续可修复连接。\u000a\u000a首次粗网格调整只使用一半剩余预算；阶段超时且总请求尚未超时时，\u000a继续已有的细位置网格重试。最终阶段使用剩余预算，保持总请求\u000a截止时间以及碰撞、换向长度、末端直线和运动学验收要求。\u000a\u000a新增真实不可达场景测试，覆盖阶段超时保留预算、最终总超时及\u000a已过期请求不得继续重试。25 项专项测试通过；魏桥分析包中原参数\u000a末端直线为 2 米的 4 例 CPU 回放全部成功。3–4 米约束下仍可能超时，\u000a不把缩短末端直线的诊断实验计入原参数回归成功。\u000a",
          "date" : "2026-10-28 22:04:28 +0800",
          "id" : "04c09477538edbe70547a5a631db2cc7930b71d2",
          "msg" : "fix: 调整卡车泊车搜索预算并保留细网格重试",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/truck_parking_retry_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/ssep_scenario_config_lifecycle_test.cpp",
            "data/ssep/ssep_scenario_config_loader.cpp",
            "docs/ssep_scenario_config_lifecycle.md"
          ],
          "commitId" : "6b52f31415f1bbe21684847b2de269833f181d9e",
          "timestamp" : 1793284560000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持场景位置条件的或匹配\u000a\u000a为 start/end 增加 any_of 和 Lane/YardArea 的 ids 简写，兼容原有单位置配置。\u000a加载阶段展开组合并保留规则优先级，不改变运行时匹配和快照合同。\u000a补充组合、优先级、非法配置测试及配置文档。\u000a\u000a验证：场景配置目标 130 项测试通过。\u000a",
          "date" : "2026-10-29 22:36:00 +0800",
          "id" : "6b52f31415f1bbe21684847b2de269833f181d9e",
          "msg" : "feat: 支持场景位置条件的或匹配",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_scenario_config_loader.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_scenario_config_lifecycle.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/ssep_data.cpp",
            "ssep/scenarios/head_straight_distance.h",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.h",
            "ssep/test/CMakeLists.txt",
            "ssep/scenarios/truck_bulk_yark_in_out_planner.cc",
            "ssep/scenarios/truck_bulk_yark_in_out_planner.h",
            "ssep/test/coarse_search_stop_clearance_test.cc",
            "ssep/data_structures/path_motion_segment.h",
            "ssep/keb_optimizer/keb_problem.cc",
            "ssep/maps/ogm_builder.cc",
            "ssep/test/keb_normal_extension_test.cc",
            "ssep/test/rigid_parking_collision_test.cc",
            "ssep/test/parking_collision_provenance_test.cc",
            "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.h",
            "ssep/test/head_straight_distance_test.cc",
            "data/ssep/ssep_ec.cpp",
            "ssep/scenarios/rigid_parking_collision.h",
            "ssep/scenarios/first_segment_clearance_checker.h",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc",
            "ssep/maps/ogm.h",
            "ssep/scenarios/scenario_planner_factory.h",
            "ssep/maps/ogm.cc",
            "docs/ssep_scenario_config_lifecycle.md",
            "ssep/test/truck_bulk_exit_fallback_test.cc",
            "Testing/parking_pass_progress_test.cpp",
            "ssep/test/forward_clearance_check_test.cc",
            "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc",
            "ssep/maps/ogm_config_utils.cc",
            "ssep/keb_optimizer/keb_problem.h",
            "ssep/maps/ogm_builder.h",
            "ssep/ssep_planner.cc",
            "Testing/ssep_scenario_config_lifecycle_test.cpp"
          ],
          "commitId" : "51d60f87d931d70ebdb9d53081cc9b25ffd04dc2",
          "timestamp" : 1793284633000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持出库起始直线与按行驶段恢复障碍物\u000a\u000a新增 head_straight_distance，使用任务锚点及执行期完成锁存，重搜只补剩余直线。\u000a纯前进候选在搜索、优化或验收失败后尝试多段调整，保留固定直线和正确方向标记。\u000a抽象首末段豁免的恢复区间，换向公共点及起点豁免过期后的路径使用恢复障碍物。\u000a统一搜索状态、KEB 选图和连续车身/停车扩展验收，保留终点与出入口清障语义。\u000a恢复起点来源对应的普通和反向膨胀，不重复扩大原图已有障碍。\u000a\u000a验证：459 项测试通过；CPU 2 米、3 米及任务进度派生场景复验。\u000a3 米场景输出前进 3.000 米、倒车 2.123 米、前进 21.669 米。\u000a回绕派生输入按生产搜索起点方向构造后成功，旧输出驶入方向不作为新请求方向。\u000a",
          "date" : "2026-10-29 22:37:13 +0800",
          "id" : "51d60f87d931d70ebdb9d53081cc9b25ffd04dc2",
          "msg" : "feat: 支持出库起始直线与按行驶段恢复障碍物",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_factory.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/coarse_search_stop_clearance_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/truck_bulk_exit_fallback_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_config_utils.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/rigid_parking_collision.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/parking_pass_progress_test.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/first_segment_clearance_checker.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/head_straight_distance.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_bulk_yark_in_out_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/data_structures/path_motion_segment.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/parking_collision_provenance_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_normal_extension_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/head_straight_distance_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.h"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_scenario_config_lifecycle.md"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_bulk_yark_in_out_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/forward_clearance_check_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/rigid_parking_collision_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/predict_path.cpp"
          ],
          "commitId" : "31d897c6fd90bb3e9aab51787e51ac7d919d63f6",
          "timestamp" : 1793287717000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复预测路径转向角平滑限速\u000a\u000a在 Truck 和 IMV 前后轮预测入口，将方向盘角速度按传动比换算为车轮弧度每秒，修复预测转角直接跳到控制目标的问题。统一增量限幅并处理非法速度和传动比，保留原函数声明。\u000a\u000a验证：通过项目分布式入口编译 pnc_node；12 个函数级数值测试通过，默认 0.05 秒步长下每步最大转角变化约 0.402 度。\u000a",
          "date" : "2026-10-29 23:28:37 +0800",
          "id" : "31d897c6fd90bb3e9aab51787e51ac7d919d63f6",
          "msg" : "fix: 修复预测路径转向角平滑限速",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/plan/predict_path.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/continuous_junction_replan_test.cpp",
            "tasks/deciders/other_decider/replan_decider.cpp"
          ],
          "commitId" : "350899fcd474265a40ef9470a357f0c87c212f1b",
          "timestamp" : 1793290945000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 按车道身份判断弯后出口变化\u000a\u000a将历史出口车道 ID 映射到当前帧车道索引后再比较，避免索引重排引起误重搜或真实换道漏重搜；缺失匹配证据时继续触发重搜。\u000a\u000a增加普通路口和桥梁的同车道重排、真实换道编号不变回归。已运行 clang-format 21.1.8 和 git diff --check，编译测试由合入分支统一执行。\u000a",
          "date" : "2026-10-30 00:22:25 +0800",
          "id" : "350899fcd474265a40ef9470a357f0c87c212f1b",
          "msg" : "fix: 按车道身份判断弯后出口变化",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/continuous_junction_replan_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/replan_decider.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/continuous_junction_replan_test.cpp",
            "tasks/deciders/other_decider/replan_decider.cpp"
          ],
          "commitId" : "5609d7fd460d641821becc569742693e93fb6f9f",
          "timestamp" : 1793292748000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 仅凭明确出口变化触发重搜\u000a\u000a删除重复的车道匹配失败判断；校验出口决策索引与车道 ID 一致。旧车道缺失时，通过前后帧唯一的路口 ID 及紧邻完整出口确认目标变化，不再把地图裁剪或缺失决策直接当成换线。保持最近出口未知时的弯中检查范围。新增裁剪、缺失与越界目标、完整出口替换和重复路口身份回归。已完成 clang-format 21.1.8 与差异检查，编译测试由主代理统一执行。\u000a",
          "date" : "2026-10-30 00:52:28 +0800",
          "id" : "5609d7fd460d641821becc569742693e93fb6f9f",
          "msg" : "fix: 仅凭明确出口变化触发重搜",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/replan_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/continuous_junction_replan_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/scene_data/remaining_plan_proto_codec.cpp",
            "data/decide/decide_reaction.cpp",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "replayer/scene_data/generated/plan_frame_field_roles.json",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "data/ssep/forward_ec.cpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "data/decide/decide_reaction.hpp",
            "docs/ssep_scenario_config_lifecycle.md",
            "data/ssep/accurate_parking_switch_config.hpp",
            "Testing/search_decider_lifecycle_test.cpp",
            "tasks/deciders/other_decider/replan_decider.cpp",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "Testing/scene_replay_foundation_test.cpp",
            "replayer/scene_data/plan_frame_field_roles.csv",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "proto/decision.proto",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "replayer/scene_data/generated/plan_frame_descriptor.pb",
            "Testing/ssep_scenario_config_lifecycle_test.cpp"
          ],
          "commitId" : "9264d875d842aaa04e36dd2e0b3f080fbfc70144",
          "timestamp" : 1793329960000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 限制精准倒车换向追加调整并支持参数配置\u000a\u000a换向接入超差默认最多追加重规划 3 次，横偏和航向门限默认 0.10 米和 1 度，均按实际精准倒车场景配置。计数跨搜索继承，在任务取消、失效或目标变化时清零，无效路径不按次数放行。\u000a\u000a补齐多段泊车切入精准倒车时的参数传递，增加 Full/Compact Bootstrap 计数持久化及旧快照默认值，覆盖次数、误差边界、生命周期、配置切换和回放往返测试。\u000a\u000a验证：26 个精准倒车专项测试、131 个场景配置测试通过；回放基础测试 442 通过、9 个外部数据用例跳过；生成合同及兼容性检查通过。\u000a",
          "date" : "2026-10-30 11:12:40 +0800",
          "id" : "9264d875d842aaa04e36dd2e0b3f080fbfc70144",
          "msg" : "fix: 限制精准倒车换向追加调整并支持参数配置",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/replan_decider.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/accurate_parking_switch_config.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "data/decide/decide_reaction.hpp"
            },
            {
              "editType" : "edit",
              "file" : "proto/decision.proto"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_field_roles.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_field_roles.csv"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/remaining_plan_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/decide/decide_reaction.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_scenario_config_lifecycle.md"
            },
            {
              "editType" : "edit",
              "file" : "Testing/search_decider_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "data/ssep/base_stop_line_filter.cpp",
            "Testing/pnc_map_overlap_test.cpp",
            "data/ssep/base_stop_line_filter.hpp",
            "data/ssep/junction_exit_stop_line.hpp"
          ],
          "commitId" : "7ecda84517c5e50293523a0b9acbff6066e0cf7a",
          "timestamp" : 1793340287000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 补齐路口出口边界停止线并统一目标筛选\u000a\u000a对仅有入口停止线的路口，按已选参考线的直接后继拓扑和边界范围补配唯一出口线；拒绝短连接、下一路口邻近及多候选歧义。\u000a\u000a目标路口筛选与最终输出共用局部停止线对，修复越过 junction 边界但尚未越过出口时漏选路口的问题，保留原地图归属。\u000a\u000a增加精确大榭地图、出口前后、连续搜索和歧义拒绝测试，并刷新生成审计摘要。分布式编译及 165 项测试通过；完整 bag 搜索链仍受后续起始车姿构建限制。\u000a",
          "date" : "2026-10-30 14:04:47 +0800",
          "id" : "7ecda84517c5e50293523a0b9acbff6066e0cf7a",
          "msg" : "fix: 补齐路口出口边界停止线并统一目标筛选",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/pnc_map_overlap_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/base_stop_line_filter.hpp"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/junction_exit_stop_line.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/base_stop_line_filter.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/config/cfg_safe_const.hpp",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "data/config/cfg_safe_const.cpp",
            "Testing/front_vehicle_reverse_alarm_test.cpp",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "data/config/cfg_func_sw.hpp",
            "data/config/cfg_func_sw.cpp",
            "tasks/deciders/other_decider/alarm_decider.cpp"
          ],
          "commitId" : "e5667cae323b43dbb5392445a4183fdb31512a89",
          "timestamp" : 1793340608000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "fix: 默认开启前车倒车报警并设为5米\u000a",
          "date" : "2026-10-30 14:10:08 +0800",
          "id" : "e5667cae323b43dbb5392445a4183fdb31512a89",
          "msg" : "fix: 默认开启前车倒车报警并设为5米",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/alarm_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "Testing/front_vehicle_reverse_alarm_test.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_safe_const.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/scene_data/generated/config_schema_inputs.json",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
          ],
          "commitId" : "ea4d671ee9f4073d13dc4d6f2b69132e187641c3",
          "timestamp" : 1793341140000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "fix: 同步报警默认值修改后的Proto声明记录\u000a",
          "date" : "2026-10-30 14:19:00 +0800",
          "id" : "ea4d671ee9f4073d13dc4d6f2b69132e187641c3",
          "msg" : "fix: 同步报警默认值修改后的Proto声明记录",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/config_schema_inputs.json"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tools/pnc_proto_mapper/sync_config_schema.py",
            "tools/pnc_proto_mapper/test_config_schema_presence.py"
          ],
          "commitId" : "edb64c5b1bf910600ddafc429fdcc2f41bbca360",
          "timestamp" : 1793349964000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 防止配置 Proto 生成器复用保留字段\u000a\u000a支持显式分配跨分支字段号，并保留 reserved 声明。\u000a拒绝复用保留名称、单号和编号范围，补充生成稳定性与冲突回归。\u000a",
          "date" : "2026-10-30 16:46:04 +0800",
          "id" : "edb64c5b1bf910600ddafc429fdcc2f41bbca360",
          "msg" : "fix: 防止配置 Proto 生成器复用保留字段",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/sync_config_schema.py"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/test_config_schema_presence.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml",
            "proto/config.proto",
            "data/vehicle/lock_station_data.cpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "replayer/scene_data/config_proto_codec.cpp",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "config/config_imv/plan.yaml",
            "Testing/routing_map_guard_test.cpp",
            "data/config/cfg_safe_const.hpp",
            "replayer/scene_data/generated/config_schema_inputs.json",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "data/config/cfg_safe_const.cpp",
            "Testing/scene_replay_foundation_test.cpp",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "replayer/scene_data/generated/plan_frame_descriptor.pb"
          ],
          "commitId" : "f227e302e1039319e01082b425810d4229a9c86a",
          "timestamp" : 1793349983000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持配置缓冲点横向匹配距离\u000a\u000a将 UpdateBufferRange 横向阈值参数化，默认保持 3 米。\u000a配置加载及运行时对负数和非有限值回退默认值，保留零值语义。\u000a同步 Full/Compact 配置合同与旧数据缺省恢复，补充过滤及往返回归。\u000a",
          "date" : "2026-10-30 16:46:23 +0800",
          "id" : "f227e302e1039319e01082b425810d4229a9c86a",
          "msg" : "feat: 支持配置缓冲点横向匹配距离",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/vehicle/lock_station_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_map_guard_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "proto/config.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/config_schema_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/config_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "config/config_imv/plan.yaml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/routing_map_guard_test.cpp",
            "data/app/fsm/motion_fsm/motion_fsm.cpp",
            "Testing/compact_driving_corridor_restore_test.cpp"
          ],
          "commitId" : "2ef00f120fe4f8a1a9dbbf4bebae84bf5b836a5f",
          "timestamp" : 1793349998000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 补齐双向 IMV 普通路由换向停车处理\u000a\u000a复用 SSEP 近换向线停稳处理，支持普通路由换向停车原因及解除前保持。\u000a保留安全停车优先级，并使普通路由不受遗留 SSEP 首段倒车状态限制。\u000a补充嵌套运动状态机回归及带 routing 初始化的可选 bag 验证入口。\u000a现场 bag 回放仍受备用参考线索引缺失阻断，未作为通过验收依据。\u000a",
          "date" : "2026-10-30 16:46:38 +0800",
          "id" : "2ef00f120fe4f8a1a9dbbf4bebae84bf5b836a5f",
          "msg" : "fix: 补齐双向 IMV 普通路由换向停车处理",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/routing_map_guard_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/motion_fsm/motion_fsm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/compact_driving_corridor_restore_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/ssep/into_yard_junction_ec.cpp"
          ],
          "commitId" : "68d673201540f19e3c0dbfbec43c6a12f7e8974e",
          "timestamp" : 1793350024000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 调整中铁联集多车道进场末端直线距离\u000a\u000aIMV 目标车道数不超过两条时保持末端附加直线距离 20 米，\u000a超过两条时调整为 5 米。\u000a",
          "date" : "2026-10-30 16:47:04 +0800",
          "id" : "68d673201540f19e3c0dbfbec43c6a12f7e8974e",
          "msg" : "fix: 调整中铁联集多车道进场末端直线距离",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/into_yard_junction_ec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.h",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc",
            "ssep/test/coarse_search_stop_clearance_test.cc",
            "ssep/test/gpu_collision_test.cc",
            "ssep/coarse_search/evaluator/forward_collision_check_lengths.h",
            "ssep/gpu/device_types.h",
            "ssep/test/keb_normal_extension_test.cc",
            "ssep/test/forward_clearance_check_test.cc",
            "ssep/coarse_search/gpu_context.cc",
            "ssep/scenarios/truck_accurate_reversing_planner.cc",
            "ssep/coarse_search/evaluator/collision_cost_computer.h",
            "ssep/coarse_search/gpu_context.h",
            "ssep/scenarios/forward_clearance_check.h",
            "docs/ssep_stop_collision_extension.md",
            "ssep/gpu/collision/collision_checker.cuh"
          ],
          "commitId" : "b14ea17bdfc87648c930c6c959699a203885539e",
          "timestamp" : 1793374487000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 按驶入方向检查准确倒车换向安全距离\u000a\u000a将搜索 stop 长度接入倒车停点包络，CPU 与 GPU 使用独立的后向停车圆盘，\u000a保留普通倒车的旧收缩行为及未配置时的默认值。\u000a\u000a准确倒车的前置和精细 KEB 使用配置的后向停车长度；最终硬验收按驶入\u000a方向检查车头或车尾额外区域，并恢复换向调整期间的终点清障线段。\u000a保留最终倒车入位语义，补充参数说明及方向、阈值和清障回归用例。\u000a\u000a验证：分布式构建通过，57 项相关 CPU 测试通过，魏桥 2026-10-30\u000a16:26:15 原场景 CPU 回放成功，两处换向点均满足纵向 0.5 米检查。\u000aGPU 代码和回归用例已同步；服务器 SSH 认证失败，尚未编译或实机运行。\u000a",
          "date" : "2026-10-30 23:34:47 +0800",
          "id" : "b14ea17bdfc87648c930c6c959699a203885539e",
          "msg" : "fix: 按驶入方向检查准确倒车换向安全距离",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/forward_clearance_check_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/forward_collision_check_lengths.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/forward_clearance_check.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_normal_extension_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/gpu_context.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/collision_cost_computer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/gpu/collision/collision_checker.cuh"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_stop_collision_extension.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/gpu_context.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/gpu_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/gpu/device_types.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/coarse_search_stop_clearance_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/scenarios/truck_bulk_yark_in_out_planner.cc",
            "ssep/test/coarse_search_stop_clearance_test.cc",
            "ssep/test/keb_normal_extension_test.cc",
            "ssep/scenarios/imv_parking_validation.h",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h",
            "ssep/scenarios/forward_collision_check_params.h",
            "ssep/scenarios/scenario_planner_interface.h",
            "ssep/test/parking_collision_provenance_test.cc",
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h",
            "ssep/scenarios/truck_multi_segment_parking_planner.h",
            "ssep/scenarios/forward_clearance_check.h",
            "ssep/scenarios/first_segment_clearance_checker.h",
            "ssep/gpu/collision/collision_checker.cuh",
            "ssep/coarse_search/evaluator/evaluator.h",
            "ssep/coarse_search/evaluator/trailer_collision_cost_computer.h",
            "ssep/scenarios/legacy_planner.h",
            "ssep/keb_optimizer/imv_keb_optimizer.h",
            "ssep/keb_optimizer/imv_keb_optimizer.cc",
            "ssep/test/gpu_collision_test.cc",
            "ssep/coarse_search/evaluator/forward_collision_check_lengths.h",
            "ssep/gpu/device_types.h",
            "ssep/coarse_search/gpu_context.cc",
            "ssep/test/forward_clearance_check_test.cc",
            "ssep/maps/ogm_config_utils.cc",
            "ssep/test/forward_collision_check_params_test.cc",
            "ssep/scenarios/stitching_replanner.h",
            "ssep/scenarios/truck_accurate_reversing_planner.cc",
            "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h",
            "ssep/ssep_planner.cc",
            "docs/ssep_stop_collision_extension.md"
          ],
          "commitId" : "7d5017e869db07dcdd69961f20b4c3c11b203a20",
          "timestamp" : 1793377361000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 统一全场景换向点前后安全距离检查\u000a\u000a将显式 stop 距离统一接入刚性车、IMV 和拖挂车搜索及 KEB，按驶入方向检查车头或车尾，并以搜索和优化距离的较大值验收最终分段换向点。\u000a\u000a复用公共换向几何检查，覆盖历史重优化和路径复用；保留普通行驶及末段入位策略，恢复换向区域被起终点清障移除的障碍来源。修正 CPU 挂车碰撞检查的有符号铰接点偏移，与 GPU 和最终验收坐标保持一致。\u000a\u000a验证：627 项非交互 C++ 测试通过，1 项既有 disabled；全量场景回归使用固定二进制并单独归档。GPU 服务器认证受阻，本次未完成 GPU 编译和运行验证。\u000a",
          "date" : "2026-10-31 00:22:41 +0800",
          "id" : "7d5017e869db07dcdd69961f20b4c3c11b203a20",
          "msg" : "fix: 统一全场景换向点前后安全距离检查",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_normal_extension_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_config_utils.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/forward_clearance_check.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/forward_collision_check_lengths.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_interface.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/stitching_replanner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/gpu_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/gpu/device_types.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/forward_collision_check_params_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/gpu_context.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/trailer_collision_cost_computer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/first_segment_clearance_checker.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/forward_collision_check_params.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/forward_clearance_check_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/coarse_search_stop_clearance_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_parking_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_bulk_yark_in_out_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/legacy_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/gpu/collision/collision_checker.cuh"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/evaluator.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_stop_collision_extension.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/parking_collision_provenance_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/scenarios/forward_clearance_check.h",
            "ssep/test/forward_clearance_check_test.cc"
          ],
          "commitId" : "3b7ae0760720f85c98156ad358b477d458f92d9a",
          "timestamp" : 1793377853000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 允许换向校验路径无运动边端点方向未定\u000a\u000a多点路径的驶入首点和驶出末点不描述实际运动边，允许保留 kUndetermined，避免统一启用 stop 参数后误拒绝 IMV 搜索候选。实际运动边、单点停车、非法枚举和非有限几何仍严格校验。\u000a\u000a新增端点标签与倒车安全距离边界测试，629 项非交互 C++ 测试通过。使用新冻结程序重跑全部 377 例，保留补修前结果。\u000a",
          "date" : "2026-10-31 00:30:53 +0800",
          "id" : "3b7ae0760720f85c98156ad358b477d458f92d9a",
          "msg" : "fix: 允许换向校验路径无运动边端点方向未定",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/forward_clearance_check_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/forward_clearance_check.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/routing_transition_test.cpp",
            "data/plan/lane_change_space_check.cpp"
          ],
          "commitId" : "e727e3b3c278ea01b26b676aa9d10eb97693301c",
          "timestamp" : 1793464622000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 解除变道途经终点的完成位置硬限制\u000a\u000a允许候选变道完成点超过任务指定的变道途经终点，避免短窗口下执行检查持续拒绝并导致停车等待。保留起点、安全检查、有效候选及实际路由终点约束，不改变实时变道意图判断。\u000a\u000a补充 PARK_WAIT 恢复变道、当前候选复核和停车请求解除的回归，并验证路由终点不足时仍拒绝。统一格式化及 diff 检查通过，routing_transition_test 全部 122 项通过。\u000a\u000a(cherry picked from commit 6439b056085d3bcb01daebdc55c1e73ae3a124c6)\u000a",
          "date" : "2026-11-01 00:37:02 +0800",
          "id" : "e727e3b3c278ea01b26b676aa9d10eb97693301c",
          "msg" : "fix: 解除变道途经终点的完成位置硬限制",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/routing_transition_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/lane_change_space_check.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.h",
            "ssep/test/CMakeLists.txt",
            "ssep/test/local_regression/README.md",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc",
            "ssep/test/local_regression/weiqiao_heading_20261101_manifest.tsv",
            "ssep/test/rigid_truck_parking_validation_test.cc",
            "ssep/offboard/scene_replay/CMakeLists.txt",
            "ssep/keb_optimizer/keb_problem.cc",
            "ssep/keb_optimizer/rigid_truck_continuous_model.h",
            "ssep/keb_optimizer/tractor_trailer_continuous_model.h",
            "ssep/keb_optimizer/cost_features/truck_kinematic_constraint.h",
            "ssep/scenarios/truck_accurate_reversing_planner.cc",
            "ssep/scenarios/truck_multi_segment_parking_planner.h",
            "ssep/test/truck_kinematic_constraint_test.cc",
            "ssep/scenarios/rigid_truck_parking_validation.h"
          ],
          "commitId" : "09a6bf4e031f3336348136d5bb51700fb48fff17",
          "timestamp" : 1793597824000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复刚体倒车路径几何航向与 KEB 姿态不一致\u000a\u000a统一刚体 KEB 代价与可行性验收的连续曲率积分，复用集卡车头传播模型，\u000a保留零曲率梯度，并隔离换向前后曲率及出发边 pinch 约束。\u000a\u000a停车优化为自由曲率设置机械硬边界，为几何软约束保留求解余量，\u000a固定实测起点仍按真实机械上限检查；补齐存储曲率验收并提高精细\u000a运动学权重，减少位置和航向软约束残差。\u000a\u000a补充数值积分、自动微分、换向和固定首曲率边界测试，登记魏桥\u000a7 个原始场景及 SHA256，记录几何角差从 1.12–1.60 度降至\u000a0.28–0.65 度的 CPU 回放结果。\u000a\u000a验证：目标 7 例、已有停车 21 例及普通刚体/堆场 2 例均通过；\u000a486 项单测通过，13 项缺数据跳过，1 项原有禁用。GPU 与实车闭环未覆盖。\u000a",
          "date" : "2026-11-02 13:37:04 +0800",
          "id" : "09a6bf4e031f3336348136d5bb51700fb48fff17",
          "msg" : "fix: 修复刚体倒车路径几何航向与 KEB 姿态不一致",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/rigid_truck_continuous_model.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/truck_kinematic_constraint_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_continuous_model.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/rigid_truck_parking_validation_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/rigid_truck_parking_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/cost_features/truck_kinematic_constraint.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/weiqiao_heading_20261101_manifest.tsv"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/boundary/driving_corridor.cpp",
            "data/boundary/driving_corridor_test.cpp"
          ],
          "commitId" : "51bfad5b41f2686e9e62c6b67403fd4f303799a4",
          "timestamp" : 1793610553000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复切入保护误压走廊导致无路径停车\u000a\u000a校验断面车道边距，仅收回来源侧额外借道空间，保留道路生成约定的最小引导包络，同时不扩大原有窄通道。\u000a\u000a采样前检查搜索宽度、分辨率及索引上界；非法断面清除旧可行段和距离场，避免负数转无符号数造成分配异常。补充左右切入、恢复、窄通道和异常采样回归测试。\u000a\u000a验证：109 项相关单元测试通过；录制版本 43705c573 加本次生产补丁完成 30 个 CPU 横向快照回放案例，全部通过。第三段仍有路径截短，未验证完整纵向/FSM 及实车表现。\u000a",
          "date" : "2026-11-02 17:09:13 +0800",
          "id" : "51bfad5b41f2686e9e62c6b67403fd4f303799a4",
          "msg" : "fix: 修复切入保护误压走廊导致无路径停车",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/ssep/out_yard_junction_ec.hpp",
            "Testing/out_yard_bag_regression_test.cpp",
            "tasks/deciders/search_decider/search_decider_lifecycle.cpp",
            "tasks/deciders/search_decider/out_yard_junction_search_decider.cpp",
            "Testing/continuous_junction_replan_test.cpp",
            "data/app/fsm/motion_fsm/motion_move_fsm/motion_move_fsm.cpp",
            "tasks/deciders/search_decider/search_decider_lifecycle.hpp",
            "data/ssep/out_yard_junction_ec.cpp",
            "tasks/deciders/search_decider/seaside_junction_search_decider.cpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "data/plan/start_point_data.hpp",
            "data/app/fsm/motion_fsm/motion_move_fsm/motion_move_fsm.hpp",
            "docs/ssep_search_lifecycle.md",
            "Testing/routing_map_guard_test.cpp",
            "data/plan/start_point_data.cpp",
            "Testing/search_decider_lifecycle_test.cpp",
            "tasks/deciders/search_decider/normal_junction_search_decider.cpp",
            "replayer/scene_data/generated/state_schema_inputs.json",
            "tasks/deciders/search_decider/into_yard_junction_search_decider.cpp",
            "tasks/deciders/search_decider/bridge_junction_search_decider.cpp"
          ],
          "commitId" : "35a883c55693a4f4381e9ba3d9db2c1d00c8d517",
          "timestamp" : 1793610749000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复路口搜索构建失败后的停车与恢复生命周期\u000a\u000a五类路口在环境构建失败时撤销等待搜索停止线，保留请求和重试上下文。\u000a补齐失败后的路口与 routing 失效核验，避免旧请求绕过停稳门禁。\u000a预构造按帧刷新出堆场连续搜索状态，防止区域漂移选错后继路口。\u000a撤销搜索等待后允许受约束的 FSM 行驶恢复，并保持有效拼接点速度和加速度连续。\u000a\u000a增加生命周期、双路口过滤、真实 FSM 和原 bag 连续回归。\u000a验证：500 项通过、134 项跳过，bag 43/43 帧通过；生成及 Proto 兼容检查通过。\u000a",
          "date" : "2026-11-02 17:12:29 +0800",
          "id" : "35a883c55693a4f4381e9ba3d9db2c1d00c8d517",
          "msg" : "fix: 修复路口搜索构建失败后的停车与恢复生命周期",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/app/fsm/motion_fsm/motion_move_fsm/motion_move_fsm.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/out_yard_junction_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/normal_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/seaside_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/start_point_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/state_schema_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/start_point_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/out_yard_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/search_decider_lifecycle.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/into_yard_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/search_decider_lifecycle.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/motion_fsm/motion_move_fsm/motion_move_fsm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_map_guard_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/bridge_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/out_yard_bag_regression_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "Testing/continuous_junction_replan_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/out_yard_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_search_lifecycle.md"
            },
            {
              "editType" : "edit",
              "file" : "Testing/search_decider_lifecycle_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "plan/pilot/pilot_update.cpp",
            "data/obstacle/decision/obstacle_decision.hpp",
            "data/obstacle/decision/obstacle_decision_test.cpp",
            "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md",
            "data/obstacle/decision/obstacle_decision.cpp",
            "Testing/compact_driving_corridor_restore_test.cpp",
            "Testing/scene_replay_foundation_test.cpp"
          ],
          "commitId" : "0d51092de424d4a2224a3e301b606b96d593c9fb",
          "timestamp" : 1793668242000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 保留重发任务的绕行判断并校正切入几何证据\u000a\u000a取消和空闲期间保留连续静止目标的等待起点及标签确认进度，恢复任务后重新校验身份、运动和准入条件。使用真实车道边界、车辆轮廓与来源拓扑判定切入，覆盖曲线边界和方向确认。补充状态生命周期、几何及序列化回归测试。\u000a",
          "date" : "2026-11-03 09:10:42 +0800",
          "id" : "0d51092de424d4a2224a3e301b606b96d593c9fb",
          "msg" : "fix: 保留重发任务的绕行判断并校正切入几何证据",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/compact_driving_corridor_restore_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/pilot/pilot_update.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/side_pass_data.cpp",
            "replayer/replayer_data_process/replayer_data_process.cpp",
            "replayer/algorithm_replay/production_variant_runner.cpp",
            "replayer/algorithm_replay/production_variant_runner.hpp",
            "Testing/scene_replay_foundation_test.cpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "replayer/replayer_data_process/replayer_computation_policy.hpp",
            "Testing/experiment_session_test.cpp",
            "data/plan/side_pass_data.hpp",
            "docs/pnc_algorithm_replay/dp_corridor_performance.md"
          ],
          "commitId" : "9b4538ca218b8796dfe5836cb25bec0ee1315f04",
          "timestamp" : 1793668255000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 连续回放按源时间维护绕行状态与历史有效期\u000a\u000a空闲帧继续维护真实观测并传递本次候选状态，不执行路径任务。绕行计时在单帧内冻结，仅随连续源时间推进；重复帧不累计，断档、倒退和任务取消清除失效动作。限制求解历史继承，避免录制结果与外部候选墙钟污染本次回放。补充连续历史、计时及空闲恢复测试和字段扫描产物。\u000a",
          "date" : "2026-11-03 09:10:55 +0800",
          "id" : "9b4538ca218b8796dfe5836cb25bec0ee1315f04",
          "msg" : "fix: 连续回放按源时间维护绕行状态与历史有效期",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/plan/side_pass_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/side_pass_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_computation_policy.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/algorithm_replay/production_variant_runner.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/algorithm_replay/production_variant_runner.hpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/experiment_session_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/dp_corridor_performance.md"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_process.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/pnc_algorithm_replay/usage.md",
            "replayer/scene_data/compact_replay_session.cpp",
            "Testing/compact_replay_session_test.cpp",
            "replayer/scene_data/compact_scene_archive_codec.cpp",
            "Testing/scene_replay_foundation_test.cpp"
          ],
          "commitId" : "eb0ae808400360c21407143543eef1482ada4df1",
          "timestamp" : 1793668267000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 支持逐帧归档以保留任务状态变化\u000a\u000a显式允许 chunk_frames=1，使取消与重发任务的每帧 Bootstrap 独立保存；默认分块与既有格式不变，仍拒绝其他非法块大小。补充随机读取、候选恢复和非法配置测试，说明旧 reader 兼容性及存储开销。归档测试 8 项通过，真实 bag 599 快照连续回放完成；截图及重发后路径几何通过，早期远端相交项仍未通过验收。\u000a",
          "date" : "2026-11-03 09:11:07 +0800",
          "id" : "eb0ae808400360c21407143543eef1482ada4df1",
          "msg" : "fix: 支持逐帧归档以保留任务状态变化",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_scene_archive_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/usage.md"
            },
            {
              "editType" : "edit",
              "file" : "Testing/compact_replay_session_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_replay_session.cpp"
            }
          ]
        }
      ],
      "kind" : "git"
    }
  ],
  "culprits" : [
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/weilikang",
      "fullName" : "weilikang"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
      "fullName" : "wuyanjun110"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
      "fullName" : "liuhongshuo"
    }
  ],
  "nextBuild" : {
    "number" : 289,
    "url" : "http://159.27.114.184:8080/jenkins/job/telediagnostic/289/"
  },
  "previousBuild" : {
    "number" : 287,
    "url" : "http://159.27.114.184:8080/jenkins/job/telediagnostic/287/"
  }
}