{
  "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
  "actions" : [
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause",
          "shortDescription" : "Started by upstream project \"orin-module-slave32\" build number 5,388",
          "upstreamBuild" : 5388,
          "upstreamProject" : "orin-module-slave32",
          "upstreamUrl" : "job/orin-module-slave32/"
        }
      ]
    },
    {
      
    },
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "msgBranch",
          "value" : "rc_dev_tangshanjinxi"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "pncBranch",
          "value" : "feat_daxie_proto"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "hdmapBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "hdmapInterfaceBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "notes",
          "value" : "pncreplayer更新"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "info",
          "value" : "orin-module-slave32: #5388"
        }
      ]
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.libs.LibrariesAction"
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2186,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "6ec4c73f16769d31c660c5020d0f9d715ab0b1b7",
            "branch" : [
              {
                "SHA1" : "6ec4c73f16769d31c660c5020d0f9d715ab0b1b7",
                "name" : "master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6ec4c73f16769d31c660c5020d0f9d715ab0b1b7",
            "branch" : [
              {
                "SHA1" : "6ec4c73f16769d31c660c5020d0f9d715ab0b1b7",
                "name" : "master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "6ec4c73f16769d31c660c5020d0f9d715ab0b1b7",
        "branch" : [
          {
            "SHA1" : "6ec4c73f16769d31c660c5020d0f9d715ab0b1b7",
            "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" : 2186,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "da346d05dedce5efb0c0437192f29599ceeab71b",
            "branch" : [
              {
                "SHA1" : "da346d05dedce5efb0c0437192f29599ceeab71b",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "da346d05dedce5efb0c0437192f29599ceeab71b",
            "branch" : [
              {
                "SHA1" : "da346d05dedce5efb0c0437192f29599ceeab71b",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "da346d05dedce5efb0c0437192f29599ceeab71b",
        "branch" : [
          {
            "SHA1" : "da346d05dedce5efb0c0437192f29599ceeab71b",
            "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_d0713c" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 514,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "d0713c65fd86b2ac53ed036ec66b90521c2ef97c",
            "branch" : [
              {
                "SHA1" : "d0713c65fd86b2ac53ed036ec66b90521c2ef97c",
                "name" : "origin/rc_dev_d0713c"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d0713c65fd86b2ac53ed036ec66b90521c2ef97c",
            "branch" : [
              {
                "SHA1" : "d0713c65fd86b2ac53ed036ec66b90521c2ef97c",
                "name" : "origin/rc_dev_d0713c"
              }
            ]
          }
        },
        "origin/rc_dev_xinjiang_kaiwo" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1244,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "6858447f1f5c9e880a747d653217350f3c4ea0a0",
            "branch" : [
              {
                "SHA1" : "6858447f1f5c9e880a747d653217350f3c4ea0a0",
                "name" : "origin/rc_dev_xinjiang_kaiwo"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6858447f1f5c9e880a747d653217350f3c4ea0a0",
            "branch" : [
              {
                "SHA1" : "6858447f1f5c9e880a747d653217350f3c4ea0a0",
                "name" : "origin/rc_dev_xinjiang_kaiwo"
              }
            ]
          }
        },
        "origin/feat_multiple_path" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 104,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "d54cf8742b0d6a6d1d6ad06beb448f37152ca1d8",
            "branch" : [
              {
                "SHA1" : "d54cf8742b0d6a6d1d6ad06beb448f37152ca1d8",
                "name" : "origin/feat_multiple_path"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d54cf8742b0d6a6d1d6ad06beb448f37152ca1d8",
            "branch" : [
              {
                "SHA1" : "d54cf8742b0d6a6d1d6ad06beb448f37152ca1d8",
                "name" : "origin/feat_multiple_path"
              }
            ]
          }
        },
        "origin/feat-peripheral_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 405,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "47370a9f329d90e5e5d59e53f6173a21ad880678",
            "branch" : [
              {
                "SHA1" : "47370a9f329d90e5e5d59e53f6173a21ad880678",
                "name" : "origin/feat-peripheral_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "47370a9f329d90e5e5d59e53f6173a21ad880678",
            "branch" : [
              {
                "SHA1" : "47370a9f329d90e5e5d59e53f6173a21ad880678",
                "name" : "origin/feat-peripheral_qiangang"
              }
            ]
          }
        },
        "origin/feat_tc_v2_weihai" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1910,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "db51c891fddcf73babce98115f7526d2860bd6c4",
            "branch" : [
              {
                "SHA1" : "db51c891fddcf73babce98115f7526d2860bd6c4",
                "name" : "origin/feat_tc_v2_weihai"
              }
            ]
          },
          "revision" : {
            "SHA1" : "db51c891fddcf73babce98115f7526d2860bd6c4",
            "branch" : [
              {
                "SHA1" : "db51c891fddcf73babce98115f7526d2860bd6c4",
                "name" : "origin/feat_tc_v2_weihai"
              }
            ]
          }
        },
        "origin/youyiguan_add_trailer_info" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1294,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "062de51109603913f092d421e259df68b3b57f8f",
            "branch" : [
              {
                "SHA1" : "062de51109603913f092d421e259df68b3b57f8f",
                "name" : "origin/youyiguan_add_trailer_info"
              }
            ]
          },
          "revision" : {
            "SHA1" : "062de51109603913f092d421e259df68b3b57f8f",
            "branch" : [
              {
                "SHA1" : "062de51109603913f092d421e259df68b3b57f8f",
                "name" : "origin/youyiguan_add_trailer_info"
              }
            ]
          }
        },
        "origin/rcdev_0a13c34" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 231,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "0a13c3462eee863b32a43ea2e82612f649af702a",
            "branch" : [
              {
                "SHA1" : "0a13c3462eee863b32a43ea2e82612f649af702a",
                "name" : "origin/rcdev_0a13c34"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0a13c3462eee863b32a43ea2e82612f649af702a",
            "branch" : [
              {
                "SHA1" : "0a13c3462eee863b32a43ea2e82612f649af702a",
                "name" : "origin/rcdev_0a13c34"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2006,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "7d594c755e96741c20d32b84dec169d35b599e9c",
            "branch" : [
              {
                "SHA1" : "7d594c755e96741c20d32b84dec169d35b599e9c",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7d594c755e96741c20d32b84dec169d35b599e9c",
            "branch" : [
              {
                "SHA1" : "7d594c755e96741c20d32b84dec169d35b599e9c",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/feat_v2x" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 97,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "818081a723d83abf39efe236cb6ab488aef53bba",
            "branch" : [
              {
                "SHA1" : "818081a723d83abf39efe236cb6ab488aef53bba",
                "name" : "origin/feat_v2x"
              }
            ]
          },
          "revision" : {
            "SHA1" : "818081a723d83abf39efe236cb6ab488aef53bba",
            "branch" : [
              {
                "SHA1" : "818081a723d83abf39efe236cb6ab488aef53bba",
                "name" : "origin/feat_v2x"
              }
            ]
          }
        },
        "origin/rc_dev_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1897,
          "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" : 1606,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "5edde714fd5009dce8a08067bfa73d09adf298d6",
            "branch" : [
              {
                "SHA1" : "5edde714fd5009dce8a08067bfa73d09adf298d6",
                "name" : "origin/feat_xiamen_patch"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5edde714fd5009dce8a08067bfa73d09adf298d6",
            "branch" : [
              {
                "SHA1" : "5edde714fd5009dce8a08067bfa73d09adf298d6",
                "name" : "origin/feat_xiamen_patch"
              }
            ]
          }
        },
        "origin/rc_dev_taiyang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1547,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "7b898979876c3089d42c8ecbfbeef3da821c694b",
            "branch" : [
              {
                "SHA1" : "7b898979876c3089d42c8ecbfbeef3da821c694b",
                "name" : "origin/rc_dev_taiyang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7b898979876c3089d42c8ecbfbeef3da821c694b",
            "branch" : [
              {
                "SHA1" : "7b898979876c3089d42c8ecbfbeef3da821c694b",
                "name" : "origin/rc_dev_taiyang"
              }
            ]
          }
        },
        "origin/feat-peripheral_op_state" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 239,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f0a5167416f0fec86262fc7b9f86b98b8c9f1580",
            "branch" : [
              {
                "SHA1" : "f0a5167416f0fec86262fc7b9f86b98b8c9f1580",
                "name" : "origin/feat-peripheral_op_state"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f0a5167416f0fec86262fc7b9f86b98b8c9f1580",
            "branch" : [
              {
                "SHA1" : "f0a5167416f0fec86262fc7b9f86b98b8c9f1580",
                "name" : "origin/feat-peripheral_op_state"
              }
            ]
          }
        },
        "origin/feat_mandula_udp" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 830,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "d261c50491fbc8a11349b8ab65a8076d75ebdc08",
            "branch" : [
              {
                "SHA1" : "d261c50491fbc8a11349b8ab65a8076d75ebdc08",
                "name" : "origin/feat_mandula_udp"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d261c50491fbc8a11349b8ab65a8076d75ebdc08",
            "branch" : [
              {
                "SHA1" : "d261c50491fbc8a11349b8ab65a8076d75ebdc08",
                "name" : "origin/feat_mandula_udp"
              }
            ]
          }
        },
        "origin/feat-peripheral_op_state-chassis_err" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 377,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "3fed282b426dddc8539eed2eac1b7bc368431e71",
            "branch" : [
              {
                "SHA1" : "3fed282b426dddc8539eed2eac1b7bc368431e71",
                "name" : "origin/feat-peripheral_op_state-chassis_err"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3fed282b426dddc8539eed2eac1b7bc368431e71",
            "branch" : [
              {
                "SHA1" : "3fed282b426dddc8539eed2eac1b7bc368431e71",
                "name" : "origin/feat-peripheral_op_state-chassis_err"
              }
            ]
          }
        },
        "origin/rc_dev_shanqihuanwei" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1589,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f5a740650e27555efc2c844e135111515679ba9d",
            "branch" : [
              {
                "SHA1" : "f5a740650e27555efc2c844e135111515679ba9d",
                "name" : "origin/rc_dev_shanqihuanwei"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f5a740650e27555efc2c844e135111515679ba9d",
            "branch" : [
              {
                "SHA1" : "f5a740650e27555efc2c844e135111515679ba9d",
                "name" : "origin/rc_dev_shanqihuanwei"
              }
            ]
          }
        },
        "origin/feat_tc_v2_yantai" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1862,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "bdb5ae48b5cbb4cf8ba76eba652e4f20aeff253d",
            "branch" : [
              {
                "SHA1" : "bdb5ae48b5cbb4cf8ba76eba652e4f20aeff253d",
                "name" : "origin/feat_tc_v2_yantai"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bdb5ae48b5cbb4cf8ba76eba652e4f20aeff253d",
            "branch" : [
              {
                "SHA1" : "bdb5ae48b5cbb4cf8ba76eba652e4f20aeff253d",
                "name" : "origin/feat_tc_v2_yantai"
              }
            ]
          }
        },
        "origin/rc_dev_e53243" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 651,
          "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/rc_dev_zhoushan" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1472,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "96ed1f1aae62978d865c3acf62e16756e9530773",
            "branch" : [
              {
                "SHA1" : "96ed1f1aae62978d865c3acf62e16756e9530773",
                "name" : "origin/rc_dev_zhoushan"
              }
            ]
          },
          "revision" : {
            "SHA1" : "96ed1f1aae62978d865c3acf62e16756e9530773",
            "branch" : [
              {
                "SHA1" : "96ed1f1aae62978d865c3acf62e16756e9530773",
                "name" : "origin/rc_dev_zhoushan"
              }
            ]
          }
        },
        "origin/feat_tc_v2_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1815,
          "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_dongfen" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1702,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "6858447f1f5c9e880a747d653217350f3c4ea0a0",
            "branch" : [
              {
                "SHA1" : "6858447f1f5c9e880a747d653217350f3c4ea0a0",
                "name" : "origin/rc_dev_dongfen"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6858447f1f5c9e880a747d653217350f3c4ea0a0",
            "branch" : [
              {
                "SHA1" : "6858447f1f5c9e880a747d653217350f3c4ea0a0",
                "name" : "origin/rc_dev_dongfen"
              }
            ]
          }
        },
        "origin/feat_daxie_patch" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1246,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "762ac69a8087af8a7d2988094ab4943f538e8a04",
            "branch" : [
              {
                "SHA1" : "762ac69a8087af8a7d2988094ab4943f538e8a04",
                "name" : "origin/feat_daxie_patch"
              }
            ]
          },
          "revision" : {
            "SHA1" : "762ac69a8087af8a7d2988094ab4943f538e8a04",
            "branch" : [
              {
                "SHA1" : "762ac69a8087af8a7d2988094ab4943f538e8a04",
                "name" : "origin/feat_daxie_patch"
              }
            ]
          }
        },
        "origin/feat_speed_lmt" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 433,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "510f3a0d45ae6290a9448ecf012dfe501b504a15",
            "branch" : [
              {
                "SHA1" : "510f3a0d45ae6290a9448ecf012dfe501b504a15",
                "name" : "origin/feat_speed_lmt"
              }
            ]
          },
          "revision" : {
            "SHA1" : "510f3a0d45ae6290a9448ecf012dfe501b504a15",
            "branch" : [
              {
                "SHA1" : "510f3a0d45ae6290a9448ecf012dfe501b504a15",
                "name" : "origin/feat_speed_lmt"
              }
            ]
          }
        },
        "origin/feat_tc_v2_yangpu" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1804,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "549daf0fc4e7c8f469ba1807acf334525ddb939b",
            "branch" : [
              {
                "SHA1" : "549daf0fc4e7c8f469ba1807acf334525ddb939b",
                "name" : "origin/feat_tc_v2_yangpu"
              }
            ]
          },
          "revision" : {
            "SHA1" : "549daf0fc4e7c8f469ba1807acf334525ddb939b",
            "branch" : [
              {
                "SHA1" : "549daf0fc4e7c8f469ba1807acf334525ddb939b",
                "name" : "origin/feat_tc_v2_yangpu"
              }
            ]
          }
        },
        "origin/rc_dev_xiasha" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2076,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "fca3a20dd978a00f0568bbb02a49aff6fc1ffeb1",
            "branch" : [
              {
                "SHA1" : "fca3a20dd978a00f0568bbb02a49aff6fc1ffeb1",
                "name" : "origin/rc_dev_xiasha"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fca3a20dd978a00f0568bbb02a49aff6fc1ffeb1",
            "branch" : [
              {
                "SHA1" : "fca3a20dd978a00f0568bbb02a49aff6fc1ffeb1",
                "name" : "origin/rc_dev_xiasha"
              }
            ]
          }
        },
        "origin/feat_yard_lane_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 525,
          "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" : 2176,
          "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/rcdev_c9969b7" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 289,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "24a5a27ac09f5c6d866b65ecdc9fee463be597cf",
            "branch" : [
              {
                "SHA1" : "24a5a27ac09f5c6d866b65ecdc9fee463be597cf",
                "name" : "origin/rcdev_c9969b7"
              }
            ]
          },
          "revision" : {
            "SHA1" : "24a5a27ac09f5c6d866b65ecdc9fee463be597cf",
            "branch" : [
              {
                "SHA1" : "24a5a27ac09f5c6d866b65ecdc9fee463be597cf",
                "name" : "origin/rcdev_c9969b7"
              }
            ]
          }
        },
        "origin/rc_dev_suxi" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2172,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "19e0f13735cd065dc0507a9516ad10727decfb29",
            "branch" : [
              {
                "SHA1" : "19e0f13735cd065dc0507a9516ad10727decfb29",
                "name" : "origin/rc_dev_suxi"
              }
            ]
          },
          "revision" : {
            "SHA1" : "19e0f13735cd065dc0507a9516ad10727decfb29",
            "branch" : [
              {
                "SHA1" : "19e0f13735cd065dc0507a9516ad10727decfb29",
                "name" : "origin/rc_dev_suxi"
              }
            ]
          }
        },
        "origin/rc_dev_taiyang_ctrl" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1771,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "4ba1d6d39371013ba90023bb6ab4d337e8aa18a2",
            "branch" : [
              {
                "SHA1" : "4ba1d6d39371013ba90023bb6ab4d337e8aa18a2",
                "name" : "origin/rc_dev_taiyang_ctrl"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4ba1d6d39371013ba90023bb6ab4d337e8aa18a2",
            "branch" : [
              {
                "SHA1" : "4ba1d6d39371013ba90023bb6ab4d337e8aa18a2",
                "name" : "origin/rc_dev_taiyang_ctrl"
              }
            ]
          }
        },
        "origin/rc_dev_qingdaodagang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1260,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "6858447f1f5c9e880a747d653217350f3c4ea0a0",
            "branch" : [
              {
                "SHA1" : "6858447f1f5c9e880a747d653217350f3c4ea0a0",
                "name" : "origin/rc_dev_qingdaodagang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6858447f1f5c9e880a747d653217350f3c4ea0a0",
            "branch" : [
              {
                "SHA1" : "6858447f1f5c9e880a747d653217350f3c4ea0a0",
                "name" : "origin/rc_dev_qingdaodagang"
              }
            ]
          }
        },
        "origin/rc_dev_baoshishun" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2130,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "b080c3140afa34324a990cf86e60f3a92affb918",
            "branch" : [
              {
                "SHA1" : "b080c3140afa34324a990cf86e60f3a92affb918",
                "name" : "origin/rc_dev_baoshishun"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b080c3140afa34324a990cf86e60f3a92affb918",
            "branch" : [
              {
                "SHA1" : "b080c3140afa34324a990cf86e60f3a92affb918",
                "name" : "origin/rc_dev_baoshishun"
              }
            ]
          }
        },
        "origin/feat-xilian" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 381,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "95f15a0454380530b0bf028c6917a34abaa43378",
            "branch" : [
              {
                "SHA1" : "95f15a0454380530b0bf028c6917a34abaa43378",
                "name" : "origin/feat-xilian"
              }
            ]
          },
          "revision" : {
            "SHA1" : "95f15a0454380530b0bf028c6917a34abaa43378",
            "branch" : [
              {
                "SHA1" : "95f15a0454380530b0bf028c6917a34abaa43378",
                "name" : "origin/feat-xilian"
              }
            ]
          }
        },
        "origin/rc_dev_youyiguan" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1977,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1be039cfa092298ec02479636537b6550f1b9152",
            "branch" : [
              {
                "SHA1" : "1be039cfa092298ec02479636537b6550f1b9152",
                "name" : "origin/rc_dev_youyiguan"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1be039cfa092298ec02479636537b6550f1b9152",
            "branch" : [
              {
                "SHA1" : "1be039cfa092298ec02479636537b6550f1b9152",
                "name" : "origin/rc_dev_youyiguan"
              }
            ]
          }
        },
        "origin/rc_dev_tangshanjinxi" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2186,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1b306566b5e66a524235d5f2635d6ef234fcc6a8",
            "branch" : [
              {
                "SHA1" : "1b306566b5e66a524235d5f2635d6ef234fcc6a8",
                "name" : "origin/rc_dev_tangshanjinxi"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1b306566b5e66a524235d5f2635d6ef234fcc6a8",
            "branch" : [
              {
                "SHA1" : "1b306566b5e66a524235d5f2635d6ef234fcc6a8",
                "name" : "origin/rc_dev_tangshanjinxi"
              }
            ]
          }
        },
        "origin/rc_dev_xiamen" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1840,
          "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_weiqiao" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2165,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "77e314b6ec1f478bfb91514c971c5d2c05d05744",
            "branch" : [
              {
                "SHA1" : "77e314b6ec1f478bfb91514c971c5d2c05d05744",
                "name" : "origin/rc_dev_weiqiao"
              }
            ]
          },
          "revision" : {
            "SHA1" : "77e314b6ec1f478bfb91514c971c5d2c05d05744",
            "branch" : [
              {
                "SHA1" : "77e314b6ec1f478bfb91514c971c5d2c05d05744",
                "name" : "origin/rc_dev_weiqiao"
              }
            ]
          }
        },
        "origin/rc_dev_xilian" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2102,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f820c4ad43107c56f407831e44f6bc87cbbfff7f",
            "branch" : [
              {
                "SHA1" : "f820c4ad43107c56f407831e44f6bc87cbbfff7f",
                "name" : "origin/rc_dev_xilian"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f820c4ad43107c56f407831e44f6bc87cbbfff7f",
            "branch" : [
              {
                "SHA1" : "f820c4ad43107c56f407831e44f6bc87cbbfff7f",
                "name" : "origin/rc_dev_xilian"
              }
            ]
          }
        },
        "origin/feat_monitor_frame" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 331,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ca7c2a8369584e2797d47ddc5bcee2e7bc94013a",
            "branch" : [
              {
                "SHA1" : "ca7c2a8369584e2797d47ddc5bcee2e7bc94013a",
                "name" : "origin/feat_monitor_frame"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ca7c2a8369584e2797d47ddc5bcee2e7bc94013a",
            "branch" : [
              {
                "SHA1" : "ca7c2a8369584e2797d47ddc5bcee2e7bc94013a",
                "name" : "origin/feat_monitor_frame"
              }
            ]
          }
        },
        "origin/rc_dev_yantaigunzhuang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2181,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "45405ae4f7f78b275cc6e9dd8f36cc2a220f9e37",
            "branch" : [
              {
                "SHA1" : "45405ae4f7f78b275cc6e9dd8f36cc2a220f9e37",
                "name" : "origin/rc_dev_yantaigunzhuang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "45405ae4f7f78b275cc6e9dd8f36cc2a220f9e37",
            "branch" : [
              {
                "SHA1" : "45405ae4f7f78b275cc6e9dd8f36cc2a220f9e37",
                "name" : "origin/rc_dev_yantaigunzhuang"
              }
            ]
          }
        },
        "origin/rc_dev_wuhanzhongtielianji" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2166,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "548659540c3568147388dbcf79627429cb5288eb",
            "branch" : [
              {
                "SHA1" : "548659540c3568147388dbcf79627429cb5288eb",
                "name" : "origin/rc_dev_wuhanzhongtielianji"
              }
            ]
          },
          "revision" : {
            "SHA1" : "548659540c3568147388dbcf79627429cb5288eb",
            "branch" : [
              {
                "SHA1" : "548659540c3568147388dbcf79627429cb5288eb",
                "name" : "origin/rc_dev_wuhanzhongtielianji"
              }
            ]
          }
        },
        "origin/rc_dev_weihai" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2144,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "40c221ec332fa1e028f30da761372becdb391501",
            "branch" : [
              {
                "SHA1" : "40c221ec332fa1e028f30da761372becdb391501",
                "name" : "origin/rc_dev_weihai"
              }
            ]
          },
          "revision" : {
            "SHA1" : "40c221ec332fa1e028f30da761372becdb391501",
            "branch" : [
              {
                "SHA1" : "40c221ec332fa1e028f30da761372becdb391501",
                "name" : "origin/rc_dev_weihai"
              }
            ]
          }
        },
        "origin/rc_dev_mandula" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1348,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "fe3fc1534c53f91f596b9458776afd6d2364f0a2",
            "branch" : [
              {
                "SHA1" : "fe3fc1534c53f91f596b9458776afd6d2364f0a2",
                "name" : "origin/rc_dev_mandula"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fe3fc1534c53f91f596b9458776afd6d2364f0a2",
            "branch" : [
              {
                "SHA1" : "fe3fc1534c53f91f596b9458776afd6d2364f0a2",
                "name" : "origin/rc_dev_mandula"
              }
            ]
          }
        },
        "origin/feat_suxi_oldtmp" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2037,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "69d9a06f8c7221ce10c5d955a81fc9684aa206c3",
            "branch" : [
              {
                "SHA1" : "69d9a06f8c7221ce10c5d955a81fc9684aa206c3",
                "name" : "origin/feat_suxi_oldtmp"
              }
            ]
          },
          "revision" : {
            "SHA1" : "69d9a06f8c7221ce10c5d955a81fc9684aa206c3",
            "branch" : [
              {
                "SHA1" : "69d9a06f8c7221ce10c5d955a81fc9684aa206c3",
                "name" : "origin/feat_suxi_oldtmp"
              }
            ]
          }
        },
        "origin/rc_dev_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2158,
          "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" : 1184,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
            "branch" : [
              {
                "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
                "name" : "origin/feat_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
            "branch" : [
              {
                "SHA1" : "289cda308241280b261706930b818b90420fcb5f",
                "name" : "origin/feat_qiangang"
              }
            ]
          }
        },
        "origin/feat-peripheral_op_state_aee7704c" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 109,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "aee7704cc51112ff34a8ad6cd572c220a21952d0",
            "branch" : [
              {
                "SHA1" : "aee7704cc51112ff34a8ad6cd572c220a21952d0",
                "name" : "origin/feat-peripheral_op_state_aee7704c"
              }
            ]
          },
          "revision" : {
            "SHA1" : "aee7704cc51112ff34a8ad6cd572c220a21952d0",
            "branch" : [
              {
                "SHA1" : "aee7704cc51112ff34a8ad6cd572c220a21952d0",
                "name" : "origin/feat-peripheral_op_state_aee7704c"
              }
            ]
          }
        },
        "origin/rc_dev_93cc60" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 385,
          "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/feat_mandula" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 742,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "da90fef6f7663bb03c4bdfcf266c45b4ec60499a",
            "branch" : [
              {
                "SHA1" : "da90fef6f7663bb03c4bdfcf266c45b4ec60499a",
                "name" : "origin/feat_mandula"
              }
            ]
          },
          "revision" : {
            "SHA1" : "da90fef6f7663bb03c4bdfcf266c45b4ec60499a",
            "branch" : [
              {
                "SHA1" : "da90fef6f7663bb03c4bdfcf266c45b4ec60499a",
                "name" : "origin/feat_mandula"
              }
            ]
          }
        },
        "origin/feat_suxi_patch" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 985,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "762ac69a8087af8a7d2988094ab4943f538e8a04",
            "branch" : [
              {
                "SHA1" : "762ac69a8087af8a7d2988094ab4943f538e8a04",
                "name" : "origin/feat_suxi_patch"
              }
            ]
          },
          "revision" : {
            "SHA1" : "762ac69a8087af8a7d2988094ab4943f538e8a04",
            "branch" : [
              {
                "SHA1" : "762ac69a8087af8a7d2988094ab4943f538e8a04",
                "name" : "origin/feat_suxi_patch"
              }
            ]
          }
        },
        "origin/feat_tc_v2_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1793,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "bcbc5de637a9a70f2d4a3f32247a71a67dbfd4a0",
            "branch" : [
              {
                "SHA1" : "bcbc5de637a9a70f2d4a3f32247a71a67dbfd4a0",
                "name" : "origin/feat_tc_v2_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bcbc5de637a9a70f2d4a3f32247a71a67dbfd4a0",
            "branch" : [
              {
                "SHA1" : "bcbc5de637a9a70f2d4a3f32247a71a67dbfd4a0",
                "name" : "origin/feat_tc_v2_qiangang"
              }
            ]
          }
        },
        "origin/feat_tc_v2_suxi" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1812,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "eadbbf60c2f42f9cc816ea239eb5310f19bef058",
            "branch" : [
              {
                "SHA1" : "eadbbf60c2f42f9cc816ea239eb5310f19bef058",
                "name" : "origin/feat_tc_v2_suxi"
              }
            ]
          },
          "revision" : {
            "SHA1" : "eadbbf60c2f42f9cc816ea239eb5310f19bef058",
            "branch" : [
              {
                "SHA1" : "eadbbf60c2f42f9cc816ea239eb5310f19bef058",
                "name" : "origin/feat_tc_v2_suxi"
              }
            ]
          }
        },
        "origin/rc_dev_jiningliangshangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2178,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "531313779621ea1cd882137e13ebc7f5f5e007e2",
            "branch" : [
              {
                "SHA1" : "531313779621ea1cd882137e13ebc7f5f5e007e2",
                "name" : "origin/rc_dev_jiningliangshangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "531313779621ea1cd882137e13ebc7f5f5e007e2",
            "branch" : [
              {
                "SHA1" : "531313779621ea1cd882137e13ebc7f5f5e007e2",
                "name" : "origin/rc_dev_jiningliangshangang"
              }
            ]
          }
        },
        "origin/feat-peripheral_qiangang_d5b225" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 327,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "d5b2257a0fb952d19ad035f23b88df52bd27e9ff",
            "branch" : [
              {
                "SHA1" : "d5b2257a0fb952d19ad035f23b88df52bd27e9ff",
                "name" : "origin/feat-peripheral_qiangang_d5b225"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d5b2257a0fb952d19ad035f23b88df52bd27e9ff",
            "branch" : [
              {
                "SHA1" : "d5b2257a0fb952d19ad035f23b88df52bd27e9ff",
                "name" : "origin/feat-peripheral_qiangang_d5b225"
              }
            ]
          }
        },
        "origin/rc_dev_shenqi" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1450,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "31f70a912caef9f3c2e3745c0e9b19467b7ca967",
            "branch" : [
              {
                "SHA1" : "31f70a912caef9f3c2e3745c0e9b19467b7ca967",
                "name" : "origin/rc_dev_shenqi"
              }
            ]
          },
          "revision" : {
            "SHA1" : "31f70a912caef9f3c2e3745c0e9b19467b7ca967",
            "branch" : [
              {
                "SHA1" : "31f70a912caef9f3c2e3745c0e9b19467b7ca967",
                "name" : "origin/rc_dev_shenqi"
              }
            ]
          }
        },
        "origin/feat_youyiguan_pnc_status" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1630,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "b338fbf811a4f2c0c39e71ee62f18c35757f0b1d",
            "branch" : [
              {
                "SHA1" : "b338fbf811a4f2c0c39e71ee62f18c35757f0b1d",
                "name" : "origin/feat_youyiguan_pnc_status"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b338fbf811a4f2c0c39e71ee62f18c35757f0b1d",
            "branch" : [
              {
                "SHA1" : "b338fbf811a4f2c0c39e71ee62f18c35757f0b1d",
                "name" : "origin/feat_youyiguan_pnc_status"
              }
            ]
          }
        },
        "origin/dev_ros2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2180,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "09e25f72706b8350a7a15258d8e2613a6e2d1a2b",
            "branch" : [
              {
                "SHA1" : "09e25f72706b8350a7a15258d8e2613a6e2d1a2b",
                "name" : "origin/dev_ros2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "09e25f72706b8350a7a15258d8e2613a6e2d1a2b",
            "branch" : [
              {
                "SHA1" : "09e25f72706b8350a7a15258d8e2613a6e2d1a2b",
                "name" : "origin/dev_ros2"
              }
            ]
          }
        },
        "origin/rc_dev_youyiguan_test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1220,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f62c9602eebae4706b4494e12452559212efb66a",
            "branch" : [
              {
                "SHA1" : "f62c9602eebae4706b4494e12452559212efb66a",
                "name" : "origin/rc_dev_youyiguan_test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f62c9602eebae4706b4494e12452559212efb66a",
            "branch" : [
              {
                "SHA1" : "f62c9602eebae4706b4494e12452559212efb66a",
                "name" : "origin/rc_dev_youyiguan_test"
              }
            ]
          }
        },
        "origin/feat_xilian_patch" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1477,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1e6c6aa34911755a34f4cc4acec03c6c30a2e604",
            "branch" : [
              {
                "SHA1" : "1e6c6aa34911755a34f4cc4acec03c6c30a2e604",
                "name" : "origin/feat_xilian_patch"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1e6c6aa34911755a34f4cc4acec03c6c30a2e604",
            "branch" : [
              {
                "SHA1" : "1e6c6aa34911755a34f4cc4acec03c6c30a2e604",
                "name" : "origin/feat_xilian_patch"
              }
            ]
          }
        },
        "origin/rc_dev_184937" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 876,
          "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" : 2184,
          "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" : 1938,
          "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_weifang_container" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2170,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "546ecdbcea2f86ee501ec1340a052e5751657754",
            "branch" : [
              {
                "SHA1" : "546ecdbcea2f86ee501ec1340a052e5751657754",
                "name" : "origin/rc_dev_weifang_container"
              }
            ]
          },
          "revision" : {
            "SHA1" : "546ecdbcea2f86ee501ec1340a052e5751657754",
            "branch" : [
              {
                "SHA1" : "546ecdbcea2f86ee501ec1340a052e5751657754",
                "name" : "origin/rc_dev_weifang_container"
              }
            ]
          }
        },
        "origin/rc_dev_qiangang_config" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2173,
          "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/rc_dev_luojing" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2022,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "32334d000675a8e9faa66ac5b3334a4eb573a3fb",
            "branch" : [
              {
                "SHA1" : "32334d000675a8e9faa66ac5b3334a4eb573a3fb",
                "name" : "origin/rc_dev_luojing"
              }
            ]
          },
          "revision" : {
            "SHA1" : "32334d000675a8e9faa66ac5b3334a4eb573a3fb",
            "branch" : [
              {
                "SHA1" : "32334d000675a8e9faa66ac5b3334a4eb573a3fb",
                "name" : "origin/rc_dev_luojing"
              }
            ]
          }
        },
        "origin/feat_qiangang_side_pass" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1676,
          "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" : 2185,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f81898909167f9f8c7dee4f7367c611c2268d138",
            "branch" : [
              {
                "SHA1" : "f81898909167f9f8c7dee4f7367c611c2268d138",
                "name" : "origin/rc_dev_jiaxingdongfangtegang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f81898909167f9f8c7dee4f7367c611c2268d138",
            "branch" : [
              {
                "SHA1" : "f81898909167f9f8c7dee4f7367c611c2268d138",
                "name" : "origin/rc_dev_jiaxingdongfangtegang"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "1b306566b5e66a524235d5f2635d6ef234fcc6a8",
        "branch" : [
          {
            "SHA1" : "1b306566b5e66a524235d5f2635d6ef234fcc6a8",
            "name" : "origin/rc_dev_tangshanjinxi"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/shared/shared_msgs.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/feat_truck_reverse_old" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 649,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "c3c62c1259448726e4fed5ee5e7696969b460623",
            "branch" : [
              {
                "SHA1" : "c3c62c1259448726e4fed5ee5e7696969b460623",
                "name" : "origin/feat_truck_reverse_old"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c3c62c1259448726e4fed5ee5e7696969b460623",
            "branch" : [
              {
                "SHA1" : "c3c62c1259448726e4fed5ee5e7696969b460623",
                "name" : "origin/feat_truck_reverse_old"
              }
            ]
          }
        },
        "origin/test_chongqing" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2098,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "67db1a9a49b520b3867908ded72f67324ab3d22f",
            "branch" : [
              {
                "SHA1" : "67db1a9a49b520b3867908ded72f67324ab3d22f",
                "name" : "origin/test_chongqing"
              }
            ]
          },
          "revision" : {
            "SHA1" : "67db1a9a49b520b3867908ded72f67324ab3d22f",
            "branch" : [
              {
                "SHA1" : "67db1a9a49b520b3867908ded72f67324ab3d22f",
                "name" : "origin/test_chongqing"
              }
            ]
          }
        },
        "origin/feat_safety_check_xl" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 517,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "eba85868178acebed483c2d7c3fcfcc2836073d4",
            "branch" : [
              {
                "SHA1" : "eba85868178acebed483c2d7c3fcfcc2836073d4",
                "name" : "origin/feat_safety_check_xl"
              }
            ]
          },
          "revision" : {
            "SHA1" : "eba85868178acebed483c2d7c3fcfcc2836073d4",
            "branch" : [
              {
                "SHA1" : "eba85868178acebed483c2d7c3fcfcc2836073d4",
                "name" : "origin/feat_safety_check_xl"
              }
            ]
          }
        },
        "origin/dev_log" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 92,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "7dfda59c1971723325dedb18473b9707099fc64f",
            "branch" : [
              {
                "SHA1" : "7dfda59c1971723325dedb18473b9707099fc64f",
                "name" : "origin/dev_log"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7dfda59c1971723325dedb18473b9707099fc64f",
            "branch" : [
              {
                "SHA1" : "7dfda59c1971723325dedb18473b9707099fc64f",
                "name" : "origin/dev_log"
              }
            ]
          }
        },
        "origin/remote_control" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 106,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f2659e2c7ebfe5acd5ce2af20af2985c13183208",
            "branch" : [
              {
                "SHA1" : "f2659e2c7ebfe5acd5ce2af20af2985c13183208",
                "name" : "origin/remote_control"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f2659e2c7ebfe5acd5ce2af20af2985c13183208",
            "branch" : [
              {
                "SHA1" : "f2659e2c7ebfe5acd5ce2af20af2985c13183208",
                "name" : "origin/remote_control"
              }
            ]
          }
        },
        "origin/feat_xl_park" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 190,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "b328ff7f08dfeea96983be75d14da25ce62380b5",
            "branch" : [
              {
                "SHA1" : "b328ff7f08dfeea96983be75d14da25ce62380b5",
                "name" : "origin/feat_xl_park"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b328ff7f08dfeea96983be75d14da25ce62380b5",
            "branch" : [
              {
                "SHA1" : "b328ff7f08dfeea96983be75d14da25ce62380b5",
                "name" : "origin/feat_xl_park"
              }
            ]
          }
        },
        "origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 888,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "bd6730672469a4c0ff0d9e2de8c3e7dffec58f45",
            "branch" : [
              {
                "SHA1" : "bd6730672469a4c0ff0d9e2de8c3e7dffec58f45",
                "name" : "origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bd6730672469a4c0ff0d9e2de8c3e7dffec58f45",
            "branch" : [
              {
                "SHA1" : "bd6730672469a4c0ff0d9e2de8c3e7dffec58f45",
                "name" : "origin/dev"
              }
            ]
          }
        },
        "origin/feat_cargo_width" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1323,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f0087f099cc51505e90abfe5eadc282c256aeb3d",
            "branch" : [
              {
                "SHA1" : "f0087f099cc51505e90abfe5eadc282c256aeb3d",
                "name" : "origin/feat_cargo_width"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f0087f099cc51505e90abfe5eadc282c256aeb3d",
            "branch" : [
              {
                "SHA1" : "f0087f099cc51505e90abfe5eadc282c256aeb3d",
                "name" : "origin/feat_cargo_width"
              }
            ]
          }
        },
        "origin/feat-path" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 337,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a9ed65d4cecf986ce0901c28f2bb2ade49e25316",
            "branch" : [
              {
                "SHA1" : "a9ed65d4cecf986ce0901c28f2bb2ade49e25316",
                "name" : "origin/feat-path"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a9ed65d4cecf986ce0901c28f2bb2ade49e25316",
            "branch" : [
              {
                "SHA1" : "a9ed65d4cecf986ce0901c28f2bb2ade49e25316",
                "name" : "origin/feat-path"
              }
            ]
          }
        },
        "origin/tmp" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 364,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "343e9a939958ff74a579dbb08fa1f3dda8b14480",
            "branch" : [
              {
                "SHA1" : "343e9a939958ff74a579dbb08fa1f3dda8b14480",
                "name" : "origin/tmp"
              }
            ]
          },
          "revision" : {
            "SHA1" : "343e9a939958ff74a579dbb08fa1f3dda8b14480",
            "branch" : [
              {
                "SHA1" : "343e9a939958ff74a579dbb08fa1f3dda8b14480",
                "name" : "origin/tmp"
              }
            ]
          }
        },
        "origin/temp_hfsm" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 103,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ddee85ec821243f9bd15fd2307b5e74763b61f78",
            "branch" : [
              {
                "SHA1" : "ddee85ec821243f9bd15fd2307b5e74763b61f78",
                "name" : "origin/temp_hfsm"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ddee85ec821243f9bd15fd2307b5e74763b61f78",
            "branch" : [
              {
                "SHA1" : "ddee85ec821243f9bd15fd2307b5e74763b61f78",
                "name" : "origin/temp_hfsm"
              }
            ]
          }
        },
        "origin/feat_daxie_1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1114,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "3ad7410fd050bad1ba844127c2ac1869c3b9e96e",
            "branch" : [
              {
                "SHA1" : "3ad7410fd050bad1ba844127c2ac1869c3b9e96e",
                "name" : "origin/feat_daxie_1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3ad7410fd050bad1ba844127c2ac1869c3b9e96e",
            "branch" : [
              {
                "SHA1" : "3ad7410fd050bad1ba844127c2ac1869c3b9e96e",
                "name" : "origin/feat_daxie_1"
              }
            ]
          }
        },
        "origin/feat_keb_offboard_html" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2130,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f2008e75ef78e35e6a63d1c338ecb00f141d2769",
            "branch" : [
              {
                "SHA1" : "f2008e75ef78e35e6a63d1c338ecb00f141d2769",
                "name" : "origin/feat_keb_offboard_html"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f2008e75ef78e35e6a63d1c338ecb00f141d2769",
            "branch" : [
              {
                "SHA1" : "f2008e75ef78e35e6a63d1c338ecb00f141d2769",
                "name" : "origin/feat_keb_offboard_html"
              }
            ]
          }
        },
        "origin/daxie_lane_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 705,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "c38300b97f751a000c01dac554ddc08079b115a5",
            "branch" : [
              {
                "SHA1" : "c38300b97f751a000c01dac554ddc08079b115a5",
                "name" : "origin/daxie_lane_change"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c38300b97f751a000c01dac554ddc08079b115a5",
            "branch" : [
              {
                "SHA1" : "c38300b97f751a000c01dac554ddc08079b115a5",
                "name" : "origin/daxie_lane_change"
              }
            ]
          }
        },
        "origin/feat_qg_ssep" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 615,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f6a4cff1ffa71f8fcb152307b12550b9beb14457",
            "branch" : [
              {
                "SHA1" : "f6a4cff1ffa71f8fcb152307b12550b9beb14457",
                "name" : "origin/feat_qg_ssep"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f6a4cff1ffa71f8fcb152307b12550b9beb14457",
            "branch" : [
              {
                "SHA1" : "f6a4cff1ffa71f8fcb152307b12550b9beb14457",
                "name" : "origin/feat_qg_ssep"
              }
            ]
          }
        },
        "origin/feat_yp_LD" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1464,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "5096ef765bd12a34104c0eaface2ed4771e89c42",
            "branch" : [
              {
                "SHA1" : "5096ef765bd12a34104c0eaface2ed4771e89c42",
                "name" : "origin/feat_yp_LD"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5096ef765bd12a34104c0eaface2ed4771e89c42",
            "branch" : [
              {
                "SHA1" : "5096ef765bd12a34104c0eaface2ed4771e89c42",
                "name" : "origin/feat_yp_LD"
              }
            ]
          }
        },
        "origin/feat_xilian_speed_limit" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 328,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "0880da9730cce8b9668b50ca9ea83254e6342878",
            "branch" : [
              {
                "SHA1" : "0880da9730cce8b9668b50ca9ea83254e6342878",
                "name" : "origin/feat_xilian_speed_limit"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0880da9730cce8b9668b50ca9ea83254e6342878",
            "branch" : [
              {
                "SHA1" : "0880da9730cce8b9668b50ca9ea83254e6342878",
                "name" : "origin/feat_xilian_speed_limit"
              }
            ]
          }
        },
        "origin/test_movestep_safe" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1957,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a9e7e536dc43036d73cdf31b265021a8721d55b6",
            "branch" : [
              {
                "SHA1" : "a9e7e536dc43036d73cdf31b265021a8721d55b6",
                "name" : "origin/test_movestep_safe"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a9e7e536dc43036d73cdf31b265021a8721d55b6",
            "branch" : [
              {
                "SHA1" : "a9e7e536dc43036d73cdf31b265021a8721d55b6",
                "name" : "origin/test_movestep_safe"
              }
            ]
          }
        },
        "origin/feat_hdmap_dynamic_sidepass" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 387,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "42ac720f59648f1626e92b9897cf793e3f34f893",
            "branch" : [
              {
                "SHA1" : "42ac720f59648f1626e92b9897cf793e3f34f893",
                "name" : "origin/feat_hdmap_dynamic_sidepass"
              }
            ]
          },
          "revision" : {
            "SHA1" : "42ac720f59648f1626e92b9897cf793e3f34f893",
            "branch" : [
              {
                "SHA1" : "42ac720f59648f1626e92b9897cf793e3f34f893",
                "name" : "origin/feat_hdmap_dynamic_sidepass"
              }
            ]
          }
        },
        "origin/feat_seaside" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 855,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "32572e0a5cf080be0a5f9b0166321401a2c65b60",
            "branch" : [
              {
                "SHA1" : "32572e0a5cf080be0a5f9b0166321401a2c65b60",
                "name" : "origin/feat_seaside"
              }
            ]
          },
          "revision" : {
            "SHA1" : "32572e0a5cf080be0a5f9b0166321401a2c65b60",
            "branch" : [
              {
                "SHA1" : "32572e0a5cf080be0a5f9b0166321401a2c65b60",
                "name" : "origin/feat_seaside"
              }
            ]
          }
        },
        "origin/feat_remote" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1257,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "82b6c62336e681fa911b2f8b86cb34bbcf29642f",
            "branch" : [
              {
                "SHA1" : "82b6c62336e681fa911b2f8b86cb34bbcf29642f",
                "name" : "origin/feat_remote"
              }
            ]
          },
          "revision" : {
            "SHA1" : "82b6c62336e681fa911b2f8b86cb34bbcf29642f",
            "branch" : [
              {
                "SHA1" : "82b6c62336e681fa911b2f8b86cb34bbcf29642f",
                "name" : "origin/feat_remote"
              }
            ]
          }
        },
        "origin/feat_destination_type" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 135,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "b51cc7e3e3d9d3aa46f780b17d3a38e68a9d43b5",
            "branch" : [
              {
                "SHA1" : "b51cc7e3e3d9d3aa46f780b17d3a38e68a9d43b5",
                "name" : "origin/feat_destination_type"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b51cc7e3e3d9d3aa46f780b17d3a38e68a9d43b5",
            "branch" : [
              {
                "SHA1" : "b51cc7e3e3d9d3aa46f780b17d3a38e68a9d43b5",
                "name" : "origin/feat_destination_type"
              }
            ]
          }
        },
        "origin/feat_new_lka" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 725,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a5ddf2bf4bb5d3d6c0645f5dc27979824425bfbf",
            "branch" : [
              {
                "SHA1" : "a5ddf2bf4bb5d3d6c0645f5dc27979824425bfbf",
                "name" : "origin/feat_new_lka"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a5ddf2bf4bb5d3d6c0645f5dc27979824425bfbf",
            "branch" : [
              {
                "SHA1" : "a5ddf2bf4bb5d3d6c0645f5dc27979824425bfbf",
                "name" : "origin/feat_new_lka"
              }
            ]
          }
        },
        "origin/feat_chassis_err" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 257,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1b3a0efd43c6f5750340d80aad3f191373ddf48f",
            "branch" : [
              {
                "SHA1" : "1b3a0efd43c6f5750340d80aad3f191373ddf48f",
                "name" : "origin/feat_chassis_err"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1b3a0efd43c6f5750340d80aad3f191373ddf48f",
            "branch" : [
              {
                "SHA1" : "1b3a0efd43c6f5750340d80aad3f191373ddf48f",
                "name" : "origin/feat_chassis_err"
              }
            ]
          }
        },
        "origin/feat_entrance" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1211,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "c7d55549d1fa29cc760a8efdb29a40e01d6d9147",
            "branch" : [
              {
                "SHA1" : "c7d55549d1fa29cc760a8efdb29a40e01d6d9147",
                "name" : "origin/feat_entrance"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c7d55549d1fa29cc760a8efdb29a40e01d6d9147",
            "branch" : [
              {
                "SHA1" : "c7d55549d1fa29cc760a8efdb29a40e01d6d9147",
                "name" : "origin/feat_entrance"
              }
            ]
          }
        },
        "origin/feat_yangpu1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1852,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "fcb1fdf1c53233f194b8e9f1689ec363d96b4305",
            "branch" : [
              {
                "SHA1" : "fcb1fdf1c53233f194b8e9f1689ec363d96b4305",
                "name" : "origin/feat_yangpu1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fcb1fdf1c53233f194b8e9f1689ec363d96b4305",
            "branch" : [
              {
                "SHA1" : "fcb1fdf1c53233f194b8e9f1689ec363d96b4305",
                "name" : "origin/feat_yangpu1"
              }
            ]
          }
        },
        "origin/cl_action_type" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 239,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "e6a438b106a2477add9de57f4f989471f7f9cbc3",
            "branch" : [
              {
                "SHA1" : "e6a438b106a2477add9de57f4f989471f7f9cbc3",
                "name" : "origin/cl_action_type"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e6a438b106a2477add9de57f4f989471f7f9cbc3",
            "branch" : [
              {
                "SHA1" : "e6a438b106a2477add9de57f4f989471f7f9cbc3",
                "name" : "origin/cl_action_type"
              }
            ]
          }
        },
        "origin/feat_qg_LD" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1074,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "e57fe3ca793b6a61fc10de0c24e2ccf524d99813",
            "branch" : [
              {
                "SHA1" : "e57fe3ca793b6a61fc10de0c24e2ccf524d99813",
                "name" : "origin/feat_qg_LD"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e57fe3ca793b6a61fc10de0c24e2ccf524d99813",
            "branch" : [
              {
                "SHA1" : "e57fe3ca793b6a61fc10de0c24e2ccf524d99813",
                "name" : "origin/feat_qg_LD"
              }
            ]
          }
        },
        "origin/feat_bulk_target" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 380,
          "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/feat_truck_reverse_tmp" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 711,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a1c5943493421474ff3e42146b128ba57c28b486",
            "branch" : [
              {
                "SHA1" : "a1c5943493421474ff3e42146b128ba57c28b486",
                "name" : "origin/feat_truck_reverse_tmp"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a1c5943493421474ff3e42146b128ba57c28b486",
            "branch" : [
              {
                "SHA1" : "a1c5943493421474ff3e42146b128ba57c28b486",
                "name" : "origin/feat_truck_reverse_tmp"
              }
            ]
          }
        },
        "origin/feat_pnc_target" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 672,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1a53d5a00fd45c684e78b66d519f642beee50fb7",
            "branch" : [
              {
                "SHA1" : "1a53d5a00fd45c684e78b66d519f642beee50fb7",
                "name" : "origin/feat_pnc_target"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1a53d5a00fd45c684e78b66d519f642beee50fb7",
            "branch" : [
              {
                "SHA1" : "1a53d5a00fd45c684e78b66d519f642beee50fb7",
                "name" : "origin/feat_pnc_target"
              }
            ]
          }
        },
        "origin/feat_task" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2030,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "dbfe05f83bac1eb0159e06d9a0382522d3afa3d0",
            "branch" : [
              {
                "SHA1" : "dbfe05f83bac1eb0159e06d9a0382522d3afa3d0",
                "name" : "origin/feat_task"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dbfe05f83bac1eb0159e06d9a0382522d3afa3d0",
            "branch" : [
              {
                "SHA1" : "dbfe05f83bac1eb0159e06d9a0382522d3afa3d0",
                "name" : "origin/feat_task"
              }
            ]
          }
        },
        "origin/feat_ssep_wbca_2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 869,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "031678cb50ea58b10b2d14e027c86a97487b8a20",
            "branch" : [
              {
                "SHA1" : "031678cb50ea58b10b2d14e027c86a97487b8a20",
                "name" : "origin/feat_ssep_wbca_2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "031678cb50ea58b10b2d14e027c86a97487b8a20",
            "branch" : [
              {
                "SHA1" : "031678cb50ea58b10b2d14e027c86a97487b8a20",
                "name" : "origin/feat_ssep_wbca_2"
              }
            ]
          }
        },
        "origin/feat_target" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 812,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a713ad7789ccfa7445b4d39ed2eea3948aa5cd31",
            "branch" : [
              {
                "SHA1" : "a713ad7789ccfa7445b4d39ed2eea3948aa5cd31",
                "name" : "origin/feat_target"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a713ad7789ccfa7445b4d39ed2eea3948aa5cd31",
            "branch" : [
              {
                "SHA1" : "a713ad7789ccfa7445b4d39ed2eea3948aa5cd31",
                "name" : "origin/feat_target"
              }
            ]
          }
        },
        "origin/feat_qianggang_refactor_base" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1347,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "85b0e015f22a97ba8a1152c12fed667f3f594ac4",
            "branch" : [
              {
                "SHA1" : "85b0e015f22a97ba8a1152c12fed667f3f594ac4",
                "name" : "origin/feat_qianggang_refactor_base"
              }
            ]
          },
          "revision" : {
            "SHA1" : "85b0e015f22a97ba8a1152c12fed667f3f594ac4",
            "branch" : [
              {
                "SHA1" : "85b0e015f22a97ba8a1152c12fed667f3f594ac4",
                "name" : "origin/feat_qianggang_refactor_base"
              }
            ]
          }
        },
        "origin/feat_align" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 424,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ebbef1a1b30c3bae3cbffdcfbdf64dc7fe22a736",
            "branch" : [
              {
                "SHA1" : "ebbef1a1b30c3bae3cbffdcfbdf64dc7fe22a736",
                "name" : "origin/feat_align"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ebbef1a1b30c3bae3cbffdcfbdf64dc7fe22a736",
            "branch" : [
              {
                "SHA1" : "ebbef1a1b30c3bae3cbffdcfbdf64dc7fe22a736",
                "name" : "origin/feat_align"
              }
            ]
          }
        },
        "origin/feat_below_plane_test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 801,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "5c08d2adecb053192a885f7a03148f9254fe0db9",
            "branch" : [
              {
                "SHA1" : "5c08d2adecb053192a885f7a03148f9254fe0db9",
                "name" : "origin/feat_below_plane_test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5c08d2adecb053192a885f7a03148f9254fe0db9",
            "branch" : [
              {
                "SHA1" : "5c08d2adecb053192a885f7a03148f9254fe0db9",
                "name" : "origin/feat_below_plane_test"
              }
            ]
          }
        },
        "origin/feat_trajectory" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2011,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "779b6d5d34b3277c91752798ba87f7f422e9db60",
            "branch" : [
              {
                "SHA1" : "779b6d5d34b3277c91752798ba87f7f422e9db60",
                "name" : "origin/feat_trajectory"
              }
            ]
          },
          "revision" : {
            "SHA1" : "779b6d5d34b3277c91752798ba87f7f422e9db60",
            "branch" : [
              {
                "SHA1" : "779b6d5d34b3277c91752798ba87f7f422e9db60",
                "name" : "origin/feat_trajectory"
              }
            ]
          }
        },
        "origin/feat_below_plane" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 821,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "4b71eab7a509abe41326ffcf34f7fa8b9c6e5171",
            "branch" : [
              {
                "SHA1" : "4b71eab7a509abe41326ffcf34f7fa8b9c6e5171",
                "name" : "origin/feat_below_plane"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4b71eab7a509abe41326ffcf34f7fa8b9c6e5171",
            "branch" : [
              {
                "SHA1" : "4b71eab7a509abe41326ffcf34f7fa8b9c6e5171",
                "name" : "origin/feat_below_plane"
              }
            ]
          }
        },
        "origin/feat_ros2_raw" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2069,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "d5c2906f9643bbd187a340e0c7d97ab36c06f008",
            "branch" : [
              {
                "SHA1" : "d5c2906f9643bbd187a340e0c7d97ab36c06f008",
                "name" : "origin/feat_ros2_raw"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d5c2906f9643bbd187a340e0c7d97ab36c06f008",
            "branch" : [
              {
                "SHA1" : "d5c2906f9643bbd187a340e0c7d97ab36c06f008",
                "name" : "origin/feat_ros2_raw"
              }
            ]
          }
        },
        "origin/feat_error_2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1702,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "dc5ce83a9372df1190690218ce64fd1058bcc3f3",
            "branch" : [
              {
                "SHA1" : "dc5ce83a9372df1190690218ce64fd1058bcc3f3",
                "name" : "origin/feat_error_2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dc5ce83a9372df1190690218ce64fd1058bcc3f3",
            "branch" : [
              {
                "SHA1" : "dc5ce83a9372df1190690218ce64fd1058bcc3f3",
                "name" : "origin/feat_error_2"
              }
            ]
          }
        },
        "origin/feat_RVM_expanding" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 57,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "6c5ba460a973c6efb925c1b8ac0c0c66ae67382d",
            "branch" : [
              {
                "SHA1" : "6c5ba460a973c6efb925c1b8ac0c0c66ae67382d",
                "name" : "origin/feat_RVM_expanding"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6c5ba460a973c6efb925c1b8ac0c0c66ae67382d",
            "branch" : [
              {
                "SHA1" : "6c5ba460a973c6efb925c1b8ac0c0c66ae67382d",
                "name" : "origin/feat_RVM_expanding"
              }
            ]
          }
        },
        "origin/feat_xilian" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1786,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "d97fcd10176d05afcd939eb6c9b52410b911ec04",
            "branch" : [
              {
                "SHA1" : "d97fcd10176d05afcd939eb6c9b52410b911ec04",
                "name" : "origin/feat_xilian"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d97fcd10176d05afcd939eb6c9b52410b911ec04",
            "branch" : [
              {
                "SHA1" : "d97fcd10176d05afcd939eb6c9b52410b911ec04",
                "name" : "origin/feat_xilian"
              }
            ]
          }
        },
        "origin/feat_remote_open_space" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1223,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "890fc6e47593fa42eabdbfd10df1090d3e21670d",
            "branch" : [
              {
                "SHA1" : "890fc6e47593fa42eabdbfd10df1090d3e21670d",
                "name" : "origin/feat_remote_open_space"
              }
            ]
          },
          "revision" : {
            "SHA1" : "890fc6e47593fa42eabdbfd10df1090d3e21670d",
            "branch" : [
              {
                "SHA1" : "890fc6e47593fa42eabdbfd10df1090d3e21670d",
                "name" : "origin/feat_remote_open_space"
              }
            ]
          }
        },
        "origin/fix_creep" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 298,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "40037b22796a0a57a1a9532f8dee6f81a1dea48c",
            "branch" : [
              {
                "SHA1" : "40037b22796a0a57a1a9532f8dee6f81a1dea48c",
                "name" : "origin/fix_creep"
              }
            ]
          },
          "revision" : {
            "SHA1" : "40037b22796a0a57a1a9532f8dee6f81a1dea48c",
            "branch" : [
              {
                "SHA1" : "40037b22796a0a57a1a9532f8dee6f81a1dea48c",
                "name" : "origin/fix_creep"
              }
            ]
          }
        },
        "origin/devel_ex_obj" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 161,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "784da86120c574a6c6eadaf2a1363b0bdd7ddd85",
            "branch" : [
              {
                "SHA1" : "784da86120c574a6c6eadaf2a1363b0bdd7ddd85",
                "name" : "origin/devel_ex_obj"
              }
            ]
          },
          "revision" : {
            "SHA1" : "784da86120c574a6c6eadaf2a1363b0bdd7ddd85",
            "branch" : [
              {
                "SHA1" : "784da86120c574a6c6eadaf2a1363b0bdd7ddd85",
                "name" : "origin/devel_ex_obj"
              }
            ]
          }
        },
        "origin/feat_trajectory_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1726,
          "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_wbca_qp_search" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 664,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a4f845451bbc421516777aa6574936377cfe8d52",
            "branch" : [
              {
                "SHA1" : "a4f845451bbc421516777aa6574936377cfe8d52",
                "name" : "origin/feat_wbca_qp_search"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a4f845451bbc421516777aa6574936377cfe8d52",
            "branch" : [
              {
                "SHA1" : "a4f845451bbc421516777aa6574936377cfe8d52",
                "name" : "origin/feat_wbca_qp_search"
              }
            ]
          }
        },
        "origin/feat_new_lka_v2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 798,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "72c21aeb73707ea3f17e9ad2a4180f5b6643bfdc",
            "branch" : [
              {
                "SHA1" : "72c21aeb73707ea3f17e9ad2a4180f5b6643bfdc",
                "name" : "origin/feat_new_lka_v2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "72c21aeb73707ea3f17e9ad2a4180f5b6643bfdc",
            "branch" : [
              {
                "SHA1" : "72c21aeb73707ea3f17e9ad2a4180f5b6643bfdc",
                "name" : "origin/feat_new_lka_v2"
              }
            ]
          }
        },
        "origin/feat_youyiguan" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1397,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "110f4bfd572e283acf213ad889de68e09a12e780",
            "branch" : [
              {
                "SHA1" : "110f4bfd572e283acf213ad889de68e09a12e780",
                "name" : "origin/feat_youyiguan"
              }
            ]
          },
          "revision" : {
            "SHA1" : "110f4bfd572e283acf213ad889de68e09a12e780",
            "branch" : [
              {
                "SHA1" : "110f4bfd572e283acf213ad889de68e09a12e780",
                "name" : "origin/feat_youyiguan"
              }
            ]
          }
        },
        "origin/feat_daxie_proto" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2186,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "0e68b1639c02f48ece20c519faa945d30807ba2d",
            "branch" : [
              {
                "SHA1" : "0e68b1639c02f48ece20c519faa945d30807ba2d",
                "name" : "origin/feat_daxie_proto"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0e68b1639c02f48ece20c519faa945d30807ba2d",
            "branch" : [
              {
                "SHA1" : "0e68b1639c02f48ece20c519faa945d30807ba2d",
                "name" : "origin/feat_daxie_proto"
              }
            ]
          }
        },
        "origin/tmp_LD4_snapshot" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 124,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "726604b957bcad12703a6eee4ae7a0acbf96ae28",
            "branch" : [
              {
                "SHA1" : "726604b957bcad12703a6eee4ae7a0acbf96ae28",
                "name" : "origin/tmp_LD4_snapshot"
              }
            ]
          },
          "revision" : {
            "SHA1" : "726604b957bcad12703a6eee4ae7a0acbf96ae28",
            "branch" : [
              {
                "SHA1" : "726604b957bcad12703a6eee4ae7a0acbf96ae28",
                "name" : "origin/tmp_LD4_snapshot"
              }
            ]
          }
        },
        "origin/test_pedestrian_alarm" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1909,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "79cd4db36725f9448b1958bbd064348b81c5045b",
            "branch" : [
              {
                "SHA1" : "79cd4db36725f9448b1958bbd064348b81c5045b",
                "name" : "origin/test_pedestrian_alarm"
              }
            ]
          },
          "revision" : {
            "SHA1" : "79cd4db36725f9448b1958bbd064348b81c5045b",
            "branch" : [
              {
                "SHA1" : "79cd4db36725f9448b1958bbd064348b81c5045b",
                "name" : "origin/test_pedestrian_alarm"
              }
            ]
          }
        },
        "origin/feat_sq_LD" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1450,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f5b7dfe8a9ee3b369eca07ed87fafb8f866ec2a4",
            "branch" : [
              {
                "SHA1" : "f5b7dfe8a9ee3b369eca07ed87fafb8f866ec2a4",
                "name" : "origin/feat_sq_LD"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f5b7dfe8a9ee3b369eca07ed87fafb8f866ec2a4",
            "branch" : [
              {
                "SHA1" : "f5b7dfe8a9ee3b369eca07ed87fafb8f866ec2a4",
                "name" : "origin/feat_sq_LD"
              }
            ]
          }
        },
        "origin/feat_sidepass_decider" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2092,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "5e850185f8ec461f7475603e6a0859aeb500a014",
            "branch" : [
              {
                "SHA1" : "5e850185f8ec461f7475603e6a0859aeb500a014",
                "name" : "origin/feat_sidepass_decider"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5e850185f8ec461f7475603e6a0859aeb500a014",
            "branch" : [
              {
                "SHA1" : "5e850185f8ec461f7475603e6a0859aeb500a014",
                "name" : "origin/feat_sidepass_decider"
              }
            ]
          }
        },
        "origin/feat_block" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 331,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "2bd196c123c11d415e32023df4f795f28a62e2db",
            "branch" : [
              {
                "SHA1" : "2bd196c123c11d415e32023df4f795f28a62e2db",
                "name" : "origin/feat_block"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2bd196c123c11d415e32023df4f795f28a62e2db",
            "branch" : [
              {
                "SHA1" : "2bd196c123c11d415e32023df4f795f28a62e2db",
                "name" : "origin/feat_block"
              }
            ]
          }
        },
        "origin/feat_bend_decider" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 150,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a723f7f5bcc15bc8b355c7460f5023308b438b98",
            "branch" : [
              {
                "SHA1" : "a723f7f5bcc15bc8b355c7460f5023308b438b98",
                "name" : "origin/feat_bend_decider"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a723f7f5bcc15bc8b355c7460f5023308b438b98",
            "branch" : [
              {
                "SHA1" : "a723f7f5bcc15bc8b355c7460f5023308b438b98",
                "name" : "origin/feat_bend_decider"
              }
            ]
          }
        },
        "origin/feat_lattice_ref_speed" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1977,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "bf1d65551bf9244e374ab05672fb4a86190c2958",
            "branch" : [
              {
                "SHA1" : "bf1d65551bf9244e374ab05672fb4a86190c2958",
                "name" : "origin/feat_lattice_ref_speed"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bf1d65551bf9244e374ab05672fb4a86190c2958",
            "branch" : [
              {
                "SHA1" : "bf1d65551bf9244e374ab05672fb4a86190c2958",
                "name" : "origin/feat_lattice_ref_speed"
              }
            ]
          }
        },
        "origin/feat_wbca" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 826,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "54df14224af0595694e9cbb8bf44e084f28e8a3f",
            "branch" : [
              {
                "SHA1" : "54df14224af0595694e9cbb8bf44e084f28e8a3f",
                "name" : "origin/feat_wbca"
              }
            ]
          },
          "revision" : {
            "SHA1" : "54df14224af0595694e9cbb8bf44e084f28e8a3f",
            "branch" : [
              {
                "SHA1" : "54df14224af0595694e9cbb8bf44e084f28e8a3f",
                "name" : "origin/feat_wbca"
              }
            ]
          }
        },
        "origin/feat_qg_speed_up" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1253,
          "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_hfsm_direction" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 126,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "b868d7ee8d7704e71abb1bdcb62055b3c100abca",
            "branch" : [
              {
                "SHA1" : "b868d7ee8d7704e71abb1bdcb62055b3c100abca",
                "name" : "origin/feat_hfsm_direction"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b868d7ee8d7704e71abb1bdcb62055b3c100abca",
            "branch" : [
              {
                "SHA1" : "b868d7ee8d7704e71abb1bdcb62055b3c100abca",
                "name" : "origin/feat_hfsm_direction"
              }
            ]
          }
        },
        "origin/feat_trajectory_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1832,
          "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/fix_action_type" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 260,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "2a0f28492aeed5bc862a8d6f6c02f7b07e5d4248",
            "branch" : [
              {
                "SHA1" : "2a0f28492aeed5bc862a8d6f6c02f7b07e5d4248",
                "name" : "origin/fix_action_type"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2a0f28492aeed5bc862a8d6f6c02f7b07e5d4248",
            "branch" : [
              {
                "SHA1" : "2a0f28492aeed5bc862a8d6f6c02f7b07e5d4248",
                "name" : "origin/fix_action_type"
              }
            ]
          }
        },
        "origin/feat_ssep_imv_enter_station" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1122,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "2282c6f06407cbfb5d8ef37f429013e6637ef2d4",
            "branch" : [
              {
                "SHA1" : "2282c6f06407cbfb5d8ef37f429013e6637ef2d4",
                "name" : "origin/feat_ssep_imv_enter_station"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2282c6f06407cbfb5d8ef37f429013e6637ef2d4",
            "branch" : [
              {
                "SHA1" : "2282c6f06407cbfb5d8ef37f429013e6637ef2d4",
                "name" : "origin/feat_ssep_imv_enter_station"
              }
            ]
          }
        },
        "origin/feat_boundary_type" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 326,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1a4a5729ae509db04578d9bae14c96c86988bd04",
            "branch" : [
              {
                "SHA1" : "1a4a5729ae509db04578d9bae14c96c86988bd04",
                "name" : "origin/feat_boundary_type"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1a4a5729ae509db04578d9bae14c96c86988bd04",
            "branch" : [
              {
                "SHA1" : "1a4a5729ae509db04578d9bae14c96c86988bd04",
                "name" : "origin/feat_boundary_type"
              }
            ]
          }
        },
        "origin/feat_wbca_truck_dp" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 594,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "2a2a8d71f190459fe1ad30bef5c2cce424ed05b6",
            "branch" : [
              {
                "SHA1" : "2a2a8d71f190459fe1ad30bef5c2cce424ed05b6",
                "name" : "origin/feat_wbca_truck_dp"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2a2a8d71f190459fe1ad30bef5c2cce424ed05b6",
            "branch" : [
              {
                "SHA1" : "2a2a8d71f190459fe1ad30bef5c2cce424ed05b6",
                "name" : "origin/feat_wbca_truck_dp"
              }
            ]
          }
        },
        "origin/feat_taiyang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1771,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "2481bf3bbb2d9ac0e03d6e3360bf006b8eee72c5",
            "branch" : [
              {
                "SHA1" : "2481bf3bbb2d9ac0e03d6e3360bf006b8eee72c5",
                "name" : "origin/feat_taiyang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2481bf3bbb2d9ac0e03d6e3360bf006b8eee72c5",
            "branch" : [
              {
                "SHA1" : "2481bf3bbb2d9ac0e03d6e3360bf006b8eee72c5",
                "name" : "origin/feat_taiyang"
              }
            ]
          }
        },
        "origin/feat_clear_area" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1561,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ec60685af092a1b9c7e92fccd81fa260c92c5fa3",
            "branch" : [
              {
                "SHA1" : "ec60685af092a1b9c7e92fccd81fa260c92c5fa3",
                "name" : "origin/feat_clear_area"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ec60685af092a1b9c7e92fccd81fa260c92c5fa3",
            "branch" : [
              {
                "SHA1" : "ec60685af092a1b9c7e92fccd81fa260c92c5fa3",
                "name" : "origin/feat_clear_area"
              }
            ]
          }
        },
        "origin/feat_block_data" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1258,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "e4b53590f63add07d6ac719a8faa70eafb610f6c",
            "branch" : [
              {
                "SHA1" : "e4b53590f63add07d6ac719a8faa70eafb610f6c",
                "name" : "origin/feat_block_data"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e4b53590f63add07d6ac719a8faa70eafb610f6c",
            "branch" : [
              {
                "SHA1" : "e4b53590f63add07d6ac719a8faa70eafb610f6c",
                "name" : "origin/feat_block_data"
              }
            ]
          }
        },
        "origin/feat_hairun" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1962,
          "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" : 382,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "d979069f193b3278b4bf5456cb737987424a7075",
            "branch" : [
              {
                "SHA1" : "d979069f193b3278b4bf5456cb737987424a7075",
                "name" : "origin/feat_dynamic_hd_map"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d979069f193b3278b4bf5456cb737987424a7075",
            "branch" : [
              {
                "SHA1" : "d979069f193b3278b4bf5456cb737987424a7075",
                "name" : "origin/feat_dynamic_hd_map"
              }
            ]
          }
        },
        "origin/feat_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1756,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "aecf87a4b918714c30dc044500750f6fa06503db",
            "branch" : [
              {
                "SHA1" : "aecf87a4b918714c30dc044500750f6fa06503db",
                "name" : "origin/feat_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "aecf87a4b918714c30dc044500750f6fa06503db",
            "branch" : [
              {
                "SHA1" : "aecf87a4b918714c30dc044500750f6fa06503db",
                "name" : "origin/feat_qiangang"
              }
            ]
          }
        },
        "origin/feat_straddle_v2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1951,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "aa5f11053bb9e7f5934ae5fc73f0c52f703b4583",
            "branch" : [
              {
                "SHA1" : "aa5f11053bb9e7f5934ae5fc73f0c52f703b4583",
                "name" : "origin/feat_straddle_v2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "aa5f11053bb9e7f5934ae5fc73f0c52f703b4583",
            "branch" : [
              {
                "SHA1" : "aa5f11053bb9e7f5934ae5fc73f0c52f703b4583",
                "name" : "origin/feat_straddle_v2"
              }
            ]
          }
        },
        "refs/remotes/origin/tangwenqing/ssep-improve-latency" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 738,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "520fbf85a0b49395abf72d0cbe1c7457c23e0743",
            "branch" : [
              {
                "SHA1" : "520fbf85a0b49395abf72d0cbe1c7457c23e0743",
                "name" : "refs/remotes/origin/tangwenqing/ssep-improve-latency"
              }
            ]
          },
          "revision" : {
            "SHA1" : "520fbf85a0b49395abf72d0cbe1c7457c23e0743",
            "branch" : [
              {
                "SHA1" : "520fbf85a0b49395abf72d0cbe1c7457c23e0743",
                "name" : "refs/remotes/origin/tangwenqing/ssep-improve-latency"
              }
            ]
          }
        },
        "origin/feat_traffic" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1348,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "65d8f7ddfa0eeffffdbfc3fd27e9651adf92796c",
            "branch" : [
              {
                "SHA1" : "65d8f7ddfa0eeffffdbfc3fd27e9651adf92796c",
                "name" : "origin/feat_traffic"
              }
            ]
          },
          "revision" : {
            "SHA1" : "65d8f7ddfa0eeffffdbfc3fd27e9651adf92796c",
            "branch" : [
              {
                "SHA1" : "65d8f7ddfa0eeffffdbfc3fd27e9651adf92796c",
                "name" : "origin/feat_traffic"
              }
            ]
          }
        },
        "origin/fix_deadlock_restart" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1925,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "587046e144b1050a05158d807de24b47911d0e60",
            "branch" : [
              {
                "SHA1" : "587046e144b1050a05158d807de24b47911d0e60",
                "name" : "origin/fix_deadlock_restart"
              }
            ]
          },
          "revision" : {
            "SHA1" : "587046e144b1050a05158d807de24b47911d0e60",
            "branch" : [
              {
                "SHA1" : "587046e144b1050a05158d807de24b47911d0e60",
                "name" : "origin/fix_deadlock_restart"
              }
            ]
          }
        },
        "origin/feat_truck_bulk" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 667,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "e6f4362ba18bbaa85f57f5aa474137f7dc879165",
            "branch" : [
              {
                "SHA1" : "e6f4362ba18bbaa85f57f5aa474137f7dc879165",
                "name" : "origin/feat_truck_bulk"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e6f4362ba18bbaa85f57f5aa474137f7dc879165",
            "branch" : [
              {
                "SHA1" : "e6f4362ba18bbaa85f57f5aa474137f7dc879165",
                "name" : "origin/feat_truck_bulk"
              }
            ]
          }
        },
        "origin/feat_qiangang_refactor" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1369,
          "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_sq_LD_test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1514,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "6255cb9d52b61dded26f200866c3300e49fd5424",
            "branch" : [
              {
                "SHA1" : "6255cb9d52b61dded26f200866c3300e49fd5424",
                "name" : "origin/feat_sq_LD_test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6255cb9d52b61dded26f200866c3300e49fd5424",
            "branch" : [
              {
                "SHA1" : "6255cb9d52b61dded26f200866c3300e49fd5424",
                "name" : "origin/feat_sq_LD_test"
              }
            ]
          }
        },
        "origin/feat_guide_line_lane_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 747,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "06bac4dbce1e7b82a7efc46cc23444dd23328d1d",
            "branch" : [
              {
                "SHA1" : "06bac4dbce1e7b82a7efc46cc23444dd23328d1d",
                "name" : "origin/feat_guide_line_lane_change"
              }
            ]
          },
          "revision" : {
            "SHA1" : "06bac4dbce1e7b82a7efc46cc23444dd23328d1d",
            "branch" : [
              {
                "SHA1" : "06bac4dbce1e7b82a7efc46cc23444dd23328d1d",
                "name" : "origin/feat_guide_line_lane_change"
              }
            ]
          }
        },
        "origin/feat_wh_trailer" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2061,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "84f69b576855adcc7054f1dbe0b4cb63279f60c6",
            "branch" : [
              {
                "SHA1" : "84f69b576855adcc7054f1dbe0b4cb63279f60c6",
                "name" : "origin/feat_wh_trailer"
              }
            ]
          },
          "revision" : {
            "SHA1" : "84f69b576855adcc7054f1dbe0b4cb63279f60c6",
            "branch" : [
              {
                "SHA1" : "84f69b576855adcc7054f1dbe0b4cb63279f60c6",
                "name" : "origin/feat_wh_trailer"
              }
            ]
          }
        },
        "origin/feat_trajectory_weihai" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1882,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "0be2c6867114557a6eacfb0078192153c83c83a5",
            "branch" : [
              {
                "SHA1" : "0be2c6867114557a6eacfb0078192153c83c83a5",
                "name" : "origin/feat_trajectory_weihai"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0be2c6867114557a6eacfb0078192153c83c83a5",
            "branch" : [
              {
                "SHA1" : "0be2c6867114557a6eacfb0078192153c83c83a5",
                "name" : "origin/feat_trajectory_weihai"
              }
            ]
          }
        },
        "origin/feat_proto_jinxi" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2139,
          "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" : 2184,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "108b4db168ca91af100ff5bed7cd04d6c1af9059",
            "branch" : [
              {
                "SHA1" : "108b4db168ca91af100ff5bed7cd04d6c1af9059",
                "name" : "origin/feat_weifang_aacreep"
              }
            ]
          },
          "revision" : {
            "SHA1" : "108b4db168ca91af100ff5bed7cd04d6c1af9059",
            "branch" : [
              {
                "SHA1" : "108b4db168ca91af100ff5bed7cd04d6c1af9059",
                "name" : "origin/feat_weifang_aacreep"
              }
            ]
          }
        },
        "origin/feat_ros2_platoon_mpc" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2084,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "0d27b36cc302441a7459936d3fbfd470973ec750",
            "branch" : [
              {
                "SHA1" : "0d27b36cc302441a7459936d3fbfd470973ec750",
                "name" : "origin/feat_ros2_platoon_mpc"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0d27b36cc302441a7459936d3fbfd470973ec750",
            "branch" : [
              {
                "SHA1" : "0d27b36cc302441a7459936d3fbfd470973ec750",
                "name" : "origin/feat_ros2_platoon_mpc"
              }
            ]
          }
        },
        "origin/feat_seg_search" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 982,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "468bc74cb13dfad5a2e4aba6998983e2b3a9c202",
            "branch" : [
              {
                "SHA1" : "468bc74cb13dfad5a2e4aba6998983e2b3a9c202",
                "name" : "origin/feat_seg_search"
              }
            ]
          },
          "revision" : {
            "SHA1" : "468bc74cb13dfad5a2e4aba6998983e2b3a9c202",
            "branch" : [
              {
                "SHA1" : "468bc74cb13dfad5a2e4aba6998983e2b3a9c202",
                "name" : "origin/feat_seg_search"
              }
            ]
          }
        },
        "origin/feat_proto_jinxi_2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2150,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "6efb8024714d3063693e857288df97d676d9991b",
            "branch" : [
              {
                "SHA1" : "6efb8024714d3063693e857288df97d676d9991b",
                "name" : "origin/feat_proto_jinxi_2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6efb8024714d3063693e857288df97d676d9991b",
            "branch" : [
              {
                "SHA1" : "6efb8024714d3063693e857288df97d676d9991b",
                "name" : "origin/feat_proto_jinxi_2"
              }
            ]
          }
        },
        "origin/feat_wbca_backup" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 480,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f479f95d1e31bfc01963fe22cb3ab6efcc3b23d1",
            "branch" : [
              {
                "SHA1" : "f479f95d1e31bfc01963fe22cb3ab6efcc3b23d1",
                "name" : "origin/feat_wbca_backup"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f479f95d1e31bfc01963fe22cb3ab6efcc3b23d1",
            "branch" : [
              {
                "SHA1" : "f479f95d1e31bfc01963fe22cb3ab6efcc3b23d1",
                "name" : "origin/feat_wbca_backup"
              }
            ]
          }
        },
        "origin/feat_sc_v2_old" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1694,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "39340b8d50e9c4bfa92967b6eea2d93ef9b617ad",
            "branch" : [
              {
                "SHA1" : "39340b8d50e9c4bfa92967b6eea2d93ef9b617ad",
                "name" : "origin/feat_sc_v2_old"
              }
            ]
          },
          "revision" : {
            "SHA1" : "39340b8d50e9c4bfa92967b6eea2d93ef9b617ad",
            "branch" : [
              {
                "SHA1" : "39340b8d50e9c4bfa92967b6eea2d93ef9b617ad",
                "name" : "origin/feat_sc_v2_old"
              }
            ]
          }
        },
        "origin/feat_trajectory_hairun" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1883,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "335cb0c3d0d91a66a22e0ac78648d592ecc58b56",
            "branch" : [
              {
                "SHA1" : "335cb0c3d0d91a66a22e0ac78648d592ecc58b56",
                "name" : "origin/feat_trajectory_hairun"
              }
            ]
          },
          "revision" : {
            "SHA1" : "335cb0c3d0d91a66a22e0ac78648d592ecc58b56",
            "branch" : [
              {
                "SHA1" : "335cb0c3d0d91a66a22e0ac78648d592ecc58b56",
                "name" : "origin/feat_trajectory_hairun"
              }
            ]
          }
        },
        "origin/feat-hdmap" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 363,
          "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" : 1572,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "03b3cf39f7b16511a2dbe122e5ad34392670a516",
            "branch" : [
              {
                "SHA1" : "03b3cf39f7b16511a2dbe122e5ad34392670a516",
                "name" : "origin/feat_keb_path_opt_task"
              }
            ]
          },
          "revision" : {
            "SHA1" : "03b3cf39f7b16511a2dbe122e5ad34392670a516",
            "branch" : [
              {
                "SHA1" : "03b3cf39f7b16511a2dbe122e5ad34392670a516",
                "name" : "origin/feat_keb_path_opt_task"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1267,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1f83b21901518f710c4d73ce9d08d6571ce026d0",
            "branch" : [
              {
                "SHA1" : "1f83b21901518f710c4d73ce9d08d6571ce026d0",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1f83b21901518f710c4d73ce9d08d6571ce026d0",
            "branch" : [
              {
                "SHA1" : "1f83b21901518f710c4d73ce9d08d6571ce026d0",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/tmp_djk_ssep" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 447,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f03ed133cbf84976d6cf099761bf25345c7e8945",
            "branch" : [
              {
                "SHA1" : "f03ed133cbf84976d6cf099761bf25345c7e8945",
                "name" : "origin/tmp_djk_ssep"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f03ed133cbf84976d6cf099761bf25345c7e8945",
            "branch" : [
              {
                "SHA1" : "f03ed133cbf84976d6cf099761bf25345c7e8945",
                "name" : "origin/tmp_djk_ssep"
              }
            ]
          }
        },
        "origin/feat_wbca_truck_dp_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 766,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "fbcec908efd6c586d1a9ac07492d1916c2761543",
            "branch" : [
              {
                "SHA1" : "fbcec908efd6c586d1a9ac07492d1916c2761543",
                "name" : "origin/feat_wbca_truck_dp_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fbcec908efd6c586d1a9ac07492d1916c2761543",
            "branch" : [
              {
                "SHA1" : "fbcec908efd6c586d1a9ac07492d1916c2761543",
                "name" : "origin/feat_wbca_truck_dp_dev"
              }
            ]
          }
        },
        "origin/test_hr" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 787,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1e10c9b364546121e29573c0300e3c48b67611a4",
            "branch" : [
              {
                "SHA1" : "1e10c9b364546121e29573c0300e3c48b67611a4",
                "name" : "origin/test_hr"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1e10c9b364546121e29573c0300e3c48b67611a4",
            "branch" : [
              {
                "SHA1" : "1e10c9b364546121e29573c0300e3c48b67611a4",
                "name" : "origin/test_hr"
              }
            ]
          }
        },
        "origin/feat_side_pass" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 483,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "b20d7c381eeb7f624660868c8ef35a9e5c80b0b7",
            "branch" : [
              {
                "SHA1" : "b20d7c381eeb7f624660868c8ef35a9e5c80b0b7",
                "name" : "origin/feat_side_pass"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b20d7c381eeb7f624660868c8ef35a9e5c80b0b7",
            "branch" : [
              {
                "SHA1" : "b20d7c381eeb7f624660868c8ef35a9e5c80b0b7",
                "name" : "origin/feat_side_pass"
              }
            ]
          }
        },
        "origin/ssep-improve-latency" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 779,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "efaa88b8102251d8b12cc172176c6965ba05c41f",
            "branch" : [
              {
                "SHA1" : "efaa88b8102251d8b12cc172176c6965ba05c41f",
                "name" : "origin/ssep-improve-latency"
              }
            ]
          },
          "revision" : {
            "SHA1" : "efaa88b8102251d8b12cc172176c6965ba05c41f",
            "branch" : [
              {
                "SHA1" : "efaa88b8102251d8b12cc172176c6965ba05c41f",
                "name" : "origin/ssep-improve-latency"
              }
            ]
          }
        },
        "origin/feat_LS_deviation" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 910,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "561b9666baea1c45219fec16ec74d0d0c62bd819",
            "branch" : [
              {
                "SHA1" : "561b9666baea1c45219fec16ec74d0d0c62bd819",
                "name" : "origin/feat_LS_deviation"
              }
            ]
          },
          "revision" : {
            "SHA1" : "561b9666baea1c45219fec16ec74d0d0c62bd819",
            "branch" : [
              {
                "SHA1" : "561b9666baea1c45219fec16ec74d0d0c62bd819",
                "name" : "origin/feat_LS_deviation"
              }
            ]
          }
        },
        "origin/feat_wbca_truck" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 515,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "aba8c06c86955a34d5d6debb8e114385f0259633",
            "branch" : [
              {
                "SHA1" : "aba8c06c86955a34d5d6debb8e114385f0259633",
                "name" : "origin/feat_wbca_truck"
              }
            ]
          },
          "revision" : {
            "SHA1" : "aba8c06c86955a34d5d6debb8e114385f0259633",
            "branch" : [
              {
                "SHA1" : "aba8c06c86955a34d5d6debb8e114385f0259633",
                "name" : "origin/feat_wbca_truck"
              }
            ]
          }
        },
        "origin/feat_imv_pull_over" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1266,
          "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_sqjb" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1119,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "3527a793f3ade81518ceb5c982fa3e1c89b02711",
            "branch" : [
              {
                "SHA1" : "3527a793f3ade81518ceb5c982fa3e1c89b02711",
                "name" : "origin/feat_sqjb"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3527a793f3ade81518ceb5c982fa3e1c89b02711",
            "branch" : [
              {
                "SHA1" : "3527a793f3ade81518ceb5c982fa3e1c89b02711",
                "name" : "origin/feat_sqjb"
              }
            ]
          }
        },
        "origin/feat_qiangang_ssep_heatnet" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1284,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "043c59ce1faa06b6a3ab6e6ea7887783b567751e",
            "branch" : [
              {
                "SHA1" : "043c59ce1faa06b6a3ab6e6ea7887783b567751e",
                "name" : "origin/feat_qiangang_ssep_heatnet"
              }
            ]
          },
          "revision" : {
            "SHA1" : "043c59ce1faa06b6a3ab6e6ea7887783b567751e",
            "branch" : [
              {
                "SHA1" : "043c59ce1faa06b6a3ab6e6ea7887783b567751e",
                "name" : "origin/feat_qiangang_ssep_heatnet"
              }
            ]
          }
        },
        "origin/rebase_jinxi2_keb_html" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2166,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "39f8e722a5af1d53d54bdf136357b3235457c2a4",
            "branch" : [
              {
                "SHA1" : "39f8e722a5af1d53d54bdf136357b3235457c2a4",
                "name" : "origin/rebase_jinxi2_keb_html"
              }
            ]
          },
          "revision" : {
            "SHA1" : "39f8e722a5af1d53d54bdf136357b3235457c2a4",
            "branch" : [
              {
                "SHA1" : "39f8e722a5af1d53d54bdf136357b3235457c2a4",
                "name" : "origin/rebase_jinxi2_keb_html"
              }
            ]
          }
        },
        "origin/feat_truck_reverse" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 853,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "2527849cf681e0804ef5561c1b564dd434a5fe20",
            "branch" : [
              {
                "SHA1" : "2527849cf681e0804ef5561c1b564dd434a5fe20",
                "name" : "origin/feat_truck_reverse"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2527849cf681e0804ef5561c1b564dd434a5fe20",
            "branch" : [
              {
                "SHA1" : "2527849cf681e0804ef5561c1b564dd434a5fe20",
                "name" : "origin/feat_truck_reverse"
              }
            ]
          }
        },
        "origin/feat_sink_snapshot" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 270,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "396ad3472e9618a78105fe71a4271cbec91ddd2f",
            "branch" : [
              {
                "SHA1" : "396ad3472e9618a78105fe71a4271cbec91ddd2f",
                "name" : "origin/feat_sink_snapshot"
              }
            ]
          },
          "revision" : {
            "SHA1" : "396ad3472e9618a78105fe71a4271cbec91ddd2f",
            "branch" : [
              {
                "SHA1" : "396ad3472e9618a78105fe71a4271cbec91ddd2f",
                "name" : "origin/feat_sink_snapshot"
              }
            ]
          }
        },
        "origin/feat_stacker" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 488,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f93b3e4bf900c1582854ede8fb00b1d43f66cf12",
            "branch" : [
              {
                "SHA1" : "f93b3e4bf900c1582854ede8fb00b1d43f66cf12",
                "name" : "origin/feat_stacker"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f93b3e4bf900c1582854ede8fb00b1d43f66cf12",
            "branch" : [
              {
                "SHA1" : "f93b3e4bf900c1582854ede8fb00b1d43f66cf12",
                "name" : "origin/feat_stacker"
              }
            ]
          }
        },
        "origin/feat_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1643,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "730037190ab095ff3004718347429c4e827549c3",
            "branch" : [
              {
                "SHA1" : "730037190ab095ff3004718347429c4e827549c3",
                "name" : "origin/feat_daxie"
              }
            ]
          },
          "revision" : {
            "SHA1" : "730037190ab095ff3004718347429c4e827549c3",
            "branch" : [
              {
                "SHA1" : "730037190ab095ff3004718347429c4e827549c3",
                "name" : "origin/feat_daxie"
              }
            ]
          }
        },
        "origin/feat_change_1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 306,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "2b9b5a487bfbd20ca64e0ba010e5657d4ab2bbef",
            "branch" : [
              {
                "SHA1" : "2b9b5a487bfbd20ca64e0ba010e5657d4ab2bbef",
                "name" : "origin/feat_change_1"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2b9b5a487bfbd20ca64e0ba010e5657d4ab2bbef",
            "branch" : [
              {
                "SHA1" : "2b9b5a487bfbd20ca64e0ba010e5657d4ab2bbef",
                "name" : "origin/feat_change_1"
              }
            ]
          }
        },
        "origin/feat_yangpu" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1727,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1b8232a1c296987edf855d048e610da85a01131e",
            "branch" : [
              {
                "SHA1" : "1b8232a1c296987edf855d048e610da85a01131e",
                "name" : "origin/feat_yangpu"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1b8232a1c296987edf855d048e610da85a01131e",
            "branch" : [
              {
                "SHA1" : "1b8232a1c296987edf855d048e610da85a01131e",
                "name" : "origin/feat_yangpu"
              }
            ]
          }
        },
        "origin/feat_block_data_switch" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 980,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "671f8b9fb2418043687a2820a1a575a98cf71312",
            "branch" : [
              {
                "SHA1" : "671f8b9fb2418043687a2820a1a575a98cf71312",
                "name" : "origin/feat_block_data_switch"
              }
            ]
          },
          "revision" : {
            "SHA1" : "671f8b9fb2418043687a2820a1a575a98cf71312",
            "branch" : [
              {
                "SHA1" : "671f8b9fb2418043687a2820a1a575a98cf71312",
                "name" : "origin/feat_block_data_switch"
              }
            ]
          }
        },
        "origin/ssep-geometric-searcher-test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 894,
          "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" : 2095,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "7b28a9cf19d4fe474fff3e76fed2eb528b46681d",
            "branch" : [
              {
                "SHA1" : "7b28a9cf19d4fe474fff3e76fed2eb528b46681d",
                "name" : "origin/feat_sidepass_lattice"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7b28a9cf19d4fe474fff3e76fed2eb528b46681d",
            "branch" : [
              {
                "SHA1" : "7b28a9cf19d4fe474fff3e76fed2eb528b46681d",
                "name" : "origin/feat_sidepass_lattice"
              }
            ]
          }
        },
        "origin/feat_yard_name" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1072,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "fb3eb46878509f760b66cb36617be19d9d610c79",
            "branch" : [
              {
                "SHA1" : "fb3eb46878509f760b66cb36617be19d9d610c79",
                "name" : "origin/feat_yard_name"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fb3eb46878509f760b66cb36617be19d9d610c79",
            "branch" : [
              {
                "SHA1" : "fb3eb46878509f760b66cb36617be19d9d610c79",
                "name" : "origin/feat_yard_name"
              }
            ]
          }
        },
        "origin/tmp_lon_decision_4" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 96,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "71e064bede15f180450ac4b5db9d91c14b212d4c",
            "branch" : [
              {
                "SHA1" : "71e064bede15f180450ac4b5db9d91c14b212d4c",
                "name" : "origin/tmp_lon_decision_4"
              }
            ]
          },
          "revision" : {
            "SHA1" : "71e064bede15f180450ac4b5db9d91c14b212d4c",
            "branch" : [
              {
                "SHA1" : "71e064bede15f180450ac4b5db9d91c14b212d4c",
                "name" : "origin/tmp_lon_decision_4"
              }
            ]
          }
        },
        "origin/tmp_lon_decision_3" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 70,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "3369d60699427ed500ebc0fe4212e0198acbcfa3",
            "branch" : [
              {
                "SHA1" : "3369d60699427ed500ebc0fe4212e0198acbcfa3",
                "name" : "origin/tmp_lon_decision_3"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3369d60699427ed500ebc0fe4212e0198acbcfa3",
            "branch" : [
              {
                "SHA1" : "3369d60699427ed500ebc0fe4212e0198acbcfa3",
                "name" : "origin/tmp_lon_decision_3"
              }
            ]
          }
        },
        "origin/test_lon_decision" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 688,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "d975905da5fa9e032aca5e5548151f50dca472f5",
            "branch" : [
              {
                "SHA1" : "d975905da5fa9e032aca5e5548151f50dca472f5",
                "name" : "origin/test_lon_decision"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d975905da5fa9e032aca5e5548151f50dca472f5",
            "branch" : [
              {
                "SHA1" : "d975905da5fa9e032aca5e5548151f50dca472f5",
                "name" : "origin/test_lon_decision"
              }
            ]
          }
        },
        "origin/feat_baoshishun" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1763,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "bd980a9f7945cff4fe8ab5e4c52a872b9928a648",
            "branch" : [
              {
                "SHA1" : "bd980a9f7945cff4fe8ab5e4c52a872b9928a648",
                "name" : "origin/feat_baoshishun"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bd980a9f7945cff4fe8ab5e4c52a872b9928a648",
            "branch" : [
              {
                "SHA1" : "bd980a9f7945cff4fe8ab5e4c52a872b9928a648",
                "name" : "origin/feat_baoshishun"
              }
            ]
          }
        },
        "origin/feat_trajectory_suxi" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1812,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "0195fa8bcb664f03f392909747fde1257aa0c480",
            "branch" : [
              {
                "SHA1" : "0195fa8bcb664f03f392909747fde1257aa0c480",
                "name" : "origin/feat_trajectory_suxi"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0195fa8bcb664f03f392909747fde1257aa0c480",
            "branch" : [
              {
                "SHA1" : "0195fa8bcb664f03f392909747fde1257aa0c480",
                "name" : "origin/feat_trajectory_suxi"
              }
            ]
          }
        },
        "origin/feat_straddle" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1292,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "4fda3dd5ddbb3047e946022e8b4517405439390d",
            "branch" : [
              {
                "SHA1" : "4fda3dd5ddbb3047e946022e8b4517405439390d",
                "name" : "origin/feat_straddle"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4fda3dd5ddbb3047e946022e8b4517405439390d",
            "branch" : [
              {
                "SHA1" : "4fda3dd5ddbb3047e946022e8b4517405439390d",
                "name" : "origin/feat_straddle"
              }
            ]
          }
        },
        "origin/tmp_reversing_truck" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 437,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "fabd257bdea6f4c65211f0552d027c2d48d67ff1",
            "branch" : [
              {
                "SHA1" : "fabd257bdea6f4c65211f0552d027c2d48d67ff1",
                "name" : "origin/tmp_reversing_truck"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fabd257bdea6f4c65211f0552d027c2d48d67ff1",
            "branch" : [
              {
                "SHA1" : "fabd257bdea6f4c65211f0552d027c2d48d67ff1",
                "name" : "origin/tmp_reversing_truck"
              }
            ]
          }
        },
        "origin/lower_safe_thr_region" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 254,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "63e3449599733e81768584360442037f700bd130",
            "branch" : [
              {
                "SHA1" : "63e3449599733e81768584360442037f700bd130",
                "name" : "origin/lower_safe_thr_region"
              }
            ]
          },
          "revision" : {
            "SHA1" : "63e3449599733e81768584360442037f700bd130",
            "branch" : [
              {
                "SHA1" : "63e3449599733e81768584360442037f700bd130",
                "name" : "origin/lower_safe_thr_region"
              }
            ]
          }
        },
        "origin/feat_reverse_lane" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 197,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "6806fd45934e755534dbaa5e7ab1c0c26c03c41c",
            "branch" : [
              {
                "SHA1" : "6806fd45934e755534dbaa5e7ab1c0c26c03c41c",
                "name" : "origin/feat_reverse_lane"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6806fd45934e755534dbaa5e7ab1c0c26c03c41c",
            "branch" : [
              {
                "SHA1" : "6806fd45934e755534dbaa5e7ab1c0c26c03c41c",
                "name" : "origin/feat_reverse_lane"
              }
            ]
          }
        },
        "origin/feat_yard_decider" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 451,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ceaec1a86e5cc4dfd017f0ec608a229ad757c437",
            "branch" : [
              {
                "SHA1" : "ceaec1a86e5cc4dfd017f0ec608a229ad757c437",
                "name" : "origin/feat_yard_decider"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ceaec1a86e5cc4dfd017f0ec608a229ad757c437",
            "branch" : [
              {
                "SHA1" : "ceaec1a86e5cc4dfd017f0ec608a229ad757c437",
                "name" : "origin/feat_yard_decider"
              }
            ]
          }
        },
        "origin/feat_safety_check" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 504,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f13057435427785612a0be829f74facb9b66884f",
            "branch" : [
              {
                "SHA1" : "f13057435427785612a0be829f74facb9b66884f",
                "name" : "origin/feat_safety_check"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f13057435427785612a0be829f74facb9b66884f",
            "branch" : [
              {
                "SHA1" : "f13057435427785612a0be829f74facb9b66884f",
                "name" : "origin/feat_safety_check"
              }
            ]
          }
        },
        "origin/feat_sc_mpc" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2181,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "74243f4ec9952fe66b107ea47b103d1ad631620b",
            "branch" : [
              {
                "SHA1" : "74243f4ec9952fe66b107ea47b103d1ad631620b",
                "name" : "origin/feat_sc_mpc"
              }
            ]
          },
          "revision" : {
            "SHA1" : "74243f4ec9952fe66b107ea47b103d1ad631620b",
            "branch" : [
              {
                "SHA1" : "74243f4ec9952fe66b107ea47b103d1ad631620b",
                "name" : "origin/feat_sc_mpc"
              }
            ]
          }
        },
        "origin/feat_motion_recover" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 726,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ba1dab660729e472f5dcc5e8d37358ad42f034e8",
            "branch" : [
              {
                "SHA1" : "ba1dab660729e472f5dcc5e8d37358ad42f034e8",
                "name" : "origin/feat_motion_recover"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ba1dab660729e472f5dcc5e8d37358ad42f034e8",
            "branch" : [
              {
                "SHA1" : "ba1dab660729e472f5dcc5e8d37358ad42f034e8",
                "name" : "origin/feat_motion_recover"
              }
            ]
          }
        },
        "origin/feat_wh_trailer_cpu" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1947,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "22442cbd365130db54193a6fff806c3569c410b3",
            "branch" : [
              {
                "SHA1" : "22442cbd365130db54193a6fff806c3569c410b3",
                "name" : "origin/feat_wh_trailer_cpu"
              }
            ]
          },
          "revision" : {
            "SHA1" : "22442cbd365130db54193a6fff806c3569c410b3",
            "branch" : [
              {
                "SHA1" : "22442cbd365130db54193a6fff806c3569c410b3",
                "name" : "origin/feat_wh_trailer_cpu"
              }
            ]
          }
        },
        "origin/feat_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 287,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "79b13f045e397ecfd25eef421479015c3bd736ba",
            "branch" : [
              {
                "SHA1" : "79b13f045e397ecfd25eef421479015c3bd736ba",
                "name" : "origin/feat_change"
              }
            ]
          },
          "revision" : {
            "SHA1" : "79b13f045e397ecfd25eef421479015c3bd736ba",
            "branch" : [
              {
                "SHA1" : "79b13f045e397ecfd25eef421479015c3bd736ba",
                "name" : "origin/feat_change"
              }
            ]
          }
        },
        "origin/feat_error_pnc_status" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1669,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "7488347a486bc1348df9d3f239f9f43ce79ba4d4",
            "branch" : [
              {
                "SHA1" : "7488347a486bc1348df9d3f239f9f43ce79ba4d4",
                "name" : "origin/feat_error_pnc_status"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7488347a486bc1348df9d3f239f9f43ce79ba4d4",
            "branch" : [
              {
                "SHA1" : "7488347a486bc1348df9d3f239f9f43ce79ba4d4",
                "name" : "origin/feat_error_pnc_status"
              }
            ]
          }
        },
        "origin/feat-ssep-add-hd-map" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1295,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "fb03da3117413c1798e25a770b131d40e8eae298",
            "branch" : [
              {
                "SHA1" : "fb03da3117413c1798e25a770b131d40e8eae298",
                "name" : "origin/feat-ssep-add-hd-map"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fb03da3117413c1798e25a770b131d40e8eae298",
            "branch" : [
              {
                "SHA1" : "fb03da3117413c1798e25a770b131d40e8eae298",
                "name" : "origin/feat-ssep-add-hd-map"
              }
            ]
          }
        },
        "origin/feat_trajectory_fix" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2055,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "01d91db117eb92069cdd33846ea3c62e855b5490",
            "branch" : [
              {
                "SHA1" : "01d91db117eb92069cdd33846ea3c62e855b5490",
                "name" : "origin/feat_trajectory_fix"
              }
            ]
          },
          "revision" : {
            "SHA1" : "01d91db117eb92069cdd33846ea3c62e855b5490",
            "branch" : [
              {
                "SHA1" : "01d91db117eb92069cdd33846ea3c62e855b5490",
                "name" : "origin/feat_trajectory_fix"
              }
            ]
          }
        },
        "origin/feat_park" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1410,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "4dfeb34832881570e72ec9f03d43527093b6deb4",
            "branch" : [
              {
                "SHA1" : "4dfeb34832881570e72ec9f03d43527093b6deb4",
                "name" : "origin/feat_park"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4dfeb34832881570e72ec9f03d43527093b6deb4",
            "branch" : [
              {
                "SHA1" : "4dfeb34832881570e72ec9f03d43527093b6deb4",
                "name" : "origin/feat_park"
              }
            ]
          }
        },
        "origin/fix_ssep" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 985,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "bf45235b3482b4e4d6859874aef9655e1aa5b77d",
            "branch" : [
              {
                "SHA1" : "bf45235b3482b4e4d6859874aef9655e1aa5b77d",
                "name" : "origin/fix_ssep"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bf45235b3482b4e4d6859874aef9655e1aa5b77d",
            "branch" : [
              {
                "SHA1" : "bf45235b3482b4e4d6859874aef9655e1aa5b77d",
                "name" : "origin/fix_ssep"
              }
            ]
          }
        },
        "origin/feat_traffit_light_stop" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1589,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "351fd37ab1e4baf8eff9dc6fdd67d2ba27e8b431",
            "branch" : [
              {
                "SHA1" : "351fd37ab1e4baf8eff9dc6fdd67d2ba27e8b431",
                "name" : "origin/feat_traffit_light_stop"
              }
            ]
          },
          "revision" : {
            "SHA1" : "351fd37ab1e4baf8eff9dc6fdd67d2ba27e8b431",
            "branch" : [
              {
                "SHA1" : "351fd37ab1e4baf8eff9dc6fdd67d2ba27e8b431",
                "name" : "origin/feat_traffit_light_stop"
              }
            ]
          }
        },
        "origin/feat_trajectory_daxie_1" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1725,
          "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_xl_cargo" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 288,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "bca854785ba4ef0247def145cf821b9b569704f5",
            "branch" : [
              {
                "SHA1" : "bca854785ba4ef0247def145cf821b9b569704f5",
                "name" : "origin/feat_xl_cargo"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bca854785ba4ef0247def145cf821b9b569704f5",
            "branch" : [
              {
                "SHA1" : "bca854785ba4ef0247def145cf821b9b569704f5",
                "name" : "origin/feat_xl_cargo"
              }
            ]
          }
        },
        "origin/feat_mandula" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 742,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "3f32a3ec07f7e4ff70920060bc1768a64a93a6d5",
            "branch" : [
              {
                "SHA1" : "3f32a3ec07f7e4ff70920060bc1768a64a93a6d5",
                "name" : "origin/feat_mandula"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3f32a3ec07f7e4ff70920060bc1768a64a93a6d5",
            "branch" : [
              {
                "SHA1" : "3f32a3ec07f7e4ff70920060bc1768a64a93a6d5",
                "name" : "origin/feat_mandula"
              }
            ]
          }
        },
        "origin/feat_wbca_st" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 523,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "bc5a22cc8a3360d942c9ebf93a4c840dfe50b8c8",
            "branch" : [
              {
                "SHA1" : "bc5a22cc8a3360d942c9ebf93a4c840dfe50b8c8",
                "name" : "origin/feat_wbca_st"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bc5a22cc8a3360d942c9ebf93a4c840dfe50b8c8",
            "branch" : [
              {
                "SHA1" : "bc5a22cc8a3360d942c9ebf93a4c840dfe50b8c8",
                "name" : "origin/feat_wbca_st"
              }
            ]
          }
        },
        "origin/feat_seg_search_pjpo" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1011,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "5dd7c817bb063c786843dedaea1e09fdb044e148",
            "branch" : [
              {
                "SHA1" : "5dd7c817bb063c786843dedaea1e09fdb044e148",
                "name" : "origin/feat_seg_search_pjpo"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5dd7c817bb063c786843dedaea1e09fdb044e148",
            "branch" : [
              {
                "SHA1" : "5dd7c817bb063c786843dedaea1e09fdb044e148",
                "name" : "origin/feat_seg_search_pjpo"
              }
            ]
          }
        },
        "origin/feat_base" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1315,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "35c890fe6d108738379774a7a1d377d88550f0e2",
            "branch" : [
              {
                "SHA1" : "35c890fe6d108738379774a7a1d377d88550f0e2",
                "name" : "origin/feat_base"
              }
            ]
          },
          "revision" : {
            "SHA1" : "35c890fe6d108738379774a7a1d377d88550f0e2",
            "branch" : [
              {
                "SHA1" : "35c890fe6d108738379774a7a1d377d88550f0e2",
                "name" : "origin/feat_base"
              }
            ]
          }
        },
        "origin/feat_smooth_mode" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1834,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "4e529beda6281c89daa913f798b557c92d0a3df5",
            "branch" : [
              {
                "SHA1" : "4e529beda6281c89daa913f798b557c92d0a3df5",
                "name" : "origin/feat_smooth_mode"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4e529beda6281c89daa913f798b557c92d0a3df5",
            "branch" : [
              {
                "SHA1" : "4e529beda6281c89daa913f798b557c92d0a3df5",
                "name" : "origin/feat_smooth_mode"
              }
            ]
          }
        },
        "origin/feat_ros2_platoon" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2180,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "701b4ed4809e3f37946cf309cc838c0ee7a40488",
            "branch" : [
              {
                "SHA1" : "701b4ed4809e3f37946cf309cc838c0ee7a40488",
                "name" : "origin/feat_ros2_platoon"
              }
            ]
          },
          "revision" : {
            "SHA1" : "701b4ed4809e3f37946cf309cc838c0ee7a40488",
            "branch" : [
              {
                "SHA1" : "701b4ed4809e3f37946cf309cc838c0ee7a40488",
                "name" : "origin/feat_ros2_platoon"
              }
            ]
          }
        },
        "origin/feat_hfsm" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 170,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f282a44a806a2a82b27bdcb7a898fc8d8aad5411",
            "branch" : [
              {
                "SHA1" : "f282a44a806a2a82b27bdcb7a898fc8d8aad5411",
                "name" : "origin/feat_hfsm"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f282a44a806a2a82b27bdcb7a898fc8d8aad5411",
            "branch" : [
              {
                "SHA1" : "f282a44a806a2a82b27bdcb7a898fc8d8aad5411",
                "name" : "origin/feat_hfsm"
              }
            ]
          }
        },
        "origin/feat_error" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1453,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e",
            "branch" : [
              {
                "SHA1" : "dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e",
                "name" : "origin/feat_error"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e",
            "branch" : [
              {
                "SHA1" : "dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e",
                "name" : "origin/feat_error"
              }
            ]
          }
        },
        "origin/feat_suxi" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1551,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "cc92bd150d538bd5b38022ce5093ffda871c951e",
            "branch" : [
              {
                "SHA1" : "cc92bd150d538bd5b38022ce5093ffda871c951e",
                "name" : "origin/feat_suxi"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cc92bd150d538bd5b38022ce5093ffda871c951e",
            "branch" : [
              {
                "SHA1" : "cc92bd150d538bd5b38022ce5093ffda871c951e",
                "name" : "origin/feat_suxi"
              }
            ]
          }
        },
        "origin/feat_guide_line" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 661,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "d85529c9182f6b17004349c502ce183121f325de",
            "branch" : [
              {
                "SHA1" : "d85529c9182f6b17004349c502ce183121f325de",
                "name" : "origin/feat_guide_line"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d85529c9182f6b17004349c502ce183121f325de",
            "branch" : [
              {
                "SHA1" : "d85529c9182f6b17004349c502ce183121f325de",
                "name" : "origin/feat_guide_line"
              }
            ]
          }
        },
        "origin/feat-speed-limit" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 304,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a7e98a4a02cf06b6a1379db0412864459bea384e",
            "branch" : [
              {
                "SHA1" : "a7e98a4a02cf06b6a1379db0412864459bea384e",
                "name" : "origin/feat-speed-limit"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a7e98a4a02cf06b6a1379db0412864459bea384e",
            "branch" : [
              {
                "SHA1" : "a7e98a4a02cf06b6a1379db0412864459bea384e",
                "name" : "origin/feat-speed-limit"
              }
            ]
          }
        },
        "origin/feat_wh" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1528,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "166219f79a22689fa52cdc391abdea6433d4ae37",
            "branch" : [
              {
                "SHA1" : "166219f79a22689fa52cdc391abdea6433d4ae37",
                "name" : "origin/feat_wh"
              }
            ]
          },
          "revision" : {
            "SHA1" : "166219f79a22689fa52cdc391abdea6433d4ae37",
            "branch" : [
              {
                "SHA1" : "166219f79a22689fa52cdc391abdea6433d4ae37",
                "name" : "origin/feat_wh"
              }
            ]
          }
        },
        "origin/feat_xilian_lane_change" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 710,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "7db10a51bb61d31a6dacddddef02b49f38ceab58",
            "branch" : [
              {
                "SHA1" : "7db10a51bb61d31a6dacddddef02b49f38ceab58",
                "name" : "origin/feat_xilian_lane_change"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7db10a51bb61d31a6dacddddef02b49f38ceab58",
            "branch" : [
              {
                "SHA1" : "7db10a51bb61d31a6dacddddef02b49f38ceab58",
                "name" : "origin/feat_xilian_lane_change"
              }
            ]
          }
        },
        "origin/rc_dev_wf" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 231,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "ee9fa7a02bb35ee685cee883124da9f669ab6e75",
            "branch" : [
              {
                "SHA1" : "ee9fa7a02bb35ee685cee883124da9f669ab6e75",
                "name" : "origin/rc_dev_wf"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ee9fa7a02bb35ee685cee883124da9f669ab6e75",
            "branch" : [
              {
                "SHA1" : "ee9fa7a02bb35ee685cee883124da9f669ab6e75",
                "name" : "origin/rc_dev_wf"
              }
            ]
          }
        },
        "origin/feat_lock_station" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 987,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "3e483224ec848dfc40cc51b8fccf47d1f3716d3d",
            "branch" : [
              {
                "SHA1" : "3e483224ec848dfc40cc51b8fccf47d1f3716d3d",
                "name" : "origin/feat_lock_station"
              }
            ]
          },
          "revision" : {
            "SHA1" : "3e483224ec848dfc40cc51b8fccf47d1f3716d3d",
            "branch" : [
              {
                "SHA1" : "3e483224ec848dfc40cc51b8fccf47d1f3716d3d",
                "name" : "origin/feat_lock_station"
              }
            ]
          }
        },
        "origin/feat_og" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 513,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "17cf5ba4d4c3a3a18a2a6c039346d12deed329bb",
            "branch" : [
              {
                "SHA1" : "17cf5ba4d4c3a3a18a2a6c039346d12deed329bb",
                "name" : "origin/feat_og"
              }
            ]
          },
          "revision" : {
            "SHA1" : "17cf5ba4d4c3a3a18a2a6c039346d12deed329bb",
            "branch" : [
              {
                "SHA1" : "17cf5ba4d4c3a3a18a2a6c039346d12deed329bb",
                "name" : "origin/feat_og"
              }
            ]
          }
        },
        "origin/feat_pnc_scene_replay_web" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2111,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "a64dd4a6b8729a84db4812a0740662b1d14f2fa4",
            "branch" : [
              {
                "SHA1" : "a64dd4a6b8729a84db4812a0740662b1d14f2fa4",
                "name" : "origin/feat_pnc_scene_replay_web"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a64dd4a6b8729a84db4812a0740662b1d14f2fa4",
            "branch" : [
              {
                "SHA1" : "a64dd4a6b8729a84db4812a0740662b1d14f2fa4",
                "name" : "origin/feat_pnc_scene_replay_web"
              }
            ]
          }
        },
        "origin/feat_escape" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1231,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "07da24972be561730ba0607d76f6a479db4b96a9",
            "branch" : [
              {
                "SHA1" : "07da24972be561730ba0607d76f6a479db4b96a9",
                "name" : "origin/feat_escape"
              }
            ]
          },
          "revision" : {
            "SHA1" : "07da24972be561730ba0607d76f6a479db4b96a9",
            "branch" : [
              {
                "SHA1" : "07da24972be561730ba0607d76f6a479db4b96a9",
                "name" : "origin/feat_escape"
              }
            ]
          }
        },
        "origin/feat_proto_xiamen" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2176,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1ff7167cb591123ef08119f40a537cdbe402fe19",
            "branch" : [
              {
                "SHA1" : "1ff7167cb591123ef08119f40a537cdbe402fe19",
                "name" : "origin/feat_proto_xiamen"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1ff7167cb591123ef08119f40a537cdbe402fe19",
            "branch" : [
              {
                "SHA1" : "1ff7167cb591123ef08119f40a537cdbe402fe19",
                "name" : "origin/feat_proto_xiamen"
              }
            ]
          }
        },
        "origin/feat_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 755,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "f6a5b6ebde79a0d1f93b43f0da4a847743bc28b3",
            "branch" : [
              {
                "SHA1" : "f6a5b6ebde79a0d1f93b43f0da4a847743bc28b3",
                "name" : "origin/feat_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f6a5b6ebde79a0d1f93b43f0da4a847743bc28b3",
            "branch" : [
              {
                "SHA1" : "f6a5b6ebde79a0d1f93b43f0da4a847743bc28b3",
                "name" : "origin/feat_dev"
              }
            ]
          }
        },
        "origin/feat_pnc_status" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1640,
          "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/modify_lane_change_new" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 84,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "c1443c21419c749982e38d885282592a971fdcf7",
            "branch" : [
              {
                "SHA1" : "c1443c21419c749982e38d885282592a971fdcf7",
                "name" : "origin/modify_lane_change_new"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c1443c21419c749982e38d885282592a971fdcf7",
            "branch" : [
              {
                "SHA1" : "c1443c21419c749982e38d885282592a971fdcf7",
                "name" : "origin/modify_lane_change_new"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "0e68b1639c02f48ece20c519faa945d30807ba2d",
        "branch" : [
          {
            "SHA1" : "0e68b1639c02f48ece20c519faa945d30807ba2d",
            "name" : "origin/feat_daxie_proto"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/pnc/pnc.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/ros2" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2180,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "1336438603254bb01a9125eabd6d531597c243cc",
            "branch" : [
              {
                "SHA1" : "1336438603254bb01a9125eabd6d531597c243cc",
                "name" : "origin/ros2"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1336438603254bb01a9125eabd6d531597c243cc",
            "branch" : [
              {
                "SHA1" : "1336438603254bb01a9125eabd6d531597c243cc",
                "name" : "origin/ros2"
              }
            ]
          }
        },
        "origin/feat_hypsographic_map" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 1705,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "7edae3e34281e5446eb04da3b4093217e61f2337",
            "branch" : [
              {
                "SHA1" : "7edae3e34281e5446eb04da3b4093217e61f2337",
                "name" : "origin/feat_hypsographic_map"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7edae3e34281e5446eb04da3b4093217e61f2337",
            "branch" : [
              {
                "SHA1" : "7edae3e34281e5446eb04da3b4093217e61f2337",
                "name" : "origin/feat_hypsographic_map"
              }
            ]
          }
        },
        "origin/temp_interface" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 387,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "cd454059f302c9b2474e6609c1546a358ce6f72f",
            "branch" : [
              {
                "SHA1" : "cd454059f302c9b2474e6609c1546a358ce6f72f",
                "name" : "origin/temp_interface"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cd454059f302c9b2474e6609c1546a358ce6f72f",
            "branch" : [
              {
                "SHA1" : "cd454059f302c9b2474e6609c1546a358ce6f72f",
                "name" : "origin/temp_interface"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 2186,
          "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" : 1462,
          "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"
              }
            ]
          }
        },
        "origin/feat_fence" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 594,
          "buildResult" : null,
          "marked" : {
            "SHA1" : "bfea094fbf5d6f1c5eca3dfaa2044894fec263f6",
            "branch" : [
              {
                "SHA1" : "bfea094fbf5d6f1c5eca3dfaa2044894fec263f6",
                "name" : "origin/feat_fence"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bfea094fbf5d6f1c5eca3dfaa2044894fec263f6",
            "branch" : [
              {
                "SHA1" : "bfea094fbf5d6f1c5eca3dfaa2044894fec263f6",
                "name" : "origin/feat_fence"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
        "branch" : [
          {
            "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/map/hdmap_interface.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    },
    {
      "_class" : "org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.views.FlowGraphAction"
    },
    {
      
    },
    {
      
    },
    {
      
    }
  ],
  "artifacts" : [
    
  ],
  "building" : false,
  "description" : null,
  "displayName" : "#2186",
  "duration" : 129267,
  "estimatedDuration" : 1465883,
  "executor" : null,
  "fullDisplayName" : "module-pnc_replayer #2186",
  "id" : "2186",
  "keepLog" : false,
  "number" : 2186,
  "queueId" : 1360353,
  "result" : "FAILURE",
  "timestamp" : 1792636969800,
  "url" : "http://159.27.114.184:8080/jenkins/user/chenliang/my-views/view/all/job/module-pnc_replayer/2186/",
  "changeSets" : [
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep_parameter_port_plan.md",
            "docs/ssep_parameter_port_report.md"
          ],
          "commitId" : "8bd52da9e19cfe5f32d6a12375c8363d3a512cef",
          "timestamp" : 1792395834000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(ssep): 固定按功能重构计划与验收边界\u000a",
          "date" : "2026-10-19 15:43:54 +0800",
          "id" : "8bd52da9e19cfe5f32d6a12375c8363d3a512cef",
          "msg" : "docs(ssep): 固定按功能重构计划与验收边界",
          "paths" : [
            {
              "editType" : "add",
              "file" : "docs/ssep_parameter_port_report.md"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep_parameter_port_plan.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep_parameter_port_source_matrix.md"
          ],
          "commitId" : "7cb5d10e06e9b8f81cfc48349749c38c84cf8167",
          "timestamp" : 1792395834000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(ssep): 追踪105项来源提交及最终能力\u000a",
          "date" : "2026-10-19 15:43:54 +0800",
          "id" : "7cb5d10e06e9b8f81cfc48349749c38c84cf8167",
          "msg" : "docs(ssep): 追踪105项来源提交及最终能力",
          "paths" : [
            {
              "editType" : "add",
              "file" : "docs/ssep_parameter_port_source_matrix.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/vehicle/related_offset.hpp",
            "docs/ssep_parameter_port_report.md",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "data/other/flow_control.hpp",
            "data/config/cfg_func_sw.cpp",
            "data/config/cfg_long_plan.cpp",
            "data/vehicle/cloud_lane_change_status.hpp",
            "data/vehicle/vehicle_status.cpp",
            "data/config/cfg_lat_plan.cpp",
            "data/plan/path_data.hpp",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "data/lateral_decision/lateral_decision_info.hpp",
            "data/ctrl/ctrl_data.cpp",
            "data/vehicle/tuc_info.hpp",
            "data/config/cfg_static.cpp",
            "data/decide/error_info.cpp",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "docs/ssep_parameter_port_initialization.md",
            "data/config/cfg_ssep.cpp",
            "data/config/cfg_lat_decide.cpp",
            "data/app/reaction/app_reaction.cpp",
            "data/config/cfg_dynamic.cpp",
            "data/config/cfg_safe_const.cpp",
            "data/ctrl/lka_start_up.hpp",
            "replayer/scene_data/generated/state_schema_inputs.json",
            "Testing/default_state_initialization_test.cpp",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "Testing/CMakeLists.txt",
            "data/vehicle/priori_bay_info.cpp",
            "replayer/scene_data/generated/plan_frame_descriptor.pb"
          ],
          "commitId" : "aab390e918c1097eb623e84d0eda5d67d0126394",
          "timestamp" : 1792395894000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(replay): 初始化实际读取状态并校验本机生成基线\u000a",
          "date" : "2026-10-19 15:44:54 +0800",
          "id" : "aab390e918c1097eb623e84d0eda5d67d0126394",
          "msg" : "fix(replay): 初始化实际读取状态并校验本机生成基线",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_static.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/cloud_lane_change_status.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/vehicle_status.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/path_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/priori_bay_info.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/related_offset.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_ssep.cpp"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep_parameter_port_initialization.md"
            },
            {
              "editType" : "edit",
              "file" : "data/app/reaction/app_reaction.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_dynamic.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "data/lateral_decision/lateral_decision_info.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_long_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/decide/error_info.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "data/other/flow_control.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/state_schema_inputs.json"
            },
            {
              "editType" : "add",
              "file" : "Testing/default_state_initialization_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "data/ctrl/ctrl_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ctrl/lka_start_up.hpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_report.md"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_decide.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/tuc_info.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tools/pnc_proto_mapper/sync_config_schema.py",
            "tools/pnc_proto_mapper/test_config_schema_presence.py"
          ],
          "commitId" : "9c667aa2b14f11792856ab6329cf07e96a3219f1",
          "timestamp" : 1792395894000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(codegen): 支持GCC配置与外置构建的真实AST校验\u000a",
          "date" : "2026-10-19 15:44:54 +0800",
          "id" : "9c667aa2b14f11792856ab6329cf07e96a3219f1",
          "msg" : "fix(codegen): 支持GCC配置与外置构建的真实AST校验",
          "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" : [
            "ssep/offboard/main_test/main_test_tt.cc",
            "ssep/coarse_search/search_trace.cc",
            "ssep/coarse_search/legacy_searchers/hybrid_a_star_tt.h",
            "plan/prepare/prepare_status.cpp",
            "ssep/offboard/generate_path_repository/path_repository_tool_io.h",
            "ssep/scenarios/truck_bulk_yark_in_out_planner.h",
            "data/ssep/ssep_util.cpp",
            "ssep/offboard/demo/src/main_ssep_activation.cc",
            "ssep/protos/ssep_scenario_type.proto",
            "ssep/common/object_manager.cc",
            "tasks/plan/reversing_truck_path_task.cpp",
            "replayer/scene_data/compact_snapshot_stream_decoder.cpp",
            "ssep/offboard/main_test/main_test_dg.cc",
            "tasks/plan/ssep_task.cpp",
            "CMakeLists.txt",
            "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py",
            "ssep/maps/ogm_builder.cc",
            "replayer/scene_data/full_proto_custom_encoder.hpp",
            "replayer/scene_data/compact_ssep_ec_geometry_codec.hpp",
            "ssep/coarse_search/preprocessed_curves/trajectories_reader.cc",
            "replayer/scene_data/versioned_compact_decoder.cpp",
            "ssep/coarse_search/legacy_searchers/hybrid_a_star_car.cc",
            "data/ssep/offline_region_contour_loader.cpp",
            "ssep/scenarios/planner_utils.h",
            "ssep/coarse_search/geometric_search_visualizer.h",
            "ssep/test/parking_collision_provenance_test.cc",
            "ssep/common/utils/search_guide_body_sweep.h",
            "node/logic.hpp",
            "Testing/ssep_path_corridor_test.cpp",
            "ssep/scenarios/truck_accurate_reversing_planner.h",
            "ssep/coarse_search/preprocessed_curves/trajectories_reader.h",
            "Testing/bulk_goal_obstacle_filter_test.cpp",
            "ssep/offboard/scene_replay/DATASET_AUDIT.md",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "ssep/protos/scene.proto",
            "ssep/coarse_search/motion_primitive_sampler/gpu_multi_curvature_sampler.h",
            "replayer/scene_data/live_compact_ingress.cpp",
            "tasks/plan/keb_utils_core.hpp",
            "replayer/scene_data/plan_frame_persistence_policy.yaml",
            "ssep/offboard/scene_replay/test_audit_ssep_dataset.py",
            "ssep/data_structures/path_repository_manager.h",
            "ssep/test/trailer_heuristic_table_test.cc",
            "ssep/offboard/tools/executable/main_region_cut_apollo.cc",
            "ssep/data_structures/pose_utils.h",
            "replayer/scene_data/compact_proto_codec.cpp",
            "ssep/offboard/ReadMe.md",
            "ssep/offboard/scene_frame_provider.cc",
            "ssep/test/CMakeLists.txt",
            "data/other/flow_control.cpp",
            "ssep/offboard/ssep_planner_wrapper.cc",
            "ssep/coarse_search/motion_primitive_sampler/dubins_path_motion_primitive_sampler.h",
            "data/ssep/out_yard_junction_ec.cpp",
            "ssep/offboard/ssep_activation_sdk.cc",
            "ssep/offboard/main_test/main_test_diagonal.cc",
            "ssep/coarse_search/geometric_searcher/bulk_yard_geometric_searcher.cc",
            "ssep/common/ssep_scene_format.h",
            "ssep/offboard/start.sh",
            "data/ssep/ssep_ec.hpp",
            "hmi/draw/draw_ssep.cpp",
            "ssep/offboard/servers/scene_audit.h",
            "ssep/common/utils/scene_frame_visualization.h",
            "Testing/live_compact_version_test.cpp",
            "ssep/offboard/generate_scene_data/generate_scene_data_cli.cc",
            "replayer/scene_data/generated/plan_frame_field_roles.json",
            "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml",
            "ssep/common/utils/scene_frame_visualization.cc",
            "ssep/coarse_search/legacy_searchers/hybrid_a_star_imv.cc",
            "ssep/coarse_search/README.md",
            "data/ssep/ssep_file_naming.hpp",
            "ssep/ssep_scene_planner.h",
            "ssep/offboard/generate_scene_data/transform_to_body_frame_cli.cc",
            "ssep/offboard/scene_replay/replay_ssep_input_cli.cc",
            "replayer/scene_data/generated/plan_frame_member_inputs.json",
            "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc",
            "tasks/plan/keb_utils.hpp",
            "ssep/data_structures/ssep_input.hpp",
            "data/ssep/ex_lane_change_ec.hpp",
            "Testing/ssep_file_naming_test.cpp",
            "ssep/test/scene_replay_obstacle_inputs_test.cc",
            "ssep/maps/ogm_config_utils.h",
            "ssep/maps/sl_projection_map.h",
            "replayer/scene_data/generated/plan_frame_descriptor.pb",
            "Testing/generated_variant_config_patch_test.cpp",
            "ssep/offboard/tools/executable/CMakeLists.txt",
            "ssep/scenarios/truck_bulk_yark_in_out_planner.cc",
            "ssep/coarse_search/searcher_builders/tractor_trailer_general_searcher_builder.h",
            "algorithm/plan/keb_optimizer.hpp",
            "ssep/coarse_search/legacy_searchers/node_car.h",
            "Testing/path_pair_validation_test.cpp",
            "docs/ssep_parameter_port_core_implementation.md",
            "data/config/cfg_func_sw.cpp",
            "Testing/hmi_collision_render_test.cpp",
            "ssep/common/object_manager.h",
            "ssep/data_structures/ssep_output.hpp",
            "Testing/routing_transition_test.cpp",
            "data/ssep/open_space_ec.hpp",
            "ssep/data_structures/planner_param.h",
            "data/obstacle/cluster_lane_change_safety_test.cpp",
            "ssep/coarse_search/geometric_search_visualizer.cc",
            "ssep/ssep_heat_net/standarization_params.h",
            "ssep/data_structures/state_match_condition.cc",
            "data/ssep/ssep_scene_constraints.hpp",
            "data/ssep/hmi_virtual_obs_line.hpp",
            "data/ssep/ssep_activation.cpp",
            "ssep/offboard/path_drawing_tool/repository_tools_integration_test.py",
            "ssep/offboard/ssep_input_provider.h",
            "ssep/offboard/sdk/ssep_activation_impl.h",
            "ssep/scenarios/legacy_planner.h",
            "data/config/cfg_ssep.cpp",
            "ssep/common/utils/map_element_utils.hpp",
            "data/ssep/forward_ec.cpp",
            "ssep/coarse_search/legacy_searchers/hybrid_a_star_car.h",
            "ssep/test/scene_preprocessor_test.cc",
            "ssep/coarse_search/preprocessed_curves/tt_curve_manager.h",
            "ssep/offboard/generate_path_repository/README.md",
            "ssep/offboard/ssep_visualizer.h",
            "data/ssep/ssep_scene_param_builder.cpp",
            "ssep/common/utils/common.hpp",
            "ssep/offboard/ssep_input_provider.cc",
            "data/ssep/ssep_file_naming.cpp",
            "ssep/data_structures/type_definition.h",
            "tools/pnc_proto_mapper/test_schema_migration.py",
            "Testing/ssep_request_resources_test.cpp",
            "Testing/keb_obstacle_visibility_test.cpp",
            "ssep/common/utils/scene_preprocessor.cc",
            "ssep/protos/README.md",
            "ssep/coarse_search/preprocessed_curves/tt_curve.h",
            "ssep/offboard/path_drawing_tool/path_drawing_tool_main.cc",
            "ssep/offboard/main_test/main_ssep.cc",
            "ssep/protos/operation_mode.proto",
            "ssep/offboard/conf/ssep/ssep_imv.yaml",
            "ssep/coarse_search/legacy_searcher_adaptor.h",
            "data/ssep/field_junction_ec.cpp",
            "ssep/test/ssep_scene_planner_test.cc",
            "tasks/plan/ssep_task.hpp",
            "ssep/protos/object.proto",
            "ssep/offboard/demo/src/CMakeLists.txt",
            "data/ssep/seaside_junction_ec.cpp",
            "replayer/algorithm_replay/generated_variant_config_patch.cpp",
            "Testing/search_decider_lifecycle_test.cpp",
            "ssep/coarse_search/tutorial/builders-and-scenarios.html",
            "ssep/offboard/main_test/main_test_zhoushan.cc",
            "ssep/offboard/servers/test_heading_diagnostics.js",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h",
            "data/ssep/ssep_request_resources.hpp",
            "Testing/scene_replay_foundation_test.cpp",
            "ssep/offboard/conf/ssep_imv_xugong.yaml",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "replayer/scene_data/full_proto_custom_encoder.cpp",
            "ssep/offboard/tools/executable/main_obstacle_publisher.cc",
            "ssep/offboard/tools/executable/main_obb_vehicle.cc",
            "ssep/offboard/conf/ssep.yaml",
            "data/ssep/reverse_ec.cpp",
            "data/ssep/normal_junction_ec.cpp",
            "ssep/coarse_search/search_trace.h",
            "ssep/offboard/scene_replay/CMakeLists.txt",
            "ssep/test/path_repository_manager_test.cc",
            "ssep/data_structures/ssep_recursion_obstacle.hpp",
            "ssep/data_structures/pose_utils.cc",
            "Testing/ssep_raw_scene_geometry_test.cpp",
            "replayer/scene_data/ssep_parameter_port_contract.md",
            "proto/CMakeLists.txt",
            "ssep/test/forward_collision_check_params_test.cc",
            "replayer/scene_data/plan_frame_field_roles.csv",
            "data/ssep/field_region_contour.h",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "ssep/offboard/main_test/main_ssep_input.cc",
            "Testing/ssep_scenario_config_lifecycle_test.cpp",
            "replayer/scene_data/compact_replay_session.cpp",
            "ssep/offboard/generate_scene_data/scene_transform_integration_test.py",
            "ssep/offboard/path_drawing_tool/path_drawing_html_template.cc",
            "ssep/common/utils/deterministic_random.h",
            "ssep/data_structures/ssep_input.cc",
            "ssep/coarse_search/legacy_searchers/node_tt.h",
            "ssep/data_structures/path_repository_manager.cc",
            "ssep/ssep_heat_net/ssep_heat_net.cc",
            "ssep/offboard/servers/scene_vis_html_template.cc",
            "ssep/param_loader/yaml_loader.cc",
            "ssep/offboard/generate_scene_data/CMakeLists.txt",
            "docs/ssep_parameter_port_online.md",
            "ssep/offboard/demo/src/package.xml",
            "ssep/offboard/ssep_planner_wrapper.h",
            "data/ssep/ssep_ec.cpp",
            "ssep/offboard/servers/scene_vis_server.cc",
            "ssep/protos/params.proto",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "ssep/offboard/generate_path_repository/path_repository_tool_io_test.cc",
            "data/ssep/bridge_junction_ec.cpp",
            "ssep/keb_optimizer/imv_keb_optimizer.h",
            "ssep/protos/path.proto",
            "data/config/cfg_calib_ssep.cpp",
            "ssep/coarse_search/motion_primitive_sampler/multi_curvature_motion_primitive_sampler.h",
            "replayer/scene_data/compact_ssep_ec_geometry_codec.cpp",
            "ssep/offboard/ssep_type_definition.h",
            "ssep/common/math/vec2d.h",
            "ssep/test/proto_converters_test.cc",
            "ssep/keb_optimizer/control_space_path_adapter.h",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc",
            "ssep/keb_optimizer/keb_problem.h",
            "replayer/scene_data/plan_frame_full_mapping.yaml",
            "data/plan_frame.hpp",
            "hmi/draw/draw_map.cpp",
            "ssep/ssep_heat_net/ssep_heat_net_trt.h",
            "ssep/ssep_heat_net/ssep_heat_net_trt.cc",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.h",
            "ssep/offboard/sdk/ssep_activation_impl.cc",
            "data/ssep/ex_lane_change_ec.cpp",
            "data/plan/ssep_data.hpp",
            "ssep/README.md",
            "ssep/offboard/conf/ssep_car.yaml",
            "ssep/test/ssep_corpus_fingerprint_runner.cc",
            "ssep/offboard/generate_path_repository/migrate_path_repository_cli.cc",
            "replayer/scene_data/generated/plan_frame_decoder.cpp",
            "ssep/coarse_search/tutorial/search-engines.html",
            "ssep/offboard/scene_replay/audit_ssep_dataset.py",
            "data/ssep/ssep_common.hpp",
            "ssep/protos/ogm.proto",
            "data/ssep/open_space_ec.cpp",
            "ssep/offboard/generate_scene_data/trim_scene_paths_cli.cc",
            "ssep/offboard/main_test/main_ssep_test.cc",
            "ssep/coarse_search/legacy_searchers/grid_search.h",
            "node/logic.cpp",
            "ssep/keb_optimizer/keb_utils.h",
            "data/ssep/ssep_util.hpp",
            "ssep/offboard/conf/ssep_imv.yaml",
            "ssep/offboard/conf/ssep_tt.yaml",
            "hmi/draw/draw_ssep.hpp",
            "tools/pnc_proto_mapper/schema_lint.py",
            "ssep/test/shortest_path_heur_table_test.cc",
            "ssep/maps/ogm.h",
            "ssep/offboard/scene_replay/replay_scene_frame_cli.cc",
            "ssep/offboard/main_test/main_test_park.cc",
            "data/config/cfg_ssep.hpp",
            "data/plan/keb_visualize_data.hpp",
            "ssep/protos/path_repository.proto",
            "data/ssep/into_yard_junction_ec.hpp",
            "ssep/coarse_search/legacy_searchers/node_imv.h",
            "ssep/scenarios/stitching_replanner.h",
            "ssep/maps/ogm_builder.h",
            "Testing/CMakeLists.txt",
            "data/plan/ssep_data.cpp",
            "data/ssep/field_junction_ec.hpp",
            "data/ssep/seaside_junction_ec.hpp",
            "ssep/data_structures/object.h",
            "ssep/common/utils/plotter.hpp",
            "ssep/param_loader/yaml_loader.h",
            "replayer/scene_data/compact_proto_codec.hpp",
            "replayer/scene_replay/scene_replay_service.cpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "ssep/protos/geometry.proto",
            "ssep/common/utils/obstacle_polygon_extractor.h",
            "ssep/param_loader/param.h",
            "replayer/scene_data/compact_scene_archive_codec.cpp",
            "ssep/offboard/senior.sh",
            "ssep/protos/map_element.proto",
            "ssep/protos/diagnostic.proto",
            "replayer/scene_data/compact_custom_field_proto_codec.cpp",
            "ssep/coarse_search/evaluator/trailer_search_guide.h",
            "ssep/coarse_search/legacy_searchers/hybrid_a_star_imv.h",
            "proto/ssep_legacy_params.proto",
            "ssep/offboard/main_test/main_test_car.cc",
            "proto/pnc_scene/compact_replay_input.proto",
            "ssep/common/utils/proto_io.h",
            "Testing/ssep_replay_pipeline_test.cpp",
            "Taskfile.yml",
            "ssep/ssep_planner.h",
            "ssep/offboard/path_drawing_tool/CMakeLists.txt",
            "ssep/test/deterministic_random_test.cc",
            "ssep/CMakeLists.txt",
            "ssep/data_structures/ssep_recursion_og.hpp",
            "ssep/offboard/servers/path_repository_vis_html_template.cc",
            "ssep/ssep_scene_planner.cc",
            "data/ssep/into_yard_junction_ec.cpp",
            "ssep/ssep_planner.cc",
            "proto/pnc_scene/full_plan_frame.proto",
            "ssep/offboard/servers/path_repository_vis_server.cc",
            "proto/plan_data.proto",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "ssep/test/state_match_condition_test.cc",
            "ssep/common/utils/proto_converters.hpp",
            "replayer/scene_data/full_custom_codec_exclusions.yaml",
            "ssep/coarse_search/preprocessed_curves/tt_curve_manager.cc",
            "tasks/plan/keb_utils_core.cpp",
            "ssep/offboard/scene_frame_provider.h",
            "ssep/data_structures/map_element_polyline.h",
            "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h",
            "data/config/cfg_func_sw.hpp",
            "ssep/test/search_guide_scene_test.cc",
            "replayer/scene_data/compatibility_gateway.hpp",
            "data/config/cfg_calib_ssep.hpp",
            "replayer/scene_data/generated/config_schema_inputs.json",
            "ssep/data_structures/map_element_polyline.cc",
            "ssep/offboard/generate_scene_data/resample_scene_paths_cli.cc",
            "ssep/common/utils/scene_preprocessor.h",
            "data/ssep/ssep_activation.hpp",
            "ssep/offboard/tools/executable/inference_ml_trajectory_cli.cc",
            "hmi/draw/draw_keb_debug.cpp",
            "plan/prepare/ssep_input_params.hpp",
            "ssep/coarse_search/ml_path_validator.h",
            "ssep/offboard/scene_replay/README.md",
            "ssep/data_structures/pose.h",
            "data/ssep/ssep_scene_param_builder.hpp",
            "ssep/coarse_search/evaluator/trailer_heuristic_metadata.h",
            "ssep/coarse_search/motion_primitive_sampler/diagnal_motion_primitive_sampler.h",
            "proto/config.proto",
            "ssep/offboard/servers/scene_editor_html_template.cc",
            "data/ssep/offline_region_contour_loader.hpp",
            "ssep/data_structures/planning_types.h",
            "ssep/offboard/servers/scene_editor_server.cc",
            "ssep/scenarios/tractor_trailer_general_planner.h",
            "ssep/scenarios/scenario_planner_factory.h",
            "ssep/scenarios/tractor_trailer_short_distance_planner.h",
            "tools/pnc_proto_mapper/migrations/ssep_v2_encoding8.json",
            "ssep/ssep_heat_net/ssep_heat_net.h",
            "ssep/test/ssep_planner_test.cc",
            "ssep/test/gpu_sampler_test.cc",
            "ssep/offboard/servers/CMakeLists.txt",
            "Testing/parking_pass_progress_test.cpp",
            "ssep/offboard/generate_path_repository/CMakeLists.txt",
            "ssep/maps/ogm_config_utils.cc",
            "replayer/scene_data/plan_frame_nested_persistence_review.yaml",
            "ssep/offboard/ssep_activation_sdk.h",
            "ssep/offboard/generate_path_repository/generate_path_repository_cli.cc",
            "ssep/offboard/CMakeLists.txt",
            "ssep/offboard/path_drawing_tool/path_drawing_ui_test.js",
            "ssep/test/ogm_map_envelop_equivalence_test.cc",
            "data/plan_frame.cpp",
            "ssep/offboard/main_test/main_test_qhd.cc",
            "ssep/coarse_search/legacy_searchers/hybrid_a_star_tt.cc"
          ],
          "commitId" : "9025ab226d5adc327c74d5465bfb62ca0f8c54eb",
          "timestamp" : 1792396034000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "refactor(ssep): 统一v2参数与请求快照并贯通在线回放\u000a\u000a从 c3109a22f 按 326199ce7 的最终能力实现完整 Param、严格 RAW\u000aPrepare/PlanScene 和请求级 seed/路径库；保留目标 Beam、via/guide、\u000amarker、取消/失效结果和已接受路径的 OGM。核心、在线、codec 及\u000a必要 C++ 消费者共用同名新协议，作为一个可构建检查点提交。\u000a\u000aCompact writer 8 保留目标字段编号与历史非SSEP兼容，精确迁移门禁\u000a不改严格 baseline。补齐异步快照录制、匹配边界 exact 几何、冻结\u000a参数/轮角/seed、同车型显式几何实验及无效 WBCA 输入拒绝。\u000a\u000a验证：主工程12组CTest通过（1691 pass/70既有条件skip）；CPU核心\u000a438项、本机GPU核心465项通过，13个已确认缺现场数据场景待验。\u000a生成审计和12项迁移测试通过；完整L3前处理复现边界详见合同文档。\u000a",
          "date" : "2026-10-19 15:47:14 +0800",
          "id" : "9025ab226d5adc327c74d5465bfb62ca0f8c54eb",
          "msg" : "refactor(ssep): 统一v2参数与请求快照并贯通在线回放",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/out_yard_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/parking_collision_provenance_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/keb_obstacle_visibility_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/path_repository_vis_html_template.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/ssep_scene_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/ssep_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/hmi_virtual_obs_line.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/ssep_recursion_og.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/params.proto"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/compact_replay_input.proto"
            },
            {
              "editType" : "delete",
              "file" : "ssep/ssep_heat_net/ssep_heat_net_trt.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/math/vec2d.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_visualizer.h"
            },
            {
              "editType" : "edit",
              "file" : "data/other/flow_control.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/start.sh"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/tools/executable/main_obstacle_publisher.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/path_drawing_tool/path_drawing_tool_main.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/generate_path_repository/path_repository_tool_io_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/schema_lint.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_proto_codec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_config_utils.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "add",
              "file" : "replayer/scene_data/ssep_parameter_port_contract.md"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_ssep.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/common.hpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/data_structures/planner_param.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/README.md"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/ssep_input.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_bulk_yark_in_out_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/path_repository_manager.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_ssep_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/plotter.hpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/shortest_path_heur_table_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/coarse_search/search_trace.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/search_guide_scene_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/grid_search.h"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/ogm.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/tutorial/search-engines.html"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/gpu_sampler_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/geometric_search_visualizer.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/preprocessed_curves/trajectories_reader.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/demo/src/main_ssep_activation.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/proto_converters.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/scene.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/ssep_scene_param_builder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_config_utils.h"
            },
            {
              "editType" : "edit",
              "file" : "CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/node_imv.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/path.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/geometric_searcher/bulk_yard_geometric_searcher.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/test_heading_diagnostics.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/control_space_path_adapter.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/ssep_input_provider.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/path_repository_manager.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_transition_test.cpp"
            },
            {
              "editType" : "delete",
              "file" : "data/ssep/field_region_contour.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_path_repository/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_nested_persistence_review.yaml"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_ssep.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/reverse_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_frame_provider.h"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/ssep_file_naming.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/map_element_polyline.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/bulk_goal_obstacle_filter_test.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/conf/ssep/ssep_imv.yaml"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/utils/scene_preprocessor.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/README.md"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/object.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/into_yard_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_server.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/senior.sh"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_replay_session.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/preprocessed_curves/tt_curve.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_test_car.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/ssep_type_definition.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/sl_projection_map.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/sdk/ssep_activation_impl.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_ssep_ec_geometry_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_full_mapping.yaml"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/open_space_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/geometry.proto"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/seaside_junction_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/conf/ssep.yaml"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/hybrid_a_star_imv.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/scene_replay_obstacle_inputs_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "add",
              "file" : "ssep/protos/README.md"
            },
            {
              "editType" : "edit",
              "file" : "node/logic.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/gpu_multi_curvature_sampler.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_field_roles.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "delete",
              "file" : "data/config/cfg_calib_ssep.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/conf/ssep_car.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/path_drawing_tool/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_server.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/map_element_polyline.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_utils.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_audit.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/hmi_collision_render_test.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/ssep_heat_net/ssep_heat_net.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_replay/test_audit_ssep_dataset.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_ssep_ec_geometry_codec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/legacy_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_proto_codec.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/generate_path_repository/path_repository_tool_io.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/param_loader/yaml_loader.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/type_definition.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/versioned_compact_decoder.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/sdk/ssep_activation_impl.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/tools/executable/main_region_cut_apollo.cc"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/plan/keb_optimizer.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_activation.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/param_loader/yaml_loader.h"
            },
            {
              "editType" : "delete",
              "file" : "data/ssep/offline_region_contour_loader.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/obstacle_polygon_extractor.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_bulk_yark_in_out_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/hybrid_a_star_tt.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searcher_adaptor.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/preprocessed_curves/trajectories_reader.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/ssep_input.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/generate_scene_data/scene_transform_integration_test.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/ssep_scene_format.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_factory.h"
            },
            {
              "editType" : "add",
              "file" : "tools/pnc_proto_mapper/test_schema_migration.py"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/demo/src/package.xml"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/state_match_condition.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_custom_field_proto_codec.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/ssep_heat_net/ssep_heat_net_trt.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/proto_io.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/data_structures/planning_types.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_replay/DATASET_AUDIT.md"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep_parameter_port_online.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/scene_preprocessor_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/utils/scene_preprocessor.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/ssep_corpus_fingerprint_runner.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ex_lane_change_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/pose_utils.h"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_ssep.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/common/object_manager.h"
            },
            {
              "editType" : "delete",
              "file" : "data/config/cfg_calib_ssep.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/ssep_output.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_field_roles.csv"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils_core.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/conf/ssep_tt.yaml"
            },
            {
              "editType" : "add",
              "file" : "ssep/ssep_scene_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/ssep_scenario_type.proto"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/ssep_recursion_obstacle.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/replay_scene_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/hybrid_a_star_car.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/seaside_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_activation.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/tutorial/builders-and-scenarios.html"
            },
            {
              "editType" : "delete",
              "file" : "ssep/protos/object.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compatibility_gateway.hpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/ssep_scene_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/reversing_truck_path_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/algorithm_replay/generated_variant_config_patch.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_snapshot_stream_decoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/path_drawing_tool/path_drawing_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "proto/plan_data.proto"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/conf/ssep_imv_xugong.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/trim_scene_paths_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_frame_visualization.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_proto_custom_encoder.hpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/parking_pass_progress_test.cpp"
            },
            {
              "editType" : "delete",
              "file" : "plan/prepare/ssep_input_params.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/ssep_activation_sdk.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_path_repository/generate_path_repository_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/operation_mode.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/config_schema_inputs.json"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/ssep_scene_param_builder.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_keb_debug.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/ssep_task.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/pose.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/proto_converters_test.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/ssep_activation_sdk.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/generate_scene_data/generate_scene_data_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "Taskfile.yml"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/deterministic_random_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ex_lane_change_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_common.hpp"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/ssep_request_resources.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/demo/src/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "node/logic.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/geometric_search_visualizer.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/generated_variant_config_patch_test.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/ml_path_validator.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/conf/ssep_imv.yaml"
            },
            {
              "editType" : "edit",
              "file" : "Testing/live_compact_version_test.cpp"
            },
            {
              "editType" : "add",
              "file" : "proto/ssep_legacy_params.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_proto_custom_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_persistence_policy.yaml"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/ssep_file_naming.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_map.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/common/object_manager.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/forward_collision_check_params_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "proto/config.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_general_searcher_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/ReadMe.md"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_decoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/trailer_search_guide.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/tools/executable/inference_ml_trajectory_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_ssep.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/stitching_replanner.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/CMakeLists.txt"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_test_diagonal.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/generate_path_repository/README.md"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/preprocessed_curves/tt_curve_manager.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/ogm_map_envelop_equivalence_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/path_repository.proto"
            },
            {
              "editType" : "add",
              "file" : "Testing/ssep_replay_pipeline_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/path_repository_vis_server.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/keb_visualize_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_short_distance_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_replay/audit_ssep_dataset.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/utils/deterministic_random.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_ssep_input.cc"
            },
            {
              "editType" : "add",
              "file" : "Testing/ssep_request_resources_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/hybrid_a_star_imv.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/node_tt.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/generate_path_repository/migrate_path_repository_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/tools/executable/CMakeLists.txt"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_test_park.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/pose_utils.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/param_loader/param.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/state_match_condition_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/dubins_path_motion_primitive_sampler.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_util.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_test_qhd.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_frame_provider.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "delete",
              "file" : "data/ssep/offline_region_contour_loader.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/preprocessed_curves/tt_curve_manager.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/open_space_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/multi_curvature_motion_primitive_sampler.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/node_car.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_test_dg.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/map_element_utils.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/trailer_heuristic_metadata.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/coarse_search/search_trace.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/trailer_heuristic_table_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_util.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/transform_to_body_frame_cli.cc"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep_parameter_port_core_implementation.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/diagnal_motion_primitive_sampler.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/diagnostic.proto"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/planner_utils.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/ssep_heat_net/standarization_params.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/map_element.proto"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/into_yard_junction_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/normal_junction_ec.cpp"
            },
            {
              "editType" : "add",
              "file" : "Testing/ssep_raw_scene_geometry_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/cluster_lane_change_safety_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_custom_codec_exclusions.yaml"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/scene_replay/replay_ssep_input_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_ssep.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "proto/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/full_plan_frame.proto"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/ssep_input_provider.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/field_junction_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/hybrid_a_star_tt.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_test_zhoushan.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/live_compact_ingress.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_test_tt.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils_core.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/path_drawing_tool/repository_tools_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/path_pair_validation_test.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/tools/executable/main_obb_vehicle.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/search_guide_body_sweep.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/field_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_replay/scene_replay_service.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/hybrid_a_star_car.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/resample_scene_paths_cli.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/path_repository_manager_test.cc"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/ssep_scene_constraints.hpp"
            },
            {
              "editType" : "add",
              "file" : "tools/pnc_proto_mapper/migrations/ssep_v2_encoding8.json"
            },
            {
              "editType" : "edit",
              "file" : "Testing/search_decider_lifecycle_test.cpp"
            },
            {
              "editType" : "add",
              "file" : "Testing/ssep_file_naming_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/bridge_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_frame_visualization.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/path_drawing_tool/path_drawing_ui_test.js"
            },
            {
              "editType" : "delete",
              "file" : "ssep/ssep_heat_net/ssep_heat_net.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_scene_archive_codec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/test_tt_reference_cusp_quality.py",
            "ssep/test/local_regression/parking_collision_quality.py",
            "ssep/test/local_regression/tt_recent_parking_quality.py",
            "ssep/test/local_regression/README.md",
            "ssep/test/local_regression/scene_v2.py",
            "ssep/test/local_regression/tt_parking_quality.py",
            "ssep/test/local_regression/scene_test_utils.py",
            "ssep/test/local_regression/run_tt_single_parking_case.py",
            "ssep/test/local_regression/run_ssep_regression.py",
            "ssep/test/local_regression/test_scene_audit.py",
            "ssep/test/local_regression/test_tt_heading_quality.py",
            "ssep/test/local_regression/test_scene_vis_obstacles.py",
            "ssep/test/local_regression/test_replay_input.py",
            "ssep/test/local_regression/tt_heading_quality.py",
            "ssep/test/local_regression/path_quality.py",
            "ssep/test/local_regression/test_tt_recent_parking_quality.py",
            "ssep/test/local_regression/test_parking_collision_quality.py",
            "ssep/test/local_regression/test_scene_vis_directory.py",
            "ssep/test/local_regression/test_scene_v2.py",
            "ssep/test/local_regression/test_path_quality.py",
            "ssep/test/local_regression/remote_replay_cli.py",
            "docs/ssep_parameter_port_tools.md",
            "ssep/test/local_regression/test_raw_replay_cli.py",
            "ssep/test/local_regression/test_scene_audit_ui.py",
            "ssep/test/local_regression/tt_reverse_priority_tail1_quality.json",
            "ssep/test/local_regression/test_remote_replay_cli.py",
            "ssep/test/local_regression/tt_reference_cusp_quality.py",
            "ssep/test/local_regression/test_tt_parking_regression.py"
          ],
          "commitId" : "58e8423db8b2a5f863dd9e27b4ac019ec6df0a85",
          "timestamp" : 1792396106000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(ssep-tools): 迁移二进制回归与独立路径质量检查\u000a\u000aPython 质量/HTTP/远端适配读取严格v2 RAW和独立原始Path sidecar，\u000a同时核验实际smooth输出，保留via/marker、beta/曲率presence及原预算。\u000a保留原始障碍线段参与碰撞检查，不批量改写现场语料或manifest后缀。\u000a\u000a使用本轮真实CLI和HTTP运行166项测试：165通过，1项缺v2现场数据\u000a跳过；CLI、路径库、场景变换、绘制/可视化实际验收见工具实施记录。\u000a",
          "date" : "2026-10-19 15:48:26 +0800",
          "id" : "58e8423db8b2a5f863dd9e27b4ac019ec6df0a85",
          "msg" : "feat(ssep-tools): 迁移二进制回归与独立路径质量检查",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_path_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_parking_regression.py"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep_parameter_port_tools.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reverse_priority_tail1_quality.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/remote_replay_cli.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_remote_replay_cli.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reference_cusp_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/scene_test_utils.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_recent_parking_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_scene_v2.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_heading_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_vis_obstacles.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_parking_collision_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/scene_v2.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_audit.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/path_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_audit_ui.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_replay_input.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_raw_replay_cli.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_tt_single_parking_case.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_vis_directory.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/parking_collision_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_heading_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_recent_parking_quality.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/ssep_replay_workbench/tests/search_trace_test.cc",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/imstb_truetype.h",
            "ssep/offboard/ssep_replay_workbench/app/worker_supervisor.cc",
            "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.cc",
            "ssep/offboard/ssep_replay_workbench/editor/map_background_store.cc",
            "ssep/offboard/ssep_replay_workbench/tests/replay_planner_engine_test.cc",
            "ssep/offboard/ssep_replay_workbench/trace/trace_store.cc",
            "ssep/offboard/ssep_replay_workbench/editor/simulation_scene_factory.cc",
            "ssep/offboard/ssep_replay_workbench/app/workbench_controller.cc",
            "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc",
            "ssep/offboard/ssep_replay_workbench/protocol/framing.cc",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/backends/imgui_impl_sdl2.h",
            "ssep/offboard/ssep_replay_workbench/editor/simulation_scene_factory.h",
            "ssep/offboard/ssep_replay_workbench/recording/output_path.h",
            "ssep/offboard/ssep_replay_workbench/editor/editor_interaction_model.cc",
            "ssep/offboard/ssep_replay_workbench/model/planner_parameter_model.h",
            "ssep/offboard/ssep_replay_workbench/recording/recording_manifest.h",
            "ssep/offboard/ssep_replay_workbench/app/gl_runtime.h",
            "ssep/offboard/ssep_replay_workbench/tests/editor_snap_model_test.cc",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui.h",
            "ssep/offboard/ssep_replay_workbench/tests/trace_format_test.cc",
            "ssep/offboard/ssep_replay_workbench/tests/workspace_model_test.cc",
            "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.h",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/backends/imgui_impl_opengl3.h",
            "ssep/offboard/ssep_replay_workbench/tests/recording_timeline_test.cc",
            "ssep/offboard/ssep_replay_workbench/third_party/implot/implot.h",
            "ssep/offboard/ssep_replay_workbench/trace/trace_store.h",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/backends/imgui_impl_opengl3.cpp",
            "ssep/offboard/ssep_replay_workbench/editor/map_background_store.h",
            "ssep/offboard/ssep_replay_workbench/tests/scene_document_io_test.cc",
            "ssep/offboard/ssep_replay_workbench/tests/output_path_test.cc",
            "ssep/offboard/ssep_replay_workbench/trace/trace_format.h",
            "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc",
            "ssep/offboard/ssep_replay_workbench/editor/scene_validator.h",
            "ssep/offboard/ssep_replay_workbench/tests/target_scene_contract_test.cc",
            "ssep/offboard/ssep_replay_workbench/worker/worker_session.cc",
            "ssep/offboard/ssep_replay_workbench/model/vehicle_geometry_semantics.h",
            "ssep/offboard/ssep_replay_workbench/third_party/implot/implot.cpp",
            "ssep/offboard/ssep_replay_workbench/tests/scene_renderer_test.cc",
            "ssep/offboard/ssep_replay_workbench/worker/worker_session.h",
            "ssep/offboard/ssep_replay_workbench/trace/trace_recorder.h",
            "ssep/offboard/ssep_replay_workbench/tests/planner_parameter_model_test.cc",
            "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui_widgets.cpp",
            "ssep/offboard/ssep_replay_workbench/model/workspace_model.h",
            "ssep/offboard/ssep_replay_workbench/trace/trace_recorder.cc",
            "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.cc",
            "ssep/offboard/ssep_replay_workbench/recording/recording_region.cc",
            "ssep/offboard/ssep_replay_workbench/editor/editor_snap_model.h",
            "ssep/offboard/ssep_replay_workbench/editor/edit_types.h",
            "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.h",
            "ssep/offboard/ssep_replay_workbench/README.md",
            "ssep/offboard/ssep_replay_workbench/editor/scene_validator.cc",
            "ssep/offboard/ssep_replay_workbench/trace/trace_format.cc",
            "docs/ssep_parameter_port_workbench.md",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui_tables.cpp",
            "ssep/offboard/ssep_replay_workbench/recording/recording_timeline.cc",
            "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.cc",
            "ssep/offboard/ssep_replay_workbench/app/backend_smoke.cc",
            "ssep/offboard/ssep_replay_workbench/tests/startup_failure_exit_codes.cmake",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/imstb_rectpack.h",
            "ssep/offboard/ssep_replay_workbench/recording/ffmpeg_encoder.h",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui.cpp",
            "ssep/offboard/ssep_replay_workbench/tests/ffmpeg_encoder_test.cc",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui_draw.cpp",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/LICENSE.txt",
            "ssep/offboard/ssep_replay_workbench/tests/double_press_shortcut_test.cc",
            "ssep/offboard/ssep_replay_workbench/recording/recording_timeline.h",
            "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.h",
            "ssep/offboard/ssep_replay_workbench/app/workbench_controller.h",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/backends/imgui_impl_opengl3_loader.h",
            "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc",
            "ssep/offboard/ssep_replay_workbench/tests/target_scene_fixture.h",
            "ssep/offboard/ssep_replay_workbench/tests/reject_removed_capture_option.cmake",
            "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.h",
            "ssep/offboard/ssep_replay_workbench/app/worker_supervisor.h",
            "ssep/offboard/ssep_replay_workbench/recording/recording_region.h",
            "ssep/offboard/ssep_replay_workbench/protocol/framing.h",
            "ssep/offboard/ssep_replay_workbench/editor/editor_snap_model.cc",
            "ssep/offboard/ssep_replay_workbench/recording/ffmpeg_encoder.cc",
            "ssep/offboard/ssep_replay_workbench/third_party/UPSTREAM.md",
            "ssep/offboard/ssep_replay_workbench/tests/trace_recorder_test.cc",
            "ssep/offboard/ssep_replay_workbench/third_party/implot/implot_items.cpp",
            "ssep/offboard/ssep_replay_workbench/tests/frame_overlay_test.cc",
            "ssep/offboard/ssep_replay_workbench/model/planner_parameter_model.cc",
            "ssep/offboard/ssep_replay_workbench/protocol/replay_debug.proto",
            "ssep/offboard/ssep_replay_workbench/editor/scene_document_io.cc",
            "ssep/offboard/ssep_replay_workbench/CMakeLists.txt",
            "ssep/offboard/ssep_replay_workbench/editor/editor_interaction_model.h",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/backends/imgui_impl_sdl2.cpp",
            "ssep/offboard/ssep_replay_workbench/editor/scene_document_io.h",
            "ssep/offboard/ssep_replay_workbench/model/workspace_model.cc",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui_internal.h",
            "ssep/offboard/ssep_replay_workbench/model/scene_model.cc",
            "ssep/offboard/ssep_replay_workbench/model/scene_model.h",
            "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.h",
            "ssep/offboard/ssep_replay_workbench/third_party/implot/LICENSE",
            "ssep/offboard/ssep_replay_workbench/tests/trace_store_test.cc",
            "ssep/offboard/ssep_replay_workbench/editor/editable_scene_document.h",
            "ssep/offboard/ssep_replay_workbench/tests/recording_manifest_test.cc",
            "ssep/offboard/ssep_replay_workbench/tests/gl_runtime_font_test.cc",
            "ssep/offboard/ssep_replay_workbench/tests/protocol_framing_test.cc",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/imconfig.h",
            "ssep/offboard/ssep_replay_workbench/recording/recording_manifest.cc",
            "ssep/offboard/ssep_replay_workbench/app/imgui_user_config.h",
            "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.cc",
            "ssep/offboard/ssep_replay_workbench/tests/no_text_scene_references.cmake",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/imstb_textedit.h",
            "ssep/offboard/ssep_replay_workbench/app/gl_runtime.cc",
            "ssep/offboard/ssep_replay_workbench/tests/worker_supervisor_test.cc",
            "ssep/offboard/ssep_replay_workbench/third_party/implot/implot_internal.h",
            "ssep/offboard/ssep_replay_workbench/tests/worker_session_test.cc",
            "ssep/offboard/ssep_replay_workbench/worker/worker_main.cc",
            "ssep/offboard/ssep_replay_workbench/tests/simulation_scene_factory_test.cc",
            "ssep/offboard/ssep_replay_workbench/tests/recording_region_test.cc",
            "ssep/offboard/ssep_replay_workbench/tests/path_repository_transform_test.cc",
            "ssep/offboard/ssep_replay_workbench/editor/editable_scene_document.cc",
            "ssep/offboard/ssep_replay_workbench/recording/output_path.cc",
            "ssep/offboard/ssep_replay_workbench/app/double_press_shortcut.h",
            "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.cc"
          ],
          "commitId" : "88339f566008072d05052059450726749d9e6c76",
          "timestamp" : 1792396106000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(ssep-workbench): 引入回放编辑工作台并保留目标约束\u000a\u000a按来源最终独立目录移植编辑、规划、Trace、worker、播放和录像。\u000a补齐Clone/编辑中via与guide保真、worker任务marker传输和\u000aReversePriority可缺pass的合法例外，保持原子保存与取消生命周期。\u000a\u000a本机OFF/CPU ON/GPU ON分别29/33/33组CTest通过，226/255/256项\u000a实际通过且无skip；GPU用例在原5秒预算内实际双向搜索并完成优化。\u000a22个vendor文件逐字节保持上游状态（包括原有行尾空格）。\u000a",
          "date" : "2026-10-19 15:48:26 +0800",
          "id" : "88339f566008072d05052059450726749d9e6c76",
          "msg" : "feat(ssep-workbench): 引入回放编辑工作台并保留目标约束",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui_tables.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/trace/trace_store.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/recording_manifest.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/workspace_model.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/simulation_scene_factory_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/protocol/replay_debug.proto"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/ffmpeg_encoder_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/search_trace_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_validator.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/planner_parameter_model_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_snap_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/recording_region_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/trace/trace_recorder.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/protocol/framing.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/path_repository_transform_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/backends/imgui_impl_sdl2.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/output_path_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui_widgets.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imconfig.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/editor_snap_model_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/edit_types.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/recording_timeline_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/ffmpeg_encoder.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/frame_overlay_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/implot/LICENSE"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/reject_removed_capture_option.cmake"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/LICENSE.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/trace/trace_format.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/implot/implot_internal.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_controller.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/implot/implot_items.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/trace_recorder_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_controller.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/protocol_framing_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui_draw.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_snap_model.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/output_path.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/worker_supervisor.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editable_scene_document.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_validator.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/simulation_scene_factory.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/backends/imgui_impl_opengl3.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/worker_supervisor.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_interaction_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/target_scene_contract_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imstb_truetype.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/simulation_scene_factory.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/protocol/framing.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/target_scene_fixture.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imstb_rectpack.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/implot/implot.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/workspace_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/ffmpeg_encoder.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/trace/trace_recorder.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/gl_runtime_font_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_document_io.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_document_io_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/trace/trace_format.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/no_text_scene_references.cmake"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/double_press_shortcut.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/worker_session.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/backend_smoke.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/worker_session.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_document_io.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/planner_parameter_model.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/imgui_user_config.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/implot/implot.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/workspace_model_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui.cpp"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep_parameter_port_workbench.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/recording_manifest.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/vehicle_geometry_semantics.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/recording_region.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imstb_textedit.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/gl_runtime.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/backends/imgui_impl_opengl3.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/double_press_shortcut_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/UPSTREAM.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_interaction_model.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/replay_planner_engine_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/backends/imgui_impl_opengl3_loader.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui_internal.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/startup_failure_exit_codes.cmake"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/recording_timeline.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editable_scene_document.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/recording_manifest_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/gl_runtime.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/map_background_store.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/trace/trace_store.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/recording_region.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/trace_format_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/planner_parameter_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/output_path.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/worker_session_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/worker_main.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/backends/imgui_impl_sdl2.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_renderer_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/map_background_store.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/worker_supervisor_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/trace_store_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/recording_timeline.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "scripts/ssep_tool/ssep.py",
            "config/config_imv/ssep.yaml",
            "config/config_truck/config_truck_reverse/ssep.yaml",
            "scripts/ssep_tool/__pycache__/ssep.cpython-38.pyc",
            "scripts/ssep_tool/Readme.md",
            "config/config_car/ssep.yaml",
            "config/config_truck/ssep.yaml",
            "scripts/ssep_tool/ssep_tool.py",
            "scripts/ssep_tool/ssep.ui",
            "scripts/ssep_tool/1/ssep_tool.py"
          ],
          "commitId" : "b2e8a6110cb23356553a8fba5c6d7a6dd149cefa",
          "timestamp" : 1792396106000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "chore(ssep): 清理退役配置与旧标定脚本\u000a\u000a删除旧在线标定脚本和不再有reader的配置键。四份ssep.yaml的\u000a所有保留叶子值与c3109a22f逐项一致，不重新标定目标分支参数。\u000a相关生产入口和构建依赖已在v2联动提交退役，主工程与工具验收通过。\u000a",
          "date" : "2026-10-19 15:48:26 +0800",
          "id" : "b2e8a6110cb23356553a8fba5c6d7a6dd149cefa",
          "msg" : "chore(ssep): 清理退役配置与旧标定脚本",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "config/config_imv/ssep.yaml"
            },
            {
              "editType" : "edit",
              "file" : "config/config_truck/config_truck_reverse/ssep.yaml"
            },
            {
              "editType" : "edit",
              "file" : "config/config_truck/ssep.yaml"
            },
            {
              "editType" : "delete",
              "file" : "scripts/ssep_tool/__pycache__/ssep.cpython-38.pyc"
            },
            {
              "editType" : "delete",
              "file" : "scripts/ssep_tool/ssep.ui"
            },
            {
              "editType" : "delete",
              "file" : "scripts/ssep_tool/1/ssep_tool.py"
            },
            {
              "editType" : "delete",
              "file" : "scripts/ssep_tool/ssep_tool.py"
            },
            {
              "editType" : "delete",
              "file" : "scripts/ssep_tool/Readme.md"
            },
            {
              "editType" : "delete",
              "file" : "scripts/ssep_tool/ssep.py"
            },
            {
              "editType" : "edit",
              "file" : "config/config_car/ssep.yaml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep_parameter_port_online.md",
            "docs/ssep_parameter_port_initialization.md",
            "docs/ssep_parameter_port_report.md",
            "docs/ssep_parameter_port_source_matrix.md"
          ],
          "commitId" : "f4bc30bd503fd6278e6dc00d4c85a5be2f32f846",
          "timestamp" : 1792396106000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(ssep): 汇总本轮实施验收与来源能力落地\u000a",
          "date" : "2026-10-19 15:48:26 +0800",
          "id" : "f4bc30bd503fd6278e6dc00d4c85a5be2f32f846",
          "msg" : "docs(ssep): 汇总本轮实施验收与来源能力落地",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_report.md"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_source_matrix.md"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_online.md"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_initialization.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/live_compact_version_test.cpp",
            "replayer/scene_data/live_compact_ingress.cpp",
            "replayer/scene_data/compact_ssep_ec_geometry_codec.hpp",
            "Testing/compact_ssep_ec_geometry_test.cpp",
            "docs/ssep_parameter_port_report.md",
            "Testing/scene_replay_foundation_test.cpp"
          ],
          "commitId" : "858146044cee84b33ac88e568ba083e93daf53c2",
          "timestamp" : 1792396106000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(replay): 传递live SSEP帧时间基准并禁止省略解码参数\u000a",
          "date" : "2026-10-19 15:48:26 +0800",
          "id" : "858146044cee84b33ac88e568ba083e93daf53c2",
          "msg" : "fix(replay): 传递live SSEP帧时间基准并禁止省略解码参数",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/compact_ssep_ec_geometry_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/live_compact_version_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/live_compact_ingress.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_report.md"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_ssep_ec_geometry_codec.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep_parameter_port_report.md",
            "data/ssep/ssep_ec.cpp",
            "Testing/CMakeLists.txt",
            "Testing/ssep_map_query_range_test.cpp"
          ],
          "commitId" : "784367b0ad091324db247a715b2030816b809844",
          "timestamp" : 1792396106000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 恢复地图查询覆盖并验证远处停车约束\u000a",
          "date" : "2026-10-19 15:48:26 +0800",
          "id" : "784367b0ad091324db247a715b2030816b809844",
          "msg" : "fix(ssep): 恢复地图查询覆盖并验证远处停车约束",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "add",
              "file" : "Testing/ssep_map_query_range_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_report.md"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep_parameter_port_report.md",
            "Testing/ssep_lane_geometry_test.cpp",
            "ssep/common/utils/map_element_utils.hpp",
            "Testing/CMakeLists.txt"
          ],
          "commitId" : "17abab95bf7daba8b54cf159f8c3e672c521cebe",
          "timestamp" : 1792396106000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 保留NO_TURN车道完整几何与路径库匹配语义\u000a",
          "date" : "2026-10-19 15:48:26 +0800",
          "id" : "17abab95bf7daba8b54cf159f8c3e672c521cebe",
          "msg" : "fix(ssep): 保留NO_TURN车道完整几何与路径库匹配语义",
          "paths" : [
            {
              "editType" : "add",
              "file" : "Testing/ssep_lane_geometry_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/map_element_utils.hpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_report.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/live_compact_version_test.cpp",
            "Testing/compact_future_numeric_compat_test.cpp"
          ],
          "commitId" : "ddd3b2bcec88926951e5205c6d4dfa65d3c19ec5",
          "timestamp" : 1792396106000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "test(replay): 补齐时间基准调用并验证拒绝后delta恢复\u000a",
          "date" : "2026-10-19 15:48:26 +0800",
          "id" : "ddd3b2bcec88926951e5205c6d4dfa65d3c19ec5",
          "msg" : "test(replay): 补齐时间基准调用并验证拒绝后delta恢复",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/live_compact_version_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/compact_future_numeric_compat_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/path_quality.py",
            "docs/ssep_parameter_port_report.md",
            "ssep/test/local_regression/scene_v2.py",
            "ssep/test/local_regression/test_published_imv_quality.py",
            "ssep/test/local_regression/run_tt_single_parking_case.py",
            "ssep/test/local_regression/test_tt_parking_regression.py",
            "ssep/test/local_regression/run_ssep_regression.py",
            "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py"
          ],
          "commitId" : "8d4a5dd10853a9b8b1e6baf9e10066d130454038",
          "timestamp" : 1792396106000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep-tools): 完整验证实际下发轨迹与原始beta对应关系\u000a",
          "date" : "2026-10-19 15:48:26 +0800",
          "id" : "8d4a5dd10853a9b8b1e6baf9e10066d130454038",
          "msg" : "fix(ssep-tools): 完整验证实际下发轨迹与原始beta对应关系",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_report.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/path_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_parking_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_v2.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_tt_single_parking_case.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_published_imv_quality.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep_parameter_port_report.md",
            "replayer/algorithm_replay/stage_task_replay_engine.cpp",
            "data/ssep/ssep_request_resources.hpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "Testing/ssep_replay_contract_test.cpp",
            "Testing/CMakeLists.txt",
            "data/ssep/ssep_ec.cpp"
          ],
          "commitId" : "75139a155c05d7fa6f4e72d2795d53385b890fe4",
          "timestamp" : 1792396112000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(replay): 明确上报实际执行中的SSEP输入不支持错误\u000a",
          "date" : "2026-10-19 15:48:32 +0800",
          "id" : "75139a155c05d7fa6f4e72d2795d53385b890fe4",
          "msg" : "fix(replay): 明确上报实际执行中的SSEP输入不支持错误",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "add",
              "file" : "Testing/ssep_replay_contract_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_report.md"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_request_resources.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/algorithm_replay/stage_task_replay_engine.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep_parameter_port_report.md"
          ],
          "commitId" : "538b7579a9a0518f36405f2b4de664c022d2269e",
          "timestamp" : 1792396112000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(ssep): 记录五项审查修复及本轮构建回归结果\u000a",
          "date" : "2026-10-19 15:48:32 +0800",
          "id" : "538b7579a9a0518f36405f2b4de664c022d2269e",
          "msg" : "docs(ssep): 记录五项审查修复及本轮构建回归结果",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_report.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep_workbench_visualization_20261014.md"
          ],
          "commitId" : "938595c13ce0d5649304528c9d2214f8e6093c34",
          "timestamp" : 1792396112000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(workbench): 固定可视化补全阶段与字段覆盖表\u000a",
          "date" : "2026-10-19 15:48:32 +0800",
          "id" : "938595c13ce0d5649304528c9d2214f8e6093c34",
          "msg" : "docs(workbench): 固定可视化补全阶段与字段覆盖表",
          "paths" : [
            {
              "editType" : "add",
              "file" : "docs/ssep_workbench_visualization_20261014.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc",
            "ssep/offboard/ssep_replay_workbench/app/worker_supervisor.cc",
            "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.cc",
            "ssep/offboard/ssep_replay_workbench/tests/target_scene_contract_test.cc",
            "ssep/offboard/ssep_replay_workbench/worker/worker_session.cc",
            "ssep/offboard/ssep_replay_workbench/tests/replay_planner_engine_test.cc",
            "ssep/offboard/ssep_replay_workbench/model/repository_visualization.h",
            "ssep/offboard/ssep_replay_workbench/app/workbench_controller.cc",
            "ssep/offboard/ssep_replay_workbench/tests/scene_renderer_test.cc",
            "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.h",
            "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc",
            "ssep/offboard/ssep_replay_workbench/worker/diagnostic_raster.cc",
            "ssep/offboard/ssep_replay_workbench/app/workbench_controller.h",
            "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc",
            "ssep/offboard/ssep_replay_workbench/tests/diagnostic_raster_test.cc",
            "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.cc",
            "ssep/offboard/ssep_replay_workbench/tests/repository_visualization_test.cc",
            "ssep/offboard/ssep_replay_workbench/worker/worker_session.h",
            "ssep/offboard/ssep_replay_workbench/app/worker_supervisor.h",
            "ssep/offboard/ssep_replay_workbench/rendering/bitmap_font.h",
            "ssep/offboard/ssep_replay_workbench/model/repository_visualization.cc",
            "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc",
            "ssep/offboard/ssep_replay_workbench/worker/diagnostic_raster.h",
            "ssep/offboard/ssep_replay_workbench/tests/path_visualization_test.cc",
            "ssep/offboard/ssep_replay_workbench/model/path_visualization.h",
            "ssep/offboard/ssep_replay_workbench/tests/worker_supervisor_test.cc",
            "ssep/ssep_scene_planner.h",
            "ssep/offboard/ssep_replay_workbench/tests/worker_session_test.cc",
            "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.h",
            "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.cc",
            "ssep/offboard/ssep_replay_workbench/protocol/replay_debug.proto",
            "ssep/offboard/ssep_replay_workbench/editor/edit_types.h",
            "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.h",
            "ssep/ssep_scene_planner.cc",
            "ssep/offboard/ssep_replay_workbench/model/path_visualization.cc",
            "ssep/offboard/ssep_replay_workbench/CMakeLists.txt",
            "ssep/offboard/ssep_replay_workbench/model/layer_ids.h",
            "ssep/offboard/ssep_replay_workbench/tests/simulation_scene_factory_test.cc",
            "ssep/offboard/ssep_replay_workbench/model/scene_model.cc",
            "ssep/offboard/ssep_replay_workbench/model/scene_model.h",
            "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.cc",
            "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.h",
            "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.cc"
          ],
          "commitId" : "c2bdbbe453065d98bd20dfc8dfd5aeb0053b6912",
          "timestamp" : 1792396112000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(workbench): 统一可视化接口并补齐输入图层\u000a\u000a按未上线版本统一切换v4私有协议、模型和worker，补齐typed图层、\u000avia/guide容差与属性、地图分类、独立bounds、轮角及渲染显隐。\u000a共享转换、路径库预览及按需构图诊断的数据接口一并原子接通，\u000a避免GUI/worker在分阶段提交间使用不同结构；后续提交接入各界面。\u000a\u000a新增对象拾取、填充、标签、栅格、来源/方向语义和预算验证。\u000a定向模型/渲染/worker测试通过；本机GPU真实搜索可采集两类OGM。\u000a当前最终实现的OFF/CPU/GPU全套已验证，阶段GUI快照另经真实编译参数语法检查。\u000a",
          "date" : "2026-10-19 15:48:32 +0800",
          "id" : "c2bdbbe453065d98bd20dfc8dfd5aeb0053b6912",
          "msg" : "feat(workbench): 统一可视化接口并补齐输入图层",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/repository_visualization.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/simulation_scene_factory_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/diagnostic_raster.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/path_visualization.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/protocol/replay_debug.proto"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/bitmap_font.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/worker_session.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_renderer_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_controller.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/worker_supervisor.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/diagnostic_raster.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/path_visualization_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/repository_visualization.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/worker_session.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/worker_supervisor.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/edit_types.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_controller.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/worker_session_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/target_scene_contract_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/diagnostic_raster_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/path_visualization.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/layer_ids.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/worker_supervisor_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/repository_visualization_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/replay_planner_engine_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
          ],
          "commitId" : "3afcf992eff35edce95b932728de2308b8ec95b7",
          "timestamp" : 1792396112000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(workbench): 展示完整路径属性并联动采样与播放\u000a",
          "date" : "2026-10-19 15:48:32 +0800",
          "id" : "3afcf992eff35edce95b932728de2308b8ec95b7",
          "msg" : "feat(workbench): 展示完整路径属性并联动采样与播放",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
          ],
          "commitId" : "4007de58b89c88a3982bd04359442efbcb563786",
          "timestamp" : 1792396112000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(workbench): 增加快照路径库预览及录制诊断详情\u000a",
          "date" : "2026-10-19 15:48:32 +0800",
          "id" : "4007de58b89c88a3982bd04359442efbcb563786",
          "msg" : "feat(workbench): 增加快照路径库预览及录制诊断详情",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
          ],
          "commitId" : "d475d442689c325f2186fc10f6da6d8e262cb565",
          "timestamp" : 1792396112000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(workbench): 接入有效约束与栅格采集查看界面\u000a",
          "date" : "2026-10-19 15:48:32 +0800",
          "id" : "d475d442689c325f2186fc10f6da6d8e262cb565",
          "msg" : "feat(workbench): 接入有效约束与栅格采集查看界面",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc",
            "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc",
            "ssep/offboard/ssep_replay_workbench/tests/editor_snap_model_test.cc",
            "ssep/offboard/ssep_replay_workbench/tests/replay_planner_engine_test.cc",
            "ssep/ssep_scene_planner.h",
            "ssep/offboard/ssep_replay_workbench/app/workbench_controller.cc",
            "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.cc",
            "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc",
            "ssep/offboard/ssep_replay_workbench/editor/editor_snap_model.h",
            "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc",
            "ssep/ssep_scene_planner.cc",
            "ssep/offboard/ssep_replay_workbench/model/scene_model.cc",
            "ssep/offboard/ssep_replay_workbench/editor/editor_snap_model.cc",
            "ssep/offboard/ssep_replay_workbench/model/scene_model.h",
            "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.cc",
            "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.h"
          ],
          "commitId" : "01ccbec90506e10e5ffbbbe860647bad2a2f2b97",
          "timestamp" : 1792396112000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(workbench): 对齐输入显隐编辑同步和诊断生命周期\u000a",
          "date" : "2026-10-19 15:48:32 +0800",
          "id" : "01ccbec90506e10e5ffbbbe860647bad2a2f2b97",
          "msg" : "fix(workbench): 对齐输入显隐编辑同步和诊断生命周期",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_snap_model.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/replay_planner_engine_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_controller.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_snap_model.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/editor_snap_model_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep_workbench_visualization_20261014.md",
            "ssep/offboard/ssep_replay_workbench/README.md"
          ],
          "commitId" : "33c708b0bf3c1d0485256088630d30d1ff55e610",
          "timestamp" : 1792396112000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(workbench): 记录可视化覆盖和本机三模式验收结果\u000a",
          "date" : "2026-10-19 15:48:32 +0800",
          "id" : "33c708b0bf3c1d0485256088630d30d1ff55e610",
          "msg" : "docs(workbench): 记录可视化覆盖和本机三模式验收结果",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "docs/ssep_workbench_visualization_20261014.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/README.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/scene_data/compact_replay_session.cpp",
            "Testing/generated_variant_config_patch_test.cpp",
            "ssep/offboard/generate_scene_data/scene_transform_integration_test.py",
            "ssep/test/local_regression/tt_recent_parking_quality.py",
            "ssep/test/local_regression/scene_test_utils.py",
            "replayer/scene_data/compact_proto_codec.hpp",
            "ssep/test/local_regression/run_ssep_regression.py",
            "ssep/test/local_regression/test_scene_vis_obstacles.py",
            "replayer/scene_data/compact_snapshot_stream_decoder.cpp",
            "replayer/scene_data/compact_scene_archive_codec.cpp",
            "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py",
            "ssep/offboard/servers/scene_vis_html_template.cc",
            "tools/pnc_proto_mapper/migrations/ssep_v2_scene_descriptor.pb",
            "ssep/test/local_regression/test_published_imv_quality.py",
            "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md",
            "replayer/scene_data/compact_custom_field_proto_codec.cpp",
            "ssep/test/local_regression/test_parking_collision_quality.py",
            "ssep/offboard/ssep_planner_wrapper.h",
            "ssep/test/local_regression/test_scene_v2.py",
            "data/ssep/ssep_ec.cpp",
            "ssep/test/local_regression/test_path_quality.py",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "ssep/test/scene_preprocessor_test.cc",
            "Testing/ssep_replay_pipeline_test.cpp",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "Taskfile.yml",
            "Testing/ssep_replay_contract_test.cpp",
            "ssep/protos/scene.proto",
            "replayer/scene_data/live_compact_ingress.cpp",
            "ssep/test/proto_converters_test.cc",
            "tools/pnc_proto_mapper/test_schema_migration.py",
            "ssep/offboard/ssep_replay_workbench/editor/scene_document_io.cc",
            "ssep/test/local_regression/tt_reference_cusp_quality.py",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "docs/pnc_algorithm_replay/plan_frame_field_workflow.md",
            "ssep/test/local_regression/test_tt_parking_regression.py",
            "ssep/protos/README.md",
            "ssep/test/local_regression/test_tt_reference_cusp_quality.py",
            "ssep/test/local_regression/parking_collision_quality.py",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "ssep/test/local_regression/scene_v2.py",
            "ssep/test/local_regression/README.md",
            "ssep/offboard/ssep_planner_wrapper.cc",
            "ssep/README.md",
            "ssep/test/local_regression/tt_parking_quality.py",
            "ssep/test/local_regression/run_tt_single_parking_case.py",
            "ssep/offboard/ssep_replay_workbench/worker/worker_session.cc",
            "ssep/test/local_regression/test_scene_audit.py",
            "tools/pnc_proto_mapper/migrations/ssep_v3_encoding9.json",
            "ssep/test/local_regression/test_tt_heading_quality.py",
            "ssep/test/local_regression/test_scene_format.py",
            "ssep/offboard/ssep_replay_workbench/tests/scene_renderer_test.cc",
            "replayer/scene_data/compatibility_gateway.hpp",
            "ssep/test/local_regression/test_replay_input.py",
            "ssep/test/local_regression/path_quality.py",
            "ssep/test/local_regression/tt_heading_quality.py",
            "ssep/common/ssep_scene_format.h",
            "ssep/offboard/generate_scene_data/trim_scene_paths_cli.cc",
            "ssep/offboard/servers/test_heading_diagnostics.js",
            "ssep/offboard/generate_scene_data/resample_scene_paths_cli.cc",
            "tools/pnc_proto_mapper/test_ssep_scene_v3.py",
            "ssep/common/utils/scene_preprocessor.h",
            "Testing/scene_replay_foundation_test.cpp",
            "ssep/test/local_regression/test_tt_recent_parking_quality.py",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "ssep/offboard/servers/scene_audit.h",
            "ssep/common/utils/scene_frame_visualization.h",
            "ssep/test/local_regression/remote_replay_cli.py",
            "ssep/offboard/scene_replay/README.md",
            "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc",
            "Testing/live_compact_version_test.cpp",
            "replayer/scene_data/generated/plan_frame_field_roles.json",
            "tools/pnc_proto_mapper/schema_lint.py",
            "ssep/offboard/servers/scene_editor_html_template.cc",
            "ssep/common/utils/scene_frame_visualization.cc",
            "ssep/offboard/servers/scene_editor_server.cc",
            "ssep/offboard/ssep_replay_workbench/tests/worker_supervisor_test.cc",
            "ssep/test/local_regression/test_raw_replay_cli.py",
            "ssep/offboard/scene_replay/replay_scene_frame_cli.cc",
            "Testing/ssep_raw_scene_geometry_test.cpp",
            "ssep/offboard/generate_scene_data/transform_to_body_frame_cli.cc",
            "replayer/scene_data/ssep_parameter_port_contract.md",
            "ssep/test/local_regression/scene_format.py",
            "replayer/scene_data/plan_frame_nested_persistence_review.yaml",
            "ssep/offboard/ssep_replay_workbench/README.md",
            "ssep/offboard/ssep_replay_workbench/editor/scene_validator.cc",
            "replayer/scene_data/plan_frame_field_roles.csv",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "replayer/scene_data/generated/plan_frame_descriptor.pb"
          ],
          "commitId" : "c294d6946e8c0c8590b6b4a8ee8819577a731424",
          "timestamp" : 1792396133000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "refactor(ssep): 按语义重排场景字段并升级 v3 协议\u000a\u000a将 AnnotatedSceneFrame 的 36 个顶层字段按用途连续编号，保留字段类型、presence 和业务语义。同步生产端、回放、编辑器和 Python 工具，采用场景 v3 / Compact encoding 9，拒绝旧 SSEP RAW 并保留非 SSEP 历史读取。\u000a\u000a更新生成合同、数值叶子清单及显式破坏性变更检查，保留历史 baseline。修复编辑器写死路径库字段号的校验，增加冻结 v2 描述符对照和版本边界回归。\u000a\u000a验证：在线及回放程序编译通过；568 项 C++ 回归通过、6 项跳过；Python 回归 167 项通过、12 项跳过；生成物、数值审计和 v3 合同检查通过。GPU 回放未验证：192.168.30.80 SSH 连接超时。\u000a",
          "date" : "2026-10-19 15:48:53 +0800",
          "id" : "c294d6946e8c0c8590b6b4a8ee8819577a731424",
          "msg" : "refactor(ssep): 按语义重排场景字段并升级 v3 协议",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_frame_visualization.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/scene_preprocessor_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_audit.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_raw_scene_geometry_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/proto_converters_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_server.cc"
            },
            {
              "editType" : "add",
              "file" : "tools/pnc_proto_mapper/migrations/ssep_v2_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/path_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/worker_session.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_published_imv_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_replay_session.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_custom_field_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_tt_single_parking_case.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "add",
              "file" : "tools/pnc_proto_mapper/test_ssep_scene_v3.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/ssep_scene_format.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_renderer_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/ssep_parameter_port_contract.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/scene_transform_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_test_utils.py"
            },
            {
              "editType" : "delete",
              "file" : "ssep/test/local_regression/test_scene_v2.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_recent_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_scene_archive_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_replay_contract_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/replay_scene_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_frame_visualization.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_parking_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/test_heading_diagnostics.js"
            },
            {
              "editType" : "edit",
              "file" : "Testing/live_compact_version_test.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/test/local_regression/scene_v2.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_path_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_nested_persistence_review.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_document_io.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_heading_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_scene_format.py"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_validator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_preprocessor.h"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/test_schema_migration.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/transform_to_body_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_audit.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_field_workflow.md"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compatibility_gateway.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_vis_obstacles.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_proto_codec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/parking_collision_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "Taskfile.yml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/worker_supervisor_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/scene.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/remote_replay_cli.py"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_recent_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_raw_replay_cli.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/scene_format.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/schema_lint.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/generated_variant_config_patch_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/trim_scene_paths_cli.cc"
            },
            {
              "editType" : "add",
              "file" : "tools/pnc_proto_mapper/migrations/ssep_v3_encoding9.json"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_replay_pipeline_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/README.md"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_snapshot_stream_decoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/live_compact_ingress.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_field_roles.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_replay_input.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_field_roles.csv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/resample_scene_paths_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_parking_collision_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_heading_quality.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "AGENTS.md"
          ],
          "commitId" : "36c7e209197c3425d21808fa79c580818a136f75",
          "timestamp" : 1792396133000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(pnc): 优先使用本机 GPU 开展编译和验证\u000a\u000a本机 GPU 不可用或环境无法满足验证要求时再使用 192.168.30.80，并记录切换原因。保留测试授权、独立工作目录和实际 CPU/GPU 后端报告要求。\u000a\u000a本机验证：RTX 4060，驱动 535.54.03，CUDA toolkit 11.4。GPU 采样 7 项、碰撞检测 12 项、数据转换 8 项全部通过。两个重新生成的 v3 合成场景（seed 0/42）通过当前 PlanScene 执行实际 GPU 双向搜索，均得到 SMOOTH_SUCCESS，粗路径 19 点、下发平滑路径 17 点；输入保持不变，输出版本和随机种子 presence 正确。日志位于 /tmp/pnc_local_gpu_validation/。\u000a",
          "date" : "2026-10-19 15:48:53 +0800",
          "id" : "36c7e209197c3425d21808fa79c580818a136f75",
          "msg" : "docs(pnc): 优先使用本机 GPU 开展编译和验证",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "AGENTS.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/ssep_planner_wrapper.cc",
            "ssep/common/utils/scene_frame_visualization.cc",
            "replayer/scene_data/compact_proto_codec.hpp",
            "ssep/test/scene_preprocessor_test.cc",
            "ssep/offboard/servers/scene_editor_server.cc",
            "Testing/ssep_raw_scene_geometry_test.cpp",
            "ssep/offboard/generate_scene_data/trim_scene_paths_cli.cc",
            "ssep/common/ssep_scene_format.h",
            "ssep/offboard/ssep_replay_workbench/editor/scene_document_io.cc",
            "ssep/offboard/generate_scene_data/resample_scene_paths_cli.cc",
            "replayer/scene_data/compact_custom_field_proto_codec.cpp",
            "Testing/scene_replay_foundation_test.cpp",
            "ssep/offboard/ssep_planner_wrapper.h",
            "ssep/offboard/generate_path_repository/generate_path_repository_cli.cc",
            "ssep/common/utils/scene_preprocessor.cc",
            "ssep/offboard/ssep_replay_workbench/editor/scene_validator.cc",
            "ssep/offboard/servers/scene_audit.h",
            "data/ssep/ssep_ec.cpp"
          ],
          "commitId" : "48544ac3a1529dc619c1a510a586f0a109964443",
          "timestamp" : 1792396133000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "refactor(ssep): 统一场景版本校验并精简重复逻辑\u000a\u000a各 C++ 输入边界复用 ValidateSsepSceneFormat，统一缺失和不支持版本的诊断。删除 Compact Candidate 的重复版本判断、路径库工具的前置重复检查及规划包装器的多余转发层，保留活跃请求必须携带 RAW 的要求和原有错误状态。协议及随机种子语义不变。\u000a\u000a验证：在线及回放目标编译通过；基础回放 436 项通过、6 项可选数据测试跳过；SSEP、编辑器及版本边界回归通过。五个离线工具通过 C++ 编译检查；本机 RTX 4060 上两个合成 v3 场景实际 GPU 搜索成功。\u000a",
          "date" : "2026-10-19 15:48:53 +0800",
          "id" : "48544ac3a1529dc619c1a510a586f0a109964443",
          "msg" : "refactor(ssep): 统一场景版本校验并精简重复逻辑",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_proto_codec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_server.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/trim_scene_paths_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/resample_scene_paths_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_frame_visualization.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_preprocessor.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_custom_field_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_audit.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_document_io.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/ssep_scene_format.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_raw_scene_geometry_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_path_repository/generate_path_repository_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_validator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/scene_preprocessor_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/ssep/ssep_activation.hpp",
            "Testing/ssep_replay_pipeline_test.cpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "data/ssep/ssep_activation.cpp",
            "tasks/plan/ssep_task.cpp",
            "Testing/ssep_request_resources_test.cpp"
          ],
          "commitId" : "7eaedfe71a1f7bcbfbe2ec61a1e9ea3c68e91f08",
          "timestamp" : 1792396139000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "refactor(ssep): 移除激活接口冗余路径参数\u000a\u000a删除 Activate 未使用的 path_repository_path 参数，以及任务提交时的多余路径副本和 lambda 捕获。配置路径仍在提交前绑定到请求 resources，在线加载、冻结回放和录制开关语义保持一致。同步调用方及现有回归，刷新自动生成的 C++ 成员审计指纹。\u000a\u000a验证：pnc_node 与 pnc_ssep_path_corridor_test 编译通过；171 项回归全部通过，包含 16 项请求资源测试和 Compact 路径库回放集成测试；Full custom codec 审计无覆盖缺口。\u000a",
          "date" : "2026-10-19 15:48:59 +0800",
          "id" : "7eaedfe71a1f7bcbfbe2ec61a1e9ea3c68e91f08",
          "msg" : "refactor(ssep): 移除激活接口冗余路径参数",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/ssep_request_resources_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_activation.hpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_replay_pipeline_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_activation.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/ssep_task.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/ssep_planner_test.cc",
            "ssep/ssep_planner.cc",
            "ssep/ssep_scene_planner.cc",
            "ssep/ssep_planner.h"
          ],
          "commitId" : "8cabcf72c9386076dcf858a3fc2b7dd290c989f5",
          "timestamp" : 1792396139000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "refactor(ssep): 按输入输出职责重排 Plan 参数\u000a",
          "date" : "2026-10-19 15:48:59 +0800",
          "id" : "8cabcf72c9386076dcf858a3fc2b7dd290c989f5",
          "msg" : "refactor(ssep): 按输入输出职责重排 Plan 参数",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep/path_artifact_completeness.md",
            "ssep/README.md"
          ],
          "commitId" : "d850c354da44a1bd40d7296391f208e15b8b2b7a",
          "timestamp" : 1792396139000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(ssep): 记录路径产物完整性修复方案\u000a",
          "date" : "2026-10-19 15:48:59 +0800",
          "id" : "d850c354da44a1bd40d7296391f208e15b8b2b7a",
          "msg" : "docs(ssep): 记录路径产物完整性修复方案",
          "paths" : [
            {
              "editType" : "add",
              "file" : "docs/ssep/path_artifact_completeness.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/scenarios/scenario_planner_interface.h",
            "ssep/ssep_planner.cc",
            "ssep/test/CMakeLists.txt",
            "docs/ssep/path_artifact_completeness.md",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/ssep_planner.h"
          ],
          "commitId" : "931d5782aaac4eb445dd818fb24e423136c6233c",
          "timestamp" : 1792396190000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 隔离粗路径后处理失败并清理请求产物\u000a",
          "date" : "2026-10-19 15:49:50 +0800",
          "id" : "931d5782aaac4eb445dd818fb24e423136c6233c",
          "msg" : "fix(ssep): 隔离粗路径后处理失败并清理请求产物",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_interface.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/path_artifact_completeness.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/CMakeLists.txt",
            "ssep/scenarios/truck_multi_seg_general_planner.h",
            "ssep/scenarios/truck_bulk_yark_in_out_planner.cc",
            "ssep/coarse_search/motion_primitive_sampler/trailer_heading_motion_primitive_decorator.h",
            "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h",
            "ssep/scenarios/truck_remote_guided_escape_planner.h",
            "ssep/scenarios/imv_exit_parking_spot_planner.h",
            "ssep/scenarios/imv_enter_station_planner.h",
            "ssep/scenarios/imv_general_planner.h",
            "ssep/test/coarse_path_leaf_test.cc",
            "ssep/scenarios/truck_u_turn_planner.h",
            "ssep/scenarios/imv_enter_yard_planner.h",
            "ssep/scenarios/tractor_trailer_enter_parking_spot_planner.h",
            "ssep/scenarios/imv_multi_segment_parking_planner.h",
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h",
            "ssep/scenarios/truck_multi_segment_parking_planner.h",
            "ssep/scenarios/legacy_planner.h",
            "ssep/scenarios/tractor_trailer_enter_yard_planner.h",
            "ssep/scenarios/truck_fuzzy_reversing_planner.h",
            "ssep/scenarios/tractor_trailer_general_planner.h",
            "ssep/scenarios/tractor_trailer_short_distance_planner.h",
            "ssep/test/coarse_path_scenarios_test.cc",
            "docs/ssep/path_artifact_completeness.md",
            "ssep/scenarios/tractor_trailer_lane_change_planner.h",
            "ssep/scenarios/straddle_carrier_general_planner.h",
            "ssep/scenarios/truck_general_planner.h",
            "ssep/scenarios/truck_accurate_reversing_planner.cc",
            "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h",
            "ssep/scenarios/imv_pullover_planner.h",
            "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h",
            "ssep/scenarios/straddle_carrier_pick_vehicle_planner.h"
          ],
          "commitId" : "af5d94d850afb1e8a6d3d1b312317cf8e26469ed",
          "timestamp" : 1792396239000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 补齐场景规划器粗路径产物\u000a",
          "date" : "2026-10-19 15:50:39 +0800",
          "id" : "af5d94d850afb1e8a6d3d1b312317cf8e26469ed",
          "msg" : "fix(ssep): 补齐场景规划器粗路径产物",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_pullover_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/path_artifact_completeness.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_exit_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/straddle_carrier_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/trailer_heading_motion_primitive_decorator.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_station_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_short_distance_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/legacy_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/straddle_carrier_pick_vehicle_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_lane_change_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_u_turn_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/coarse_path_leaf_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_remote_guided_escape_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_seg_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_bulk_yark_in_out_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_fuzzy_reversing_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/coarse_path_scenarios_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/scenarios/two_stage_planner_composer.h",
            "ssep/test/CMakeLists.txt",
            "ssep/test/coarse_path_leaf_test.cc",
            "ssep/scenarios/tractor_trailer_enter_yard_planner.h",
            "ssep/test/coarse_path_composition_test.cc",
            "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h",
            "ssep/ssep_planner.cc",
            "ssep/scenarios/search_guide_fallback_planner.h",
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h",
            "docs/ssep/path_artifact_completeness.md"
          ],
          "commitId" : "e78207df21f30276bd1f3a245106ea53dbaf255b",
          "timestamp" : 1792396250000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 完善组合与回退路径产物传播\u000a",
          "date" : "2026-10-19 15:50:50 +0800",
          "id" : "e78207df21f30276bd1f3a245106ea53dbaf255b",
          "msg" : "fix(ssep): 完善组合与回退路径产物传播",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/path_artifact_completeness.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/two_stage_planner_composer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/search_guide_fallback_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/coarse_path_composition_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/coarse_path_leaf_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/ssep_replay_workbench/tests/replay_planner_engine_test.cc",
            "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py",
            "ssep/test/coarse_path_scenarios_test.cc"
          ],
          "commitId" : "7717038f93e962a9b7d49ba68b5563be7c89a26d",
          "timestamp" : 1792396250000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "test(ssep): 完成路径产物贯通回归与验收\u000a",
          "date" : "2026-10-19 15:50:50 +0800",
          "id" : "7717038f93e962a9b7d49ba68b5563be7c89a26d",
          "msg" : "test(ssep): 完成路径产物贯通回归与验收",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/replay_planner_engine_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/coarse_path_scenarios_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep/path_artifact_completeness.md"
          ],
          "commitId" : "b4b745a87b483933750b7a55a7053f1ab3b668d1",
          "timestamp" : 1792396250000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(ssep): 汇总路径产物修复实施与验收结果\u000a",
          "date" : "2026-10-19 15:50:50 +0800",
          "id" : "b4b745a87b483933750b7a55a7053f1ab3b668d1",
          "msg" : "docs(ssep): 汇总路径产物修复实施与验收结果",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "docs/ssep/path_artifact_completeness.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/CMakeLists.txt",
            "ssep/ssep_path_finalizer.h",
            "ssep/maps/ssep_scene_map_builder.h",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/data_structures/ssep_planning_types.h",
            "ssep/ssep_path_finalizer.cc",
            "ssep/README.md",
            "docs/ssep/planning_source_separation.md",
            "ssep/maps/ssep_scene_map_builder.cc",
            "ssep/ssep_planner.cc",
            "ssep/ssep_planner.h"
          ],
          "commitId" : "b6d7dff36854a5acd62c14718532a6c5fd843013",
          "timestamp" : 1792396367000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "refactor(ssep): 提取地图构建和路径输出后处理\u000a",
          "date" : "2026-10-19 15:52:47 +0800",
          "id" : "b6d7dff36854a5acd62c14718532a6c5fd843013",
          "msg" : "refactor(ssep): 提取地图构建和路径输出后处理",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/data_structures/ssep_planning_types.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/planning_source_separation.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/ssep_path_finalizer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/maps/ssep_scene_map_builder.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/maps/ssep_scene_map_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/CMakeLists.txt",
            "ssep/offboard/ssep_planner_wrapper.cc",
            "docs/ssep/planning_source_separation.md",
            "ssep/ssep_scene_planner.h",
            "ssep/ssep_planner.h",
            "ssep/ssep_planning_coordinator.cc",
            "ssep/scenarios/scenario_planning_validation.h",
            "ssep/test/ssep_planner_test.cc",
            "ssep/CMakeLists.txt",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/ssep_scene_planner.cc",
            "ssep/test/ssep_planning_coordinator_test.cc",
            "ssep/offboard/ssep_planner_wrapper.h",
            "ssep/scenarios/scenario_planning_validation.cc",
            "ssep/test/ssep_planning_validation_test.cc",
            "ssep/ssep_planner.cc",
            "ssep/ssep_planning_coordinator.h"
          ],
          "commitId" : "177ed31e44a1ba41949be9c56d180904202e1637",
          "timestamp" : 1792396551000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "refactor(ssep): 分离路径来源调度与完整场景规划\u000a",
          "date" : "2026-10-19 15:55:51 +0800",
          "id" : "177ed31e44a1ba41949be9c56d180904202e1637",
          "msg" : "refactor(ssep): 分离路径来源调度与完整场景规划",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/ssep_planning_validation_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/ssep_planning_coordinator_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/ssep_planning_coordinator.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/ssep_planning_coordinator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/planning_source_separation.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/scenario_planning_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/scenario_planning_validation.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/ssep_planning_coordinator_test.cc",
            "ssep/test/CMakeLists.txt",
            "ssep/README.md",
            "ssep/test/ssep_scene_planner_test.cc",
            "docs/ssep/planning_source_separation.md"
          ],
          "commitId" : "3b3d6f669fde040d06f1a2f88fbd1ddc650a122f",
          "timestamp" : 1792396551000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "test(ssep): 覆盖路径来源资格和按需构建边界\u000a",
          "date" : "2026-10-19 15:55:51 +0800",
          "id" : "3b3d6f669fde040d06f1a2f88fbd1ddc650a122f",
          "msg" : "test(ssep): 覆盖路径来源资格和按需构建边界",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_scene_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planning_coordinator_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/planning_source_separation.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep/planning_source_separation.md"
          ],
          "commitId" : "2af67c3d5e6ccb10415e9ce9813239509d2e35f8",
          "timestamp" : 1792396551000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(ssep): 记录路径来源分离CPU与GPU验收\u000a",
          "date" : "2026-10-19 15:55:51 +0800",
          "id" : "2af67c3d5e6ccb10415e9ce9813239509d2e35f8",
          "msg" : "docs(ssep): 记录路径来源分离CPU与GPU验收",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "docs/ssep/planning_source_separation.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/README.md",
            "docs/ssep/core_path_results.md"
          ],
          "commitId" : "b67464ec409b3c3df431ca742f18fe64e414cdc2",
          "timestamp" : 1792396551000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(ssep): 记录核心搜索优化产物重构计划\u000a",
          "date" : "2026-10-19 15:55:51 +0800",
          "id" : "b67464ec409b3c3df431ca742f18fe64e414cdc2",
          "msg" : "docs(ssep): 记录核心搜索优化产物重构计划",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/core_path_results.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/CMakeLists.txt",
            "ssep/scenarios/truck_multi_seg_general_planner.h",
            "ssep/scenarios/truck_bulk_yark_in_out_planner.cc",
            "ssep/protos/planning_result.proto",
            "ssep/scenarios/truck_remote_guided_escape_planner.h",
            "ssep/scenarios/imv_exit_parking_spot_planner.h",
            "ssep/scenarios/imv_enter_station_planner.h",
            "ssep/scenarios/imv_general_planner.h",
            "ssep/common/utils/path_result_codec.cc",
            "ssep/scenarios/truck_u_turn_planner.h",
            "ssep/scenarios/imv_enter_yard_planner.h",
            "ssep/scenarios/tractor_trailer_enter_parking_spot_planner.h",
            "ssep/data_structures/ssep_path_result.h",
            "ssep/scenarios/scenario_planner_interface.h",
            "ssep/scenarios/imv_multi_segment_parking_planner.h",
            "ssep/scenarios/truck_multi_segment_parking_planner.h",
            "ssep/scenarios/path_artifact_recorder.h",
            "ssep/scenarios/legacy_planner.h",
            "ssep/scenarios/truck_fuzzy_reversing_planner.h",
            "ssep/scenarios/tractor_trailer_short_distance_planner.h",
            "ssep/scenarios/tractor_trailer_lane_change_planner.h",
            "ssep/CMakeLists.txt",
            "ssep/scenarios/straddle_carrier_general_planner.h",
            "ssep/scenarios/truck_general_planner.h",
            "ssep/data_structures/ssep_planning_types.h",
            "ssep/scenarios/truck_accurate_reversing_planner.cc",
            "ssep/ssep_planner.cc",
            "ssep/scenarios/imv_pullover_planner.h",
            "ssep/common/utils/path_result_codec.h",
            "ssep/test/ssep_core_artifacts_test.cc",
            "ssep/test/ssep_path_result_codec_test.cc",
            "docs/ssep/core_path_results.md"
          ],
          "commitId" : "6d4a2c0bcd42f2b9c74943fd804e514d10083d87",
          "timestamp" : 1792396924000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(ssep): 保存真实搜索优化阶段及独立产物合同\u000a",
          "date" : "2026-10-19 16:02:04 +0800",
          "id" : "6d4a2c0bcd42f2b9c74943fd804e514d10083d87",
          "msg" : "feat(ssep): 保存真实搜索优化阶段及独立产物合同",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_seg_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_short_distance_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/utils/path_result_codec.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/path_artifact_recorder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_fuzzy_reversing_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_u_turn_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_bulk_yark_in_out_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_exit_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_interface.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/ssep_path_result_codec_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/ssep_planning_types.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/legacy_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/core_path_results.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/protos/planning_result.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_station_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/utils/path_result_codec.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/straddle_carrier_general_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/ssep_core_artifacts_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_remote_guided_escape_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_lane_change_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_pullover_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_general_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/data_structures/ssep_path_result.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_multi_segment_parking_planner.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/scenarios/tractor_trailer_enter_yard_planner.h",
            "ssep/scenarios/tractor_trailer_general_planner.h",
            "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h",
            "ssep/scenarios/two_stage_planner_composer.h",
            "ssep/scenarios/imv_enter_station_planner.h",
            "ssep/scenarios/stitching_replanner.h",
            "ssep/scenarios/truck_accurate_reversing_planner.cc",
            "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h",
            "ssep/scenarios/imv_multi_segment_parking_planner.h",
            "ssep/scenarios/search_guide_fallback_planner.h",
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h",
            "ssep/scenarios/truck_multi_segment_parking_planner.h",
            "ssep/test/ssep_core_artifacts_test.cc",
            "ssep/scenarios/path_artifact_recorder.h",
            "docs/ssep/core_path_results.md",
            "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h",
            "ssep/scenarios/straddle_carrier_pick_vehicle_planner.h"
          ],
          "commitId" : "2a1ea974d6f1652f3167fdf460d51339838189ef",
          "timestamp" : 1792397028000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(ssep): 贯通复杂场景阶段产物与候选整组传播\u000a",
          "date" : "2026-10-19 16:03:48 +0800",
          "id" : "2a1ea974d6f1652f3167fdf460d51339838189ef",
          "msg" : "feat(ssep): 贯通复杂场景阶段产物与候选整组传播",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_station_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/path_artifact_recorder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/stitching_replanner.h"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/core_path_results.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_core_artifacts_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/two_stage_planner_composer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/search_guide_fallback_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/straddle_carrier_pick_vehicle_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.cc",
            "ssep/offboard/ssep_replay_workbench/tests/replay_planner_engine_test.cc",
            "tasks/plan/reversing_truck_path_task.cpp",
            "tasks/plan/ssep_task.cpp",
            "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py",
            "tasks/other_tasks/stitch_trailer_path_to_ref_line.cpp",
            "ssep/offboard/ssep_replay_workbench/recording/recording_manifest.h",
            "ssep/offboard/tools/export_trailer_search_guide.py",
            "Testing/ssep_path_corridor_test.cpp",
            "proto/pnc_scene/compact_plan_frame_fields.proto",
            "ssep/offboard/ssep_replay_workbench/model/path_visualization.h",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "Testing/ssep_replay_contract_test.cpp",
            "ssep/protos/scene.proto",
            "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.h",
            "Testing/routing_map_guard_test.cpp",
            "ssep/scenarios/truck_general_planner.h",
            "replayer/scene_data/plan_frame_persistence_policy.yaml",
            "ssep/test/local_regression/test_tt_parking_regression.py",
            "ssep/offboard/ssep_replay_workbench/tests/scene_document_io_test.cc",
            "ssep/test/ssep_path_result_codec_test.cc",
            "docs/ssep/core_path_results.md",
            "ssep/scenarios/straddle_carrier_pick_vehicle_planner.h",
            "replayer/scene_data/compact_proto_codec.cpp",
            "replayer/replayer_data_process/replayer_data_process.cpp",
            "ssep/test/local_regression/README.md",
            "data/other/flow_control.cpp",
            "ssep/offboard/ssep_planner_wrapper.cc",
            "ssep/offboard/ssep_replay_workbench/tests/target_scene_contract_test.cc",
            "ssep/test/local_regression/test_scene_audit.py",
            "tasks/deciders/search_decider/forward_search_decider.cpp",
            "ssep/offboard/ssep_replay_workbench/tests/scene_renderer_test.cc",
            "ssep/test/local_regression/tt_heading_quality.py",
            "ssep/scenarios/imv_enter_station_planner.h",
            "data/ssep/ssep_ec.hpp",
            "hmi/draw/draw_ssep.cpp",
            "Testing/scenario_search_exit_test.cpp",
            "ssep/offboard/servers/scene_audit.h",
            "ssep/test/local_regression/remote_replay_cli.py",
            "ssep/common/utils/scene_frame_visualization.h",
            "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc",
            "tasks/deciders/search_decider/out_yard_junction_search_decider.cpp",
            "replayer/scene_data/generated/plan_frame_field_roles.json",
            "data/scenario/scenario_planner_action.cpp",
            "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml",
            "ssep/common/utils/scene_frame_visualization.cc",
            "ssep/offboard/ssep_replay_workbench/tests/path_visualization_test.cc",
            "ssep/scenarios/tractor_trailer_enter_yard_planner.h",
            "ssep/scenarios/truck_fuzzy_reversing_planner.h",
            "ssep/ssep_scene_planner.h",
            "ssep/test/local_regression/test_remote_replay_cli.py",
            "ssep/offboard/generate_scene_data/transform_to_body_frame_cli.cc",
            "replayer/scene_data/generated/plan_frame_member_inputs.json",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.h",
            "ssep/offboard/ssep_replay_workbench/README.md",
            "ssep/offboard/ssep_replay_workbench/editor/scene_validator.cc",
            "replayer/scene_data/generated/plan_frame_descriptor.pb",
            "replayer/scene_data/compact_geometry_codec.cpp",
            "data/vehicle/request_routing_data.cpp",
            "ssep/scenarios/truck_bulk_yark_in_out_planner.cc",
            "ssep/offboard/tools/path_result_contract.py",
            "Testing/path_pair_validation_test.cpp",
            "ssep/test/local_regression/run_ssep_regression.py",
            "ssep/scenarios/truck_remote_guided_escape_planner.h",
            "ssep/offboard/ssep_replay_workbench/tests/double_press_shortcut_test.cc",
            "Testing/routing_transition_test.cpp",
            "data/other/reverse_pickup.cpp",
            "data/ssep/ssep_activation.cpp",
            "ssep/scenarios/path_artifact_recorder.h",
            "Testing/reverse_pickup_stage_selector_test.cpp",
            "ssep/scenarios/legacy_planner.h",
            "ssep/offboard/ssep_visualizer.h",
            "tools/pnc_proto_mapper/test_schema_migration.py",
            "replayer/scene_data/encoding_benchmark.cpp",
            "ssep/data_structures/ssep_planning_types.h",
            "proto/pnc_scene/scene_debug_layer.proto",
            "ssep/offboard/ssep_replay_workbench/CMakeLists.txt",
            "Testing/ssep_request_resources_test.cpp",
            "ssep/scenarios/truck_accurate_reversing_planner.cc",
            "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h",
            "ssep/offboard/ssep_replay_workbench/model/scene_model.cc",
            "ssep/scenarios/imv_pullover_planner.h",
            "ssep/offboard/ssep_replay_workbench/model/scene_model.h",
            "ssep/ssep_path_finalizer.cc",
            "ssep/test/ssep_scene_planner_test.cc",
            "data/vehicle/deviation_status.cpp",
            "tasks/deciders/search_decider/seaside_junction_search_decider.cpp",
            "ssep/ssep_planning_coordinator.cc",
            "Testing/search_decider_lifecycle_test.cpp",
            "ssep/offboard/ssep_replay_workbench/recording/recording_manifest.cc",
            "ssep/offboard/servers/test_heading_diagnostics.js",
            "tasks/other_tasks/stitch_path_to_reference_line.cpp",
            "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.cc",
            "ssep/scenarios/truck_u_turn_planner.h",
            "tools/pnc_proto_mapper/test_ssep_scene_v3.py",
            "Testing/scene_replay_foundation_test.cpp",
            "ssep/test/ssep_planning_coordinator_test.cc",
            "ssep/scenarios/imv_multi_segment_parking_planner.h",
            "replayer/scene_data/full_proto_custom_encoder.cpp",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "ssep/scenarios/truck_multi_segment_parking_planner.h",
            "tasks/deciders/search_decider/search_decider_lifecycle.hpp",
            "ssep/scenarios/tractor_trailer_lane_change_planner.h",
            "tasks/deciders/search_decider/normal_junction_search_decider.cpp",
            "ssep/test/local_regression/scene_format.py",
            "replayer/scene_data/plan_frame_field_roles.csv",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.cc",
            "ssep/offboard/generate_scene_data/scene_transform_integration_test.py",
            "ssep/test/local_regression/tt_recent_parking_quality.py",
            "ssep/scenarios/truck_multi_seg_general_planner.h",
            "ssep/scenarios/imv_exit_parking_spot_planner.h",
            "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc",
            "hmi/widget/diagnose.cpp",
            "ssep/offboard/servers/scene_vis_html_template.cc",
            "ssep/scenarios/imv_enter_yard_planner.h",
            "replayer/analysis_server/scene_channel_wire.cpp",
            "ssep/offboard/ssep_planner_wrapper.h",
            "data/ssep/ssep_ec.cpp",
            "ssep/test/local_regression/test_path_quality.py",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "ssep/offboard/generate_path_repository/path_repository_tool_io_test.cc",
            "ssep/common/utils/path_result_proto_validation.h",
            "Testing/reference_line_replan_test.cpp",
            "ssep/test/proto_converters_test.cc",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "replayer/scene_data/plan_frame_full_mapping.yaml",
            "data/plan_frame.hpp",
            "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc",
            "ssep/test/local_regression/test_tt_reference_cusp_quality.py",
            "ssep/README.md",
            "ssep/test/local_regression/tt_parking_quality.py",
            "data/plan/ssep_data.hpp",
            "ssep/test/ssep_corpus_fingerprint_runner.cc",
            "ssep/offboard/ssep_replay_workbench/worker/worker_session.cc",
            "tools/pnc_proto_mapper/migrations/ssep_v3_encoding9.json",
            "tasks/other_tasks/stitch_trailer_path_to_ref_line.hpp",
            "ssep/test/local_regression/test_scene_format.py",
            "ssep/scenarios/two_stage_planner_composer.h",
            "ssep/offboard/generate_scene_data/trim_scene_paths_cli.cc",
            "ssep/scenarios/tractor_trailer_enter_parking_spot_planner.h",
            "ssep/test/local_regression/test_tt_recent_parking_quality.py",
            "tasks/deciders/search_decider/ex_lane_change_search_decider.cpp",
            "tools/pnc_proto_mapper/schema_lint.py",
            "Testing/ssep_output_test_utils.hpp",
            "ssep/offboard/scene_replay/replay_scene_frame_cli.cc",
            "Testing/scene_channel_wire_test.cpp",
            "ssep/scenarios/straddle_carrier_general_planner.h",
            "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.cc",
            "data/plan/ssep_data.cpp",
            "data/plan/smooth_data.cpp",
            "ssep/test/local_regression/scene_test_utils.py",
            "replayer/scene_data/compact_proto_codec.hpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc",
            "ssep/common/utils/path_result_codec.cc",
            "ssep/test/local_regression/test_published_imv_quality.py",
            "tasks/deciders/search_decider/reverse_search_decider.cpp",
            "replayer/scene_data/compact_custom_field_proto_codec.cpp",
            "ssep/offboard/ssep_replay_workbench/tests/target_scene_fixture.h",
            "ssep/test/local_regression/test_parking_collision_quality.py",
            "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.h",
            "tasks/deciders/search_decider/into_yard_junction_search_decider.cpp",
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h",
            "tasks/deciders/search_decider/bridge_junction_search_decider.cpp",
            "tasks/deciders/search_decider/search_decider_lifecycle.cpp",
            "proto/pnc_scene/compact_replay_input.proto",
            "Testing/ssep_replay_pipeline_test.cpp",
            "ssep/test/local_regression/test_path_result_contract.py",
            "ssep/ssep_planner.h",
            "ssep/offboard/ssep_replay_workbench/tests/frame_overlay_test.cc",
            "ssep/offboard/ssep_replay_workbench/protocol/replay_debug.proto",
            "tasks/deciders/search_decider/open_space_search_decider.cpp",
            "ssep/ssep_scene_planner.cc",
            "ssep/test/local_regression/tt_reference_cusp_quality.py",
            "ssep/offboard/ssep_replay_workbench/model/path_visualization.cc",
            "ssep/ssep_planning_coordinator.h",
            "ssep/ssep_planner.cc",
            "proto/pnc_scene/full_plan_frame.proto",
            "ssep/test/ssep_core_artifacts_test.cc",
            "ssep/test/local_regression/parking_collision_quality.py",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "proto/plan_data.proto",
            "replayer/scene_data/full_custom_codec_exclusions.yaml",
            "ssep/test/local_regression/run_tt_single_parking_case.py",
            "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h",
            "Testing/reverse_pickup_lifecycle_test.cpp",
            "ssep/ssep_path_finalizer.h",
            "ssep/test/local_regression/path_quality.py",
            "ssep/scenarios/imv_general_planner.h",
            "ssep/offboard/generate_scene_data/resample_scene_paths_cli.cc",
            "data/ssep/ssep_activation.hpp",
            "hmi/draw/draw_keb_debug.cpp",
            "docs/pnc_algorithm_replay/plan_frame_persistence_catalog.md",
            "ssep/offboard/scene_replay/README.md",
            "ssep/offboard/servers/scene_editor_server.cc",
            "ssep/scenarios/tractor_trailer_general_planner.h",
            "ssep/scenarios/tractor_trailer_short_distance_planner.h",
            "ssep/offboard/ssep_replay_workbench/tests/worker_session_test.cc",
            "ssep/offboard/ssep_visualizer.cc",
            "ssep/test/ssep_planner_test.cc",
            "Testing/parking_pass_progress_test.cpp",
            "replayer/scene_data/plan_frame_nested_persistence_review.yaml",
            "ssep/offboard/generate_path_repository/generate_path_repository_cli.cc",
            "ssep/offboard/ssep_replay_workbench/tests/simulation_scene_factory_test.cc",
            "data/plan_frame.cpp",
            "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h",
            "ssep/offboard/ssep_replay_workbench/app/double_press_shortcut.h"
          ],
          "commitId" : "ff3a724efb4b7d4ee1dadf80f061244b6d502991",
          "timestamp" : 1792397169000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "refactor(ssep): 贯通阶段产物与唯一输出合同\u000a\u000a按候选保存真实搜索、生成、优化及完整场景路径，三种来源共用唯一验收输出。\u000a同步切换 Scene、在线生命周期、Full/Compact、CLI、Workbench 和路径工具；保持原受限粗路径降级及请求预算。\u000a补齐合同、来源、失败试算和可视化回归，记录 CPU/GPU 对照、协议直接变更和覆盖边界。\u000a",
          "date" : "2026-10-19 16:06:09 +0800",
          "id" : "ff3a724efb4b7d4ee1dadf80f061244b6d502991",
          "msg" : "refactor(ssep): 贯通阶段产物与唯一输出合同",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_process.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/path_artifact_recorder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/path_visualization.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_custom_field_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/test_heading_diagnostics.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/replay_planner_engine_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_scene_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/scene.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/remote_replay_cli.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_pullover_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "data/other/reverse_pickup.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_replay_contract_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/reversing_truck_path_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/scenario/scenario_planner_action.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/ssep_planning_types.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/path_visualization.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_activation.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/path_visualization_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_audit.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/tools/export_trailer_search_guide.py"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/ex_lane_change_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_proto_codec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/target_scene_fixture.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/scene_transform_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scenario_search_exit_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/reference_line_replan_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/protocol/replay_debug.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_validator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planning_coordinator.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/recording_manifest.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/ssep_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/parking_collision_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_short_distance_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/path_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/target_scene_contract_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_visualizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planning_coordinator_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/legacy_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_custom_codec_exclusions.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_lane_change_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/path_pair_validation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/transform_to_body_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/into_yard_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_exit_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_server.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/tools/path_result_contract.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_persistence_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_tt_single_parking_case.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/open_space_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/scene_debug_layer.proto"
            },
            {
              "editType" : "edit",
              "file" : "hmi/widget/diagnose.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_parking_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_map_guard_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_recent_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_frame_visualization.h"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_keb_debug.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.hpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/utils/path_result_proto_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planning_coordinator.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/seaside_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/normal_junction_search_decider.cpp"
            },
            {
              "editType" : "add",
              "file" : "Testing/ssep_output_test_utils.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_activation.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/search_decider_lifecycle.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/test_schema_migration.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/frame_overlay_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/proto_converters_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/reverse_pickup_stage_selector_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_seg_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/migrations/ssep_v3_encoding9.json"
            },
            {
              "editType" : "edit",
              "file" : "proto/plan_data.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_result_codec_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/reverse_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/forward_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/path_result_codec.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/other_tasks/stitch_path_to_reference_line.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/request_routing_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/test_ssep_scene_v3.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_field_roles.csv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_path_repository/generate_path_repository_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/search_decider_lifecycle.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_station_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_replay_pipeline_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_request_resources_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_nested_persistence_review.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_published_imv_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_heading_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_proto_custom_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/compact_plan_frame_fields.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_path_repository/path_repository_tool_io_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_corpus_fingerprint_runner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_reference_cusp_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_path_result_contract.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_visualizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/double_press_shortcut_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_path_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_transition_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_test_utils.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_format.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/analysis_server/scene_channel_wire.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_fuzzy_reversing_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/search_decider_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/out_yard_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/reverse_pickup_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/resample_scene_paths_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/encoding_benchmark.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_parking_collision_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_core_artifacts_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_recent_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_geometry_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/core_path_results.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/trim_scene_paths_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_bulk_yark_in_out_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/straddle_carrier_pick_vehicle_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_ssep.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/compact_replay_input.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_frame_visualization.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/recording_manifest.h"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/schema_lint.py"
            },
            {
              "editType" : "edit",
              "file" : "tasks/other_tasks/stitch_trailer_path_to_ref_line.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/simulation_scene_factory_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/other/flow_control.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_renderer_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_persistence_catalog.md"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_channel_wire_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_remote_guided_escape_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/smooth_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_document_io_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/double_press_shortcut.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/other_tasks/stitch_trailer_path_to_ref_line.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/worker_session.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/straddle_carrier_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_remote_replay_cli.py"
            },
            {
              "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" : "replayer/scene_data/generated/plan_frame_field_roles.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_u_turn_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/deviation_status.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/replay_scene_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/two_stage_planner_composer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/worker_session_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/full_plan_frame.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/bridge_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_format.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "Testing/parking_pass_progress_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_audit.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep/core_path_results.md"
          ],
          "commitId" : "25aebfce54cc026d75b71393a5cf6b86c40c4524",
          "timestamp" : 1792397169000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(ssep): 完成核心路径结果验收与实施记录\u000a",
          "date" : "2026-10-19 16:06:09 +0800",
          "id" : "25aebfce54cc026d75b71393a5cf6b86c40c4524",
          "msg" : "docs(ssep): 完成核心路径结果验收与实施记录",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "docs/ssep/core_path_results.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/data_structures/pass_point_purpose.h",
            "ssep/test/CMakeLists.txt",
            "ssep/data_structures/pass_point.h",
            "ssep/test/pass_point_test.cc",
            "docs/ssep/pass_point_inputs.md",
            "ssep/README.md"
          ],
          "commitId" : "b0e368b86522edc5956884bf8e22ae84ca59c0bb",
          "timestamp" : 1792397170000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(ssep): 定义带用途和显式存在性的Pass点\u000a",
          "date" : "2026-10-19 16:06:10 +0800",
          "id" : "b0e368b86522edc5956884bf8e22ae84ca59c0bb",
          "msg" : "feat(ssep): 定义带用途和显式存在性的Pass点",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/data_structures/pass_point_purpose.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/pass_point_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/data_structures/pass_point.h"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/pass_point_inputs.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/tt_recent_parking_quality.py",
            "ssep/offboard/generate_scene_data/scene_transform_integration_test.py",
            "ssep/offboard/ssep_replay_workbench/tests/replay_planner_engine_test.cc",
            "ssep/test/local_regression/test_scene_vis_obstacles.py",
            "ssep/offboard/ssep_replay_workbench/editor/simulation_scene_factory.cc",
            "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py",
            "ssep/keb_optimizer/keb_problem.cc",
            "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc",
            "ssep/data_structures/search_via_point.h",
            "ssep/offboard/servers/scene_vis_html_template.cc",
            "ssep/test/ssep_planning_validation_test.cc",
            "data/ssep/ssep_ec.cpp",
            "Testing/ssep_path_corridor_test.cpp",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "ssep/offboard/generate_path_repository/path_repository_tool_io_test.cc",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "replayer/scene_data/compact_ssep_ec_geometry_codec.cpp",
            "ssep/protos/scene.proto",
            "ssep/test/proto_converters_test.cc",
            "ssep/keb_optimizer/control_space_path_adapter.h",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc",
            "ssep/data_structures/search_via_point_constraint.h",
            "ssep/test/trailer_search_guide_test.cc",
            "ssep/keb_optimizer/keb_problem.h",
            "ssep/test/local_regression/test_tt_parking_regression.py",
            "hmi/draw/draw_map.cpp",
            "ssep/keb_optimizer/control_space_path_adapter.cc",
            "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc",
            "ssep/test/local_regression/test_tt_reference_cusp_quality.py",
            "ssep/test/control_space_refiner_test.cc",
            "ssep/test/local_regression/README.md",
            "docs/ssep/pass_point_inputs.md",
            "ssep/README.md",
            "ssep/offboard/ssep_planner_wrapper.cc",
            "ssep/test/local_regression/tt_parking_quality.py",
            "ssep/offboard/ssep_replay_workbench/tests/target_scene_contract_test.cc",
            "tools/pnc_proto_mapper/migrations/ssep_v3_encoding9.json",
            "ssep/test/local_regression/test_scene_audit.py",
            "ssep/test/local_regression/test_scene_format.py",
            "data/ssep/open_space_ec.cpp",
            "Testing/ssep_map_query_range_test.cpp",
            "docs/ssep/path_flow_overview.html",
            "ssep/test/local_regression/test_tt_recent_parking_quality.py",
            "data/ssep/ssep_ec.hpp",
            "hmi/draw/draw_ssep.cpp",
            "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc",
            "ssep/common/utils/scene_frame_visualization.cc",
            "ssep/test/coarse_path_scenarios_test.cc",
            "ssep/offboard/scene_replay/replay_scene_frame_cli.cc",
            "ssep/scenarios/trailer_search_guide_progress.h",
            "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.cc",
            "ssep/offboard/generate_scene_data/transform_to_body_frame_cli.cc",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/offboard/ssep_replay_workbench/README.md",
            "ssep/offboard/ssep_replay_workbench/editor/scene_validator.cc",
            "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.cc",
            "replayer/scene_data/generated/plan_frame_descriptor.pb",
            "data/plan/ssep_data.cpp",
            "ssep/test/local_regression/scene_test_utils.py",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "ssep/test/local_regression/run_ssep_regression.py",
            "Testing/hmi_collision_render_test.cpp",
            "Testing/routing_transition_test.cpp",
            "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc",
            "ssep/common/utils/pass_point_proto.h",
            "replayer/scene_data/compact_custom_field_proto_codec.cpp",
            "ssep/offboard/ssep_replay_workbench/tests/target_scene_fixture.h",
            "ssep/scenarios/scenario_planning_validation.cc",
            "data/ssep/ssep_scene_constraints.hpp",
            "data/other/reverse_pickup.cpp",
            "proto/pnc_scene/compact_replay_input.proto",
            "ssep/test/forward_precise_planner_test.cc",
            "ssep/scenarios/legacy_planner.h",
            "data/ssep/forward_ec.cpp",
            "ssep/test/scene_preprocessor_test.cc",
            "Testing/ssep_replay_pipeline_test.cpp",
            "ssep/offboard/ssep_visualizer.h",
            "ssep/ssep_planner.h",
            "ssep/test/local_regression/tt_reverse_priority_tail1_quality.json",
            "ssep/offboard/ssep_replay_workbench/protocol/replay_debug.proto",
            "ssep/test/local_regression/tt_reference_cusp_quality.py",
            "ssep/ssep_scene_planner.cc",
            "ssep/test/tractor_trailer_kinematic_weight_test.cc",
            "Testing/ssep_request_resources_test.cpp",
            "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h",
            "ssep/common/utils/imv_pass_point.h",
            "ssep/ssep_planning_coordinator.h",
            "ssep/offboard/ssep_replay_workbench/model/scene_model.cc",
            "ssep/common/utils/scene_preprocessor.cc",
            "ssep/ssep_planner.cc",
            "ssep/protos/README.md",
            "ssep/test/ssep_core_artifacts_test.cc",
            "ssep/offboard/ssep_replay_workbench/model/scene_model.h",
            "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.h",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "ssep/coarse_search/legacy_searcher_adaptor.h",
            "data/ssep/field_junction_ec.cpp",
            "ssep/test/local_regression/run_tt_single_parking_case.py",
            "ssep/test/ssep_scene_planner_test.cc",
            "ssep/ssep_planning_coordinator.cc",
            "Testing/reverse_pickup_lifecycle_test.cpp",
            "ssep/offboard/servers/test_heading_diagnostics.js",
            "tools/pnc_proto_mapper/test_ssep_scene_v3.py",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h",
            "Testing/scene_replay_foundation_test.cpp",
            "ssep/common/utils/scene_preprocessor.h",
            "ssep/test/ssep_planning_coordinator_test.cc",
            "data/other/reverse_pickup.hpp",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "replayer/scene_data/full_proto_custom_encoder.cpp",
            "ssep/scenarios/ordered_search_via_validation.h",
            "ssep/scenarios/truck_multi_segment_parking_planner.h",
            "ssep/offboard/scene_replay/README.md",
            "ssep/offboard/servers/scene_editor_html_template.cc",
            "data/ssep/reverse_ec.cpp",
            "ssep/offboard/servers/scene_editor_server.cc",
            "ssep/scenarios/tractor_trailer_general_planner.h",
            "ssep/scenarios/scenario_planner_factory.h",
            "ssep/offboard/ssep_replay_workbench/tests/worker_supervisor_test.cc",
            "ssep/offboard/ssep_replay_workbench/tests/worker_session_test.cc",
            "ssep/offboard/ssep_visualizer.cc",
            "Testing/ssep_raw_scene_geometry_test.cpp",
            "ssep/scenarios/scenario_planning_validation.h",
            "ssep/test/ssep_planner_test.cc",
            "Testing/parking_pass_progress_test.cpp",
            "ssep/test/local_regression/scene_format.py",
            "ssep/offboard/ssep_replay_workbench/model/layer_ids.h",
            "ssep/offboard/ssep_replay_workbench/tests/simulation_scene_factory_test.cc",
            "ssep/offboard/ssep_replay_workbench/editor/editable_scene_document.cc",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "Testing/ssep_scenario_config_lifecycle_test.cpp"
          ],
          "commitId" : "e62239de6dce64307f8a1955323b31654f7fd859",
          "timestamp" : 1792397272000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "refactor(ssep): 贯通带用途的Pass点与有序途经约束\u000a",
          "date" : "2026-10-19 16:07:52 +0800",
          "id" : "e62239de6dce64307f8a1955323b31654f7fd859",
          "msg" : "refactor(ssep): 贯通带用途的Pass点与有序途经约束",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planning_validation_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/coarse_path_scenarios_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/ordered_search_via_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_core_artifacts_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/tractor_trailer_kinematic_weight_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_custom_field_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/parking_pass_progress_test.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/data_structures/search_via_point_constraint.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/README.md"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/pass_point_inputs.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searcher_adaptor.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_raw_scene_geometry_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/proto_converters_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_validator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/replay_scene_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/trailer_search_guide_progress.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_map_query_range_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_recent_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/worker_session_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_visualizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/other/reverse_pickup.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/imv_pass_point.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/trailer_search_guide_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_scene_constraints.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.h"
            },
            {
              "editType" : "edit",
              "file" : "data/other/reverse_pickup.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/simulation_scene_factory.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_factory.h"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_ssep.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/control_space_refiner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/target_scene_fixture.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/reverse_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planning_coordinator_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/control_space_path_adapter.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planning_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_recent_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/field_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/control_space_path_adapter.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planning_coordinator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planning_coordinator.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/simulation_scene_factory_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/utils/pass_point_proto.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/replay_planner_engine_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_frame_visualization.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_server.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_tt_single_parking_case.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editable_scene_document.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/open_space_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_preprocessor.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/forward_precise_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_test_utils.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/hmi_collision_render_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planning_validation.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/scene_preprocessor_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_path_repository/path_repository_tool_io_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/scene_transform_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/layer_ids.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/transform_to_body_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/path_flow_overview.html"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_replay_pipeline_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/target_scene_contract_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/scene.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.cc"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/compact_replay_input.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/legacy_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_parking_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_transition_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/worker_supervisor_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_format.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_scene_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/test_heading_diagnostics.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reverse_priority_tail1_quality.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_ssep_ec_geometry_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_proto_custom_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/migrations/ssep_v3_encoding9.json"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/reverse_pickup_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_map.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/protocol/replay_debug.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_vis_obstacles.py"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/test_ssep_scene_v3.py"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/search_via_point.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_audit.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_request_resources_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_format.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_preprocessor.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_visualizer.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep/pass_point_inputs.md"
          ],
          "commitId" : "a8b74fd415a683d101a4acc22216efd03b2f6a36",
          "timestamp" : 1792397273000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(ssep): 完成途经输入重构验收记录\u000a",
          "date" : "2026-10-19 16:07:53 +0800",
          "id" : "a8b74fd415a683d101a4acc22216efd03b2f6a36",
          "msg" : "docs(ssep): 完成途经输入重构验收记录",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "docs/ssep/pass_point_inputs.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/ssep_replay_workbench/tests/search_trace_test.cc",
            "ssep/test/local_regression/gpu_regression_eligibility.py",
            "ssep/test/imv_parking_history_test.cc",
            "ssep/test/local_regression/rigid_parking_motion_quality.py",
            "ssep/test/local_regression/test_tt_reference_cusp_quality.py",
            "ssep/test/local_regression/test_scene_vis_geometry.py",
            "ssep/test/local_regression/render_exploration_report.py",
            "ssep/ssep_path_finalizer.cc",
            "ssep/test/local_regression/manual_review_quality.py",
            "ssep/test/local_regression/planning_success_quality.py",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "ssep/test/search_guide_scene_test.cc",
            "ssep/ssep_planning_coordinator.cc",
            "ssep/test/local_regression/rigid_parking_quality.py",
            "Testing/search_decider_lifecycle_test.cpp",
            "ssep/test/local_regression/test_manual_review_quality.py",
            "ssep/scenarios/imv_turnaround_reference.h",
            "ssep/scenarios/imv_enter_station_planner.h",
            "ssep/scenarios/imv_parking_validation.h",
            "ssep/test/local_regression/prepare_full_regression.py",
            "ssep/test/local_regression/rigid_parking_collision_quality.py",
            "ssep/test/ssep_planning_coordinator_test.cc",
            "ssep/scenarios/imv_enter_station_candidate.h",
            "ssep/test/truck_parking_retry_test.cc",
            "ssep/scenarios/scenario_planning_validation.cc",
            "ssep/test/ssep_planning_validation_test.cc",
            "ssep/test/local_regression/test_rigid_parking_quality.py",
            "data/plan/ssep_task_context.cpp",
            "ssep/test/local_regression/test_rigid_parking_collision_quality.py",
            "ssep/test/local_regression/test_render_terminal_entrance.py",
            "ssep/test/local_regression/test_path_quality.py",
            "ssep/scenarios/rigid_truck_parking_validation.h",
            "Testing/ssep_path_corridor_test.cpp",
            "ssep/test/parking_history_collision_test.cc",
            "ssep/test/local_regression/test_gpu_regression_eligibility.py",
            "ssep/test/local_regression/test_recorded_regression.py",
            "ssep/test/local_regression/render_regression_report.py",
            "Testing/parking_pass_progress_test.cpp",
            "ssep/test/local_regression/scene_format.py",
            "ssep/test/local_regression/test_rigid_parking_motion_quality.py",
            "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/test/local_regression/tt_reference_cusp_quality.py",
            "ssep/test/local_regression/test_prepare_scenario_filter.py",
            "ssep/ssep_planning_coordinator.h",
            "ssep/test/ssep_core_artifacts_test.cc",
            "ssep/test/local_regression/test_full_regression_runner.py",
            "Testing/ssep_scenario_config_lifecycle_test.cpp"
          ],
          "commitId" : "9609bf24a28b162a83f9e04c4e35a140b4dce815",
          "timestamp" : 1792402424000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 补齐 Daxie 基线在重构接口上的接线\u000a\u000a修复历史执行器 Build 状态传播、路由前参数校验和目标回归的旧接口引用。\u000a将旧在线标定复用门禁接到所选路口实际几何参数，不恢复已退役字段。\u000a修正多阶段搜索回溯提取后的 trace 作用域，补候选配对和硬验收回归。\u000a迁移目标工具的 Scene、Pass presence 和路径角色读取，保留验收公式与阈值。\u000a\u000a验证：核心 524、场景 130、PNC 1750、Workbench 328、HTTP/Python 269 项通过；\u000aCPU 四例和 RTX 4060 GPU 一例输出与原重构基线一致；目标原生九条路径字节一致。\u000a既有跳过、目标基线单测夹具失败和严格协议迁移差异在实施文档单列。\u000a",
          "date" : "2026-10-19 17:33:44 +0800",
          "id" : "9609bf24a28b162a83f9e04c4e35a140b4dce815",
          "msg" : "fix(ssep): 补齐 Daxie 基线在重构接口上的接线",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/render_exploration_report.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_manual_review_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/render_regression_report.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_rigid_parking_collision_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/search_guide_scene_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/rigid_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_core_artifacts_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_turnaround_reference.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/manual_review_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/parking_history_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/parking_pass_progress_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/search_trace_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_gpu_regression_eligibility.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_format.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/planning_success_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/prepare_full_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_rigid_parking_motion_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planning_coordinator_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_vis_geometry.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/rigid_parking_collision_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/search_decider_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_parking_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/rigid_truck_parking_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planning_coordinator.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_path_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/truck_parking_retry_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_station_candidate.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/gpu_regression_eligibility.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_rigid_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_station_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_full_regression_runner.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/imv_parking_history_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/rigid_parking_motion_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_task_context.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planning_validation_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planning_coordinator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_render_terminal_entrance.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_recorded_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_prepare_scenario_filter.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planning_validation.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep/rebase_onto_feat_daxie_proto/fixed-gpu-summary.json",
            "docs/ssep/rebase_onto_feat_daxie_proto/native-branch-comparison.json",
            "ssep/README.md",
            "docs/ssep/pass_point_inputs.md",
            "docs/ssep/rebase_onto_feat_daxie_proto/external-recorded-coverage.json",
            "docs/ssep/planning_source_separation.md",
            "docs/ssep/rebase_onto_feat_daxie_proto/target-only-verification.json",
            "docs/ssep/rebase_onto_feat_daxie_proto/environment.json",
            "docs/ssep/rebase_onto_feat_daxie_proto.md",
            "docs/ssep/rebase_onto_feat_daxie_proto/fixed-cpu-summary.json",
            "docs/ssep/rebase_onto_feat_daxie_proto/range-diff.txt",
            "docs/ssep/rebase_onto_feat_daxie_proto/native-source-hashes.json",
            "docs/ssep/rebase_onto_feat_daxie_proto/commit-map.json",
            "docs/ssep/path_flow_overview.html",
            "docs/ssep/rebase_onto_feat_daxie_proto/native-comparison.json",
            "docs/ssep/rebase_onto_feat_daxie_proto/pnc-acceptance-summary.json"
          ],
          "commitId" : "b666f127948db85c35bd2934693f065955a5c26f",
          "timestamp" : 1792402656000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(ssep): 记录 Daxie rebase 对照与验收结果\u000a",
          "date" : "2026-10-19 17:37:36 +0800",
          "id" : "b666f127948db85c35bd2934693f065955a5c26f",
          "msg" : "docs(ssep): 记录 Daxie rebase 对照与验收结果",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/rebase_onto_feat_daxie_proto/commit-map.json"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/rebase_onto_feat_daxie_proto/environment.json"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/planning_source_separation.md"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/rebase_onto_feat_daxie_proto/range-diff.txt"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/rebase_onto_feat_daxie_proto.md"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/rebase_onto_feat_daxie_proto/fixed-cpu-summary.json"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/rebase_onto_feat_daxie_proto/native-source-hashes.json"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/rebase_onto_feat_daxie_proto/pnc-acceptance-summary.json"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/rebase_onto_feat_daxie_proto/native-comparison.json"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/pass_point_inputs.md"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/rebase_onto_feat_daxie_proto/fixed-gpu-summary.json"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/path_flow_overview.html"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/rebase_onto_feat_daxie_proto/target-only-verification.json"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/rebase_onto_feat_daxie_proto/native-branch-comparison.json"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/rebase_onto_feat_daxie_proto/external-recorded-coverage.json"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/README.md",
            "docs/ssep/legacy_corpus_migration.md"
          ],
          "commitId" : "0c259b8f7deef4d5abc7ecf5c6c27cc85cc0fa64",
          "timestamp" : 1792407088000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(ssep): 固定回归语料迁移与双分支验收合同\u000a",
          "date" : "2026-10-19 18:51:28 +0800",
          "id" : "0c259b8f7deef4d5abc7ecf5c6c27cc85cc0fa64",
          "msg" : "docs(ssep): 固定回归语料迁移与双分支验收合同",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/generate_scene_data/scene_transform_integration_test.py",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "ssep/offboard/ssep_replay_workbench/tests/target_scene_contract_test.cc",
            "tools/pnc_proto_mapper/migrations/ssep_v3_encoding9.json",
            "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py",
            "ssep/offboard/servers/scene_vis_html_template.cc",
            "ssep/offboard/servers/test_heading_diagnostics.js",
            "tools/pnc_proto_mapper/test_ssep_scene_v3.py",
            "ssep/common/utils/scene_preprocessor.h",
            "Testing/scene_replay_foundation_test.cpp",
            "ssep/test/ssep_planning_coordinator_test.cc",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "data/ssep/ssep_ec.cpp",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "proto/pnc_scene/compact_replay_input.proto",
            "docs/ssep/legacy_corpus_migration.md",
            "ssep/test/scene_preprocessor_test.cc",
            "ssep/offboard/servers/scene_editor_server.cc",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "replayer/scene_data/compact_ssep_ec_geometry_codec.cpp",
            "ssep/protos/scene.proto",
            "ssep/offboard/generate_scene_data/transform_to_body_frame_cli.cc",
            "ssep/ssep_scene_planner.cc",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "Testing/ssep_request_resources_test.cpp",
            "ssep/common/utils/scene_preprocessor.cc",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "replayer/scene_data/generated/plan_frame_descriptor.pb"
          ],
          "commitId" : "ab245e7e8b20b1df4bf39ab909a53f544a3816a9",
          "timestamp" : 1792412065000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 贯通回放起点运动状态并保留空历史回退\u000a",
          "date" : "2026-10-19 20:14:25 +0800",
          "id" : "ab245e7e8b20b1df4bf39ab909a53f544a3816a9",
          "msg" : "fix(ssep): 贯通回放起点运动状态并保留空历史回退",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_preprocessor.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/compact_replay_input.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planning_coordinator_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/target_scene_contract_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/test_heading_diagnostics.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_server.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_preprocessor.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/scene.proto"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_request_resources_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/transform_to_body_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_ssep_ec_geometry_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/migrations/ssep_v3_encoding9.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/scene_preprocessor_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/scene_transform_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/test_ssep_scene_v3.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/instrument_legacy.py",
            "ssep/offboard/scene_migration/CMakeLists.txt",
            "ssep/offboard/scene_migration/current_scene_writer.cc",
            "docs/ssep/legacy_corpus_migration.md",
            "ssep/offboard/scene_migration/test_comparison.py",
            "ssep/offboard/scene_migration/test_conversion_roundtrip.py",
            "ssep/offboard/scene_migration/legacy_ssep_probe.cc",
            "ssep/offboard/scene_migration/legacy_probe_hooks.cc",
            "ssep/offboard/scene_migration/probe_json.hpp",
            "ssep/offboard/scene_migration/README.md",
            "ssep/offboard/scene_migration/convert_ssep_corpus.py",
            "ssep/offboard/scene_migration/current_ssep_probe.cc",
            "ssep/offboard/scene_migration/test_conversion_repair.py",
            "ssep/offboard/scene_migration/repair_ssep_corpus.py",
            "ssep/offboard/scene_migration/compare_ssep_corpus.py",
            "ssep/offboard/scene_migration/test_config_experiments.py",
            "ssep/offboard/scene_migration/build_config_experiments.py",
            "ssep/offboard/scene_migration/legacy_probe_hooks.hpp",
            "ssep/offboard/scene_migration/conversion_common.py",
            "ssep/offboard/scene_migration/test_conversion.py"
          ],
          "commitId" : "494f8f0290a11360427a3301cf4ceeaabee7148b",
          "timestamp" : 1792412103000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(ssep): 增加冻结语料转换与双分支回归对照工具\u000a",
          "date" : "2026-10-19 20:15:03 +0800",
          "id" : "494f8f0290a11360427a3301cf4ceeaabee7148b",
          "msg" : "feat(ssep): 增加冻结语料转换与双分支回归对照工具",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/instrument_legacy.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_conversion_repair.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/legacy_probe_hooks.hpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_comparison.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_conversion_roundtrip.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/repair_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/conversion_common.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/legacy_probe_hooks.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/convert_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/current_ssep_probe.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/probe_json.hpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_config_experiments.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/build_config_experiments.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/legacy_ssep_probe.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/current_scene_writer.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_conversion.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/ssep_replay_workbench/tests/no_text_scene_references.cmake",
            "ssep/offboard/scene_migration/compare_ssep_corpus.py",
            "ssep/offboard/scene_migration/test_comparison.py",
            "ssep/test/proto_converters_test.cc",
            "docs/ssep/legacy_corpus_migration.md"
          ],
          "commitId" : "29dc87f2e1fdc0b2834d676359bf91499284118b",
          "timestamp" : 1792413953000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 校准回归日志采集与真实 GPU 执行证据\u000a",
          "date" : "2026-10-19 20:45:53 +0800",
          "id" : "29dc87f2e1fdc0b2834d676359bf91499284118b",
          "msg" : "fix(ssep): 校准回归日志采集与真实 GPU 执行证据",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/proto_converters_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/no_text_scene_references.cmake"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_comparison.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/compare_ssep_corpus.py",
            "ssep/offboard/scene_migration/test_comparison.py",
            "docs/ssep/legacy_corpus_migration.md"
          ],
          "commitId" : "2537bd777740fbd329582d51cf678b55dd45790e",
          "timestamp" : 1792415223000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 明确回归执行进度与独立路径一致性统计\u000a",
          "date" : "2026-10-19 21:07:03 +0800",
          "id" : "2537bd777740fbd329582d51cf678b55dd45790e",
          "msg" : "fix(ssep): 明确回归执行进度与独立路径一致性统计",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_comparison.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/maps/ssep_scene_map_builder.h",
            "ssep/ssep_scene_planner.cc",
            "ssep/offboard/ssep_planner_wrapper.cc",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/maps/ogm_config_utils.cc",
            "docs/ssep/legacy_corpus_migration.md",
            "ssep/test/scene_preprocessor_test.cc",
            "ssep/common/utils/scene_preprocessor.h",
            "ssep/maps/ssep_scene_map_builder.cc",
            "ssep/common/utils/scene_preprocessor.cc",
            "ssep/maps/ogm_config_utils.h"
          ],
          "commitId" : "6325048c949a8f28027ba256d98ac57a077ad12e",
          "timestamp" : 1792420889000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 保留场景构图边界的原始双精度坐标\u000a",
          "date" : "2026-10-19 22:41:29 +0800",
          "id" : "6325048c949a8f28027ba256d98ac57a077ad12e",
          "msg" : "fix(ssep): 保留场景构图边界的原始双精度坐标",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_preprocessor.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ssep_scene_map_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ssep_scene_map_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_config_utils.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/scene_preprocessor_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_preprocessor.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_config_utils.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/test_conversion_bounds.py",
            "ssep/offboard/scene_migration/test_matrix_dump.cc",
            "ssep/offboard/scene_migration/instrument_legacy.py",
            "ssep/offboard/scene_migration/CMakeLists.txt",
            "ssep/offboard/scene_migration/current_scene_writer.cc",
            "docs/ssep/legacy_corpus_migration.md",
            "ssep/offboard/scene_migration/test_comparison.py",
            "ssep/offboard/scene_migration/test_conversion_roundtrip.py",
            "ssep/offboard/scene_migration/legacy_probe_hooks.cc",
            "ssep/offboard/scene_migration/probe_json.hpp",
            "ssep/offboard/scene_migration/README.md",
            "ssep/offboard/scene_migration/current_ssep_probe.cc",
            "ssep/offboard/scene_migration/compare_ssep_corpus.py",
            "ssep/offboard/scene_migration/test_matrix_summary.py",
            "ssep/offboard/scene_migration/legacy_probe_hooks.hpp",
            "ssep/offboard/scene_migration/repair_bounds_corpus.py",
            "ssep/offboard/scene_migration/summarize_ssep_matrix.py"
          ],
          "commitId" : "f7090ea11805703ec3eeca1d83e326c21995534e",
          "timestamp" : 1792421310000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 修复边界转换精度并补齐实际输入门禁\u000a",
          "date" : "2026-10-19 22:48:30 +0800",
          "id" : "f7090ea11805703ec3eeca1d83e326c21995534e",
          "msg" : "fix(ssep): 修复边界转换精度并补齐实际输入门禁",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_comparison.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_conversion_bounds.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/current_scene_writer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_matrix_summary.py"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/legacy_probe_hooks.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/current_ssep_probe.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/repair_bounds_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_matrix_dump.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/legacy_probe_hooks.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/summarize_ssep_matrix.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_conversion_roundtrip.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/probe_json.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/instrument_legacy.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tools/wbca_debug/compare_ssep_esdf.cpp",
            "docs/ssep/legacy_corpus_migration.md"
          ],
          "commitId" : "89ac421579fae309c54bce7126051400765cb0d0",
          "timestamp" : 1792422618000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 将地图对比工具接入当前场景与唯一输出\u000a",
          "date" : "2026-10-19 23:10:18 +0800",
          "id" : "89ac421579fae309c54bce7126051400765cb0d0",
          "msg" : "fix(ssep): 将地图对比工具接入当前场景与唯一输出",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tools/wbca_debug/compare_ssep_esdf.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/repair_ssep_corpus.py",
            "ssep/offboard/scene_migration/test_conversion_bounds.py",
            "ssep/offboard/scene_migration/repair_bounds_corpus.py",
            "ssep/offboard/scene_migration/freeze_ssep_corpus.py",
            "docs/ssep/legacy_corpus_migration.md",
            "ssep/offboard/scene_migration/test_conversion_freeze.py"
          ],
          "commitId" : "11d461094ed88621dd558b9d677116a27d27010d",
          "timestamp" : 1792436149000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 补齐语料冻结工具并严格校验迁移来源\u000a",
          "date" : "2026-10-20 02:55:49 +0800",
          "id" : "11d461094ed88621dd558b9d677116a27d27010d",
          "msg" : "fix(ssep): 补齐语料冻结工具并严格校验迁移来源",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_conversion_freeze.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/repair_bounds_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/freeze_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/repair_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_conversion_bounds.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/matrix_observations.py",
            "ssep/offboard/scene_migration/README.md",
            "docs/ssep/legacy_corpus_migration.md",
            "ssep/offboard/scene_migration/compare_ssep_corpus.py",
            "ssep/offboard/scene_migration/test_matrix_observations.py",
            "ssep/offboard/scene_migration/test_matrix_summary.py",
            "ssep/offboard/scene_migration/test_comparison.py",
            "ssep/offboard/scene_migration/summarize_ssep_matrix.py"
          ],
          "commitId" : "c0fc7a7ea326fca4d5abe18095235a47b4a40f80",
          "timestamp" : 1792436432000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 补齐局部时限重放并汇总全部回归观测\u000a",
          "date" : "2026-10-20 03:00:32 +0800",
          "id" : "c0fc7a7ea326fca4d5abe18095235a47b4a40f80",
          "msg" : "fix(ssep): 补齐局部时限重放并汇总全部回归观测",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/matrix_observations.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/summarize_ssep_matrix.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_matrix_observations.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_comparison.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_matrix_summary.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep/legacy_corpus_migration.md"
          ],
          "commitId" : "34cb7fa025fda54ca05eaa9f31066121c00dceb3",
          "timestamp" : 1792436484000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(ssep): 归档双分支回归证据与未闭环差异\u000a",
          "date" : "2026-10-20 03:01:24 +0800",
          "id" : "34cb7fa025fda54ca05eaa9f31066121c00dceb3",
          "msg" : "docs(ssep): 归档双分支回归证据与未闭环差异",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep/legacy_corpus_migration.md"
          ],
          "commitId" : "6cd9f5fc808df5b16b40d03b9d09b65885f6a51b",
          "timestamp" : 1792465605000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(ssep): 汇总算法一致性结论与差异归因\u000a",
          "date" : "2026-10-20 11:06:45 +0800",
          "id" : "6cd9f5fc808df5b16b40d03b9d09b65885f6a51b",
          "msg" : "docs(ssep): 汇总算法一致性结论与差异归因",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "offboard/keb_path_opt_cli/keb_scene_converter.hpp"
          ],
          "commitId" : "b027bd004c51e6f2882460b11c4a906e7a49de06",
          "timestamp" : 1792465619000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(keb): 更新离线场景转换器参数头文件引用\u000a\u000a将已迁移的 param_loader/param.h 引用更新为 data_structures/planner_param.h，修复离线工具编译失败。已验证当前 Release all 构建（含离线工具），708 个步骤完成，退出码 0。\u000a",
          "date" : "2026-10-20 11:06:59 +0800",
          "id" : "b027bd004c51e6f2882460b11c4a906e7a49de06",
          "msg" : "fix(keb): 更新离线场景转换器参数头文件引用",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_scene_converter.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc",
            "ssep/offboard/ssep_replay_workbench/README.md",
            "ssep/offboard/ssep_replay_workbench/CMakeLists.txt",
            "ssep/offboard/ssep_replay_workbench/model/layer_panel_model.cc",
            "ssep/offboard/ssep_replay_workbench/tests/layer_panel_model_test.cc",
            "ssep/offboard/ssep_replay_workbench/model/layer_panel_model.h"
          ],
          "commitId" : "8ed937e7c4b4aef06d417c47a5c7dfd6969cee68",
          "timestamp" : 1792469710000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(ssep): 将回放工作台图层整理为折叠树\u000a",
          "date" : "2026-10-20 12:15:10 +0800",
          "id" : "8ed937e7c4b4aef06d417c47a5c7dfd6969cee68",
          "msg" : "feat(ssep): 将回放工作台图层整理为折叠树",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/layer_panel_model.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/layer_panel_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/layer_panel_model_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-candidate-repeat1.log",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/differences.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/light_gray_20261020.json",
            "ssep/offboard/ssep_replay_workbench/rendering/text_service.h",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/inventory.json",
            "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/map1m-2-candidate.json",
            "ssep/offboard/ssep_replay_workbench/app/ui_preferences.cc",
            "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-4k-200.png",
            "ssep/offboard/ssep_replay_workbench/app/workbench_controller.cc",
            "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-video-preview.png",
            "ssep/offboard/ssep_replay_workbench/assets/fonts/NotoSansCJKsc-Regular.otf",
            "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-baseline-repeat6.log",
            "ssep/offboard/ssep_replay_workbench/tests/workbench_shell_test.cc",
            "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-save-as.png",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/controller-results.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/run_corpus.py",
            "ssep/offboard/ssep_replay_workbench/app/ui_labels.h",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-candidate-repeat3.log",
            "ssep/offboard/ssep_replay_workbench/app/gl_runtime.h",
            "ssep/offboard/ssep_replay_workbench/tests/profile_plot_style_test.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/scene_switch_fix_20261020/results.json",
            "ssep/offboard/ssep_replay_workbench/app/path_presentation.cc",
            "ssep/offboard/ssep_replay_workbench/assets/fonts/NotoSansMono-Regular.ttf",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/misc/freetype/imgui_freetype.h",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/historical/method.json",
            "ssep/offboard/ssep_replay_workbench/assets/fonts/LICENSE-NotoSansMono.txt",
            "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-dark.png",
            "ssep/offboard/ssep_replay_workbench/assets/fonts/SOURCES.json",
            "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-empty.png",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/summarize.py",
            "ssep/offboard/ssep_replay_workbench/app/workbench_shell.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/video-mp4-manifest.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-baseline-primary.log",
            "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.h",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/visual-comparison.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/map1m-3-baseline.json",
            "ssep/offboard/ssep_replay_workbench/tests/layer_panel_view_test.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/post_primary.py",
            "ssep/offboard/ssep_replay_workbench/app/profile_plot_style.h",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/all-runs.json",
            "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-1080p-125.png",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/video-webm-manifest.json",
            "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/scene_switch_fix_20261020/regression-tests.log",
            "ssep/offboard/ssep_replay_workbench/rendering/text_service.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0343-baseline-repeat3.log",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/build_probe.py",
            "ssep/offboard/ssep_replay_workbench/app/layer_panel_view.cc",
            "ssep/offboard/ssep_replay_workbench/app/layer_panel_view.h",
            "ssep/offboard/ssep_replay_workbench/tests/scene_renderer_test.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-candidate-repeat6.log",
            "ssep/offboard/ssep_replay_workbench/assets/fonts/LICENSE-NotoSansCJK.txt",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/check_worker_inputs.py",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-baseline-repeat1.log",
            "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-baseline-1366.png",
            "ssep/offboard/ssep_replay_workbench/assets/fonts/NotoSansCJKsc-Medium.otf",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/worker-open-summary.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/worker-normalization-comparison.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/map1m-3-candidate.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0343-candidate-repeat3.log",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/repeat-results.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/visual_probe.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/summary.json",
            "ssep/offboard/ssep_replay_workbench/tests/text_service_test.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/render-report.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/video-webm-probe.json",
            "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-light-1366.png",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/primary-summary.json",
            "ssep/offboard/ssep_replay_workbench/model/layer_panel_model.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0343-baseline-repeat1.log",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/map1m-1-candidate.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/visual-build-commands.json",
            "ssep/offboard/ssep_replay_workbench/docs/images/real-corpus-0004.png",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0343-candidate-repeat1.log",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/scene_switch_fix_20261020/before-backtrace.txt",
            "ssep/offboard/ssep_replay_workbench/README.md",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/cases.csv",
            "ssep/offboard/ssep_replay_workbench/app/path_presentation.h",
            "ssep/offboard/ssep_replay_workbench/third_party/imgui/misc/freetype/imgui_freetype.cpp",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/map1m-1-baseline.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/method.json",
            "ssep/offboard/ssep_replay_workbench/rendering/viewport_metrics.h",
            "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-video-frame.png",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/gui-summary.json",
            "ssep/offboard/ssep_replay_workbench/app/ui_theme.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/video-mp4-probe.json",
            "ssep/offboard/ssep_replay_workbench/app/ui_preferences.h",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/historical/trace500k-summary.json",
            "ssep/offboard/ssep_replay_workbench/app/workbench_controller.h",
            "ssep/offboard/ssep_replay_workbench/tests/ui_labels_test.cc",
            "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/scene_switch_fix_20261020/verify_switches.py",
            "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.h",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/scenario-ui-v3.pb",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/map1m-2-baseline.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/scene_switch_fix_20261020/after-gdb.log",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/final-source-check.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/repeat_differences.py",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/historical/map100k-summary.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/check_controller.py",
            "ssep/offboard/ssep_replay_workbench/rendering/visualization_style.cc",
            "ssep/offboard/ssep_replay_workbench/third_party/UPSTREAM.md",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-candidate-primary.log",
            "ssep/offboard/ssep_replay_workbench/docs/images/real-corpus-0172.png",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/history-boundary-repeats.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/package-verification.json",
            "ssep/offboard/ssep_replay_workbench/tests/frame_overlay_test.cc",
            "ssep/offboard/ssep_replay_workbench/docs/native_ui_acceptance_20261020.md",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/environment.json",
            "ssep/offboard/ssep_replay_workbench/CMakeLists.txt",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-baseline-repeat3.log",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/primary-results.json",
            "ssep/offboard/ssep_replay_workbench/app/workbench_shell.h",
            "ssep/offboard/ssep_replay_workbench/model/scene_model.cc",
            "ssep/offboard/ssep_replay_workbench/model/scene_model.h",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/historical/areas32-summary.json",
            "ssep/offboard/ssep_replay_workbench/rendering/visualization_style.h",
            "ssep/offboard/ssep_replay_workbench/app/profile_plot_style.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/scene_switch_fix_20261020/repro.py",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0343-baseline-primary.log",
            "ssep/offboard/ssep_replay_workbench/tests/visualization_style_test.cc",
            "ssep/offboard/ssep_replay_workbench/tests/gl_runtime_font_test.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/historical/map1m-summary.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/tests-summary.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/gui_real_cases.py",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0343-candidate-primary.log",
            "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.cc",
            "ssep/offboard/ssep_replay_workbench/tests/ui_preferences_test.cc",
            "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-light-gray.png",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/corpus_probe.cc",
            "ssep/offboard/ssep_replay_workbench/tests/renderer_benchmark.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/summary.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/build_visual.py",
            "ssep/offboard/ssep_replay_workbench/app/gl_runtime.cc",
            "ssep/offboard/ssep_replay_workbench/app/ui_labels.cc",
            "ssep/offboard/ssep_replay_workbench/docs/real_corpus_regression_20261020.md",
            "ssep/offboard/ssep_replay_workbench/docs/scene_switch_fix_20261020.md",
            "ssep/offboard/ssep_replay_workbench/app/ui_theme.h",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/build-commands.json",
            "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-light-gray-settings.png",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/timeout-boundary-repeats.json"
          ],
          "commitId" : "63c3966c5f6450d4936c5bf3362d330f00268c9f",
          "timestamp" : 1792491111000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(ssep): 重设计回放工作台并修复场景切换崩溃\u000a\u000a提供深色默认、浅灰和浅色主题、随包 Noto/FreeType 字体、持久化布局、\u000a图层搜索与独显，以及画布、曲线和录像共用的语义样式。\u000a\u000a图层面板在绘制前按当前 Controller 和 scene revision 更新展示树，\u000a修复文件树切换清空场景后仍使用旧索引导致的 segmentation fault。\u000a补充同帧清空、直接替换和不同 Controller 的三项界面回归。\u000a\u000a归档真实 PB 回归、字体许可证、视觉对照、性能及崩溃前后证据。\u000a验证：373 个 PB 加载/快照往返/渲染通过；最新相关 4 组共 84 项测试\u000a通过，完整 GUI 的 14 次文件选择及快速切换正常退出。\u000a\u000a保留候选状态：百万线段 P95 回退仍超过 15%，不切换稳定入口。\u000a",
          "date" : "2026-10-20 18:11:51 +0800",
          "id" : "63c3966c5f6450d4936c5bf3362d330f00268c9f",
          "msg" : "feat(ssep): 重设计回放工作台并修复场景切换崩溃",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/environment.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/map1m-2-candidate.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/primary-summary.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/summary.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-candidate-primary.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0343-baseline-repeat1.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/profile_plot_style_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_renderer_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/method.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/assets/fonts/NotoSansCJKsc-Medium.otf"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/timeout-boundary-repeats.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/map1m-3-baseline.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/visual-comparison.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0343-candidate-repeat3.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/visualization_style.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/text_service_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/real-corpus-0004.png"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-save-as.png"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/layer_panel_view_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/all-runs.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/video-mp4-manifest.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/historical/trace500k-summary.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/ui_labels.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/gl_runtime_font_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/historical/method.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/build_visual.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/misc/freetype/imgui_freetype.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-light-gray.png"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-baseline-primary.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/ui_labels.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-4k-200.png"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/map1m-2-baseline.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/render-report.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-baseline-repeat6.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/viewport_metrics.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/layer_panel_view.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/profile_plot_style.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_controller.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/summary.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/workbench_shell_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/native_ui_acceptance_20261020.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/light_gray_20261020.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/scene_switch_fix_20261020/before-backtrace.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/visualization_style_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/renderer_benchmark.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/ui_preferences.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/build_probe.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/corpus_probe.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/ui_theme.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/history-boundary-repeats.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/run_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/final-source-check.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/path_presentation.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/primary-results.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-video-preview.png"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/scenario-ui-v3.pb"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/scene_switch_fix_20261020/regression-tests.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/map1m-1-candidate.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/repeat-results.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/map1m-3-candidate.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/ui_theme.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/map1m-1-baseline.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-light-1366.png"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/ui_preferences_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/assets/fonts/NotoSansCJKsc-Regular.otf"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_shell.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-candidate-repeat3.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-video-frame.png"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/layer_panel_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/check_worker_inputs.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/controller-results.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/historical/map100k-summary.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/visual_probe.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/ui_preferences.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_controller.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/historical/map1m-summary.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/text_service.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/check_controller.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0343-baseline-primary.log"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/scene_switch_fix_20261020/results.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/assets/fonts/LICENSE-NotoSansMono.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-baseline-repeat3.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/differences.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_shell.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/video-mp4-probe.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0343-candidate-primary.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/tests-summary.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/real_corpus_regression_20261020.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/text_service.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/visualization_style.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/gui_real_cases.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/misc/freetype/imgui_freetype.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/ui_labels_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/path_presentation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/frame_overlay_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/post_primary.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-candidate-repeat1.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/gui-summary.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-light-gray-settings.png"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/worker-open-summary.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-empty.png"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/gl_runtime.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-dark.png"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/summarize.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0343-candidate-repeat1.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/repeat_differences.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/package-verification.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/scene_switch_fix_20261020/repro.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-1080p-125.png"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/build-commands.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/scene_switch_fix_20261020/verify_switches.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-candidate-repeat6.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/video-webm-probe.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/worker-normalization-comparison.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/cases.csv"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/scene_switch_fix_20261020/after-gdb.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/historical/areas32-summary.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/real-corpus-0172.png"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/layer_panel_view.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/video-webm-manifest.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-baseline-repeat1.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/assets/fonts/NotoSansMono-Regular.ttf"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-baseline-1366.png"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/scene_switch_fix_20261020.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/assets/fonts/SOURCES.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/assets/fonts/LICENSE-NotoSansCJK.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/inventory.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/UPSTREAM.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/visual-build-commands.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/profile_plot_style.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/gl_runtime.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0343-baseline-repeat3.log"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc",
            "ssep/offboard/ssep_replay_workbench/README.md"
          ],
          "commitId" : "87d0f08f6176188915b3176bcab3ec7b1a8f7800",
          "timestamp" : 1792496222000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 保留规划完成后的场景状态浮窗\u000a\u000a恢复所有可用规划状态的浮窗显示，成功后持续展示结果、耗时和路径数量。\u000a重新运行、编辑和场景切换继续使用 Controller 的状态生命周期；同步更新使用说明。\u000a\u000a验证：Controller 测试通过；真实 GUI 检查成功状态延时保留、点击打开诊断、\u000a切换时更新进度，以及失败后切换到成功场景，正常退出且输入文件未改变。\u000a",
          "date" : "2026-10-20 19:37:02 +0800",
          "id" : "87d0f08f6176188915b3176bcab3ec7b1a8f7800",
          "msg" : "fix(ssep): 保留规划完成后的场景状态浮窗",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/instrument_legacy.py",
            "ssep/offboard/scene_migration/baseline_profiles.py",
            "ssep/offboard/scene_migration/README.md",
            "ssep/offboard/scene_migration/test_baseline_profiles.py",
            "ssep/offboard/scene_migration/freeze_ssep_corpus.py",
            "ssep/offboard/scene_migration/convert_ssep_corpus.py",
            "ssep/offboard/scene_migration/test_conversion_freeze.py"
          ],
          "commitId" : "3c9f9cc2c786a123fedcf1ed6bee47fcf8b9ce4f",
          "timestamp" : 1792514249000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(migration): 支持固定版本基线 profile\u000a",
          "date" : "2026-10-21 00:37:29 +0800",
          "id" : "3c9f9cc2c786a123fedcf1ed6bee47fcf8b9ce4f",
          "msg" : "feat(migration): 支持固定版本基线 profile",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/baseline_profiles.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_baseline_profiles.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_conversion_freeze.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/convert_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/instrument_legacy.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/freeze_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/instrument_legacy.py",
            "ssep/offboard/scene_migration/CMakeLists.txt",
            "ssep/offboard/scene_migration/freeze_ssep_corpus.py",
            "ssep/offboard/scene_migration/current_scene_writer.cc",
            "ssep/offboard/scene_migration/test_conversion_publication.py",
            "ssep/offboard/scene_migration/legacy_ssep_probe.cc",
            "ssep/offboard/scene_migration/build_identity.hpp",
            "ssep/offboard/scene_migration/README.md",
            "ssep/offboard/scene_migration/convert_ssep_corpus.py",
            "ssep/offboard/scene_migration/current_ssep_probe.cc",
            "ssep/offboard/scene_migration/finalize_ssep_corpus.py",
            "ssep/offboard/scene_migration/repair_ssep_corpus.py",
            "ssep/offboard/scene_migration/compare_ssep_corpus.py",
            "ssep/offboard/scene_migration/conversion_common.py",
            "ssep/offboard/scene_migration/test_conversion_freeze.py"
          ],
          "commitId" : "8e1f93f8ef75be9ad2b5eda66799d54b3f24d87d",
          "timestamp" : 1792515603000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(migration): 增加暂存转换与 manifest v2\u000a\u000a绑定真实源码快照与编译身份，分离 staging 与最终目录，加入严格恢复和原子发布。已通过 141 项工具回归（1 个外部原生夹具先跳过，随后真实 reader/writer 往返测试补验通过）、6 个原生输入准备及精确回读、小型 schema2 转换流程和 CMake 源码/manifest 错配拒绝测试。\u000a",
          "date" : "2026-10-21 01:00:03 +0800",
          "id" : "8e1f93f8ef75be9ad2b5eda66799d54b3f24d87d",
          "msg" : "feat(migration): 增加暂存转换与 manifest v2",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/freeze_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/repair_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/legacy_ssep_probe.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/convert_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_conversion_freeze.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/build_identity.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/conversion_common.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/instrument_legacy.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_conversion_publication.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/current_ssep_probe.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/finalize_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/current_scene_writer.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/approved_missing_scenes.json",
            "ssep/offboard/scene_migration/instrument_legacy.py",
            "ssep/offboard/scene_migration/README.md",
            "ssep/offboard/scene_migration/freeze_ssep_corpus.py",
            "ssep/offboard/scene_migration/convert_ssep_corpus.py",
            "ssep/offboard/scene_migration/finalize_ssep_corpus.py",
            "ssep/offboard/scene_migration/test_config_experiments.py",
            "ssep/offboard/scene_migration/build_config_experiments.py",
            "ssep/offboard/scene_migration/test_coverage_registry.py",
            "ssep/offboard/scene_migration/coverage_registry.py"
          ],
          "commitId" : "29c63c24a1595a27dc9d12ea8da176a8acb4506f",
          "timestamp" : 1792515640000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(regression): 固定配置实验与源数据血缘\u000a\u000a按精确基线冻结67个overlay与1个参数实验，登记8条明确允许未覆盖的现场记录；未知缺失仍阻断，已物化输入禁止重复应用参数。真实源盘点确认68个实验全部有源，441个CPU配置分母不缩减。\u000a",
          "date" : "2026-10-21 01:00:40 +0800",
          "id" : "29c63c24a1595a27dc9d12ea8da176a8acb4506f",
          "msg" : "fix(regression): 固定配置实验与源数据血缘",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/approved_missing_scenes.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/instrument_legacy.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/freeze_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/finalize_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/coverage_registry.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/build_config_experiments.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/convert_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_coverage_registry.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_config_experiments.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/migration_inputs.py",
            "ssep/test/local_regression/README.md",
            "ssep/offboard/scene_migration/freeze_ssep_corpus.py",
            "ssep/offboard/scene_migration/finalize_ssep_corpus.py",
            "ssep/test/local_regression/test_migration_inputs.py",
            "ssep/offboard/scene_migration/test_conversion_publication.py",
            "ssep/test/local_regression/run_ssep_regression.py",
            "ssep/offboard/scene_migration/test_conversion_freeze.py"
          ],
          "commitId" : "279610d88a5231f70efa1e18b0fb00cd14f093b1",
          "timestamp" : 1792516066000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(regression): 接入转换数据的独立质量校验\u000a",
          "date" : "2026-10-21 01:07:46 +0800",
          "id" : "279610d88a5231f70efa1e18b0fb00cd14f093b1",
          "msg" : "feat(regression): 接入转换数据的独立质量校验",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_conversion_publication.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_conversion_freeze.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/migration_inputs.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_migration_inputs.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/finalize_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/freeze_ssep_corpus.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/test_migration_inputs.py",
            "ssep/test/local_regression/run_ssep_regression.py",
            "ssep/test/local_regression/migration_inputs.py"
          ],
          "commitId" : "62924fc8c897655e0c2482074bb9dcfbd7e9fbf5",
          "timestamp" : 1792516084000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(regression): 拒绝执行期间的规则与验证器漂移\u000a",
          "date" : "2026-10-21 01:08:04 +0800",
          "id" : "62924fc8c897655e0c2482074bb9dcfbd7e9fbf5",
          "msg" : "fix(regression): 拒绝执行期间的规则与验证器漂移",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_migration_inputs.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/migration_inputs.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/test_workbench_consumer_receipts.py",
            "ssep/test/local_regression/test_functional_safety_quality.py",
            "ssep/offboard/scene_migration/test_profile_consumer_contract.py",
            "ssep/test/local_regression/manual_review_quality.py",
            "ssep/test/local_regression/planning_success_quality.py",
            "ssep/offboard/scene_migration/acceptance_matrix.py",
            "ssep/offboard/scene_migration/test_acceptance_matrix.py",
            "ssep/offboard/scene_migration/test_probe_quality_receipt.py",
            "ssep/test/local_regression/run_ssep_regression.py",
            "ssep/offboard/scene_migration/test_runtime_fingerprint.py",
            "ssep/offboard/scene_migration/test_conversion_publication.py",
            "ssep/offboard/scene_migration/README.md",
            "ssep/offboard/scene_migration/convert_ssep_corpus.py",
            "ssep/offboard/scene_migration/finalize_ssep_corpus.py",
            "ssep/offboard/scene_migration/runtime_fingerprint.py",
            "ssep/offboard/scene_migration/compare_ssep_corpus.py",
            "ssep/offboard/scene_migration/build_config_experiments.py",
            "ssep/test/local_regression/functional_safety_quality.py",
            "ssep/offboard/scene_migration/functional_acceptance.py",
            "ssep/offboard/scene_migration/test_functional_acceptance.py"
          ],
          "commitId" : "6f6899fcadf27d0eff2d51c4ce5cd22496166240",
          "timestamp" : 1792516925000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(regression): 增加功能安全验收与覆盖审计\u000a",
          "date" : "2026-10-21 01:22:05 +0800",
          "id" : "6f6899fcadf27d0eff2d51c4ce5cd22496166240",
          "msg" : "feat(regression): 增加功能安全验收与覆盖审计",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/acceptance_matrix.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/functional_acceptance.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_probe_quality_receipt.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_functional_acceptance.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/build_config_experiments.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_profile_consumer_contract.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/finalize_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_functional_safety_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_runtime_fingerprint.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/manual_review_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/planning_success_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/runtime_fingerprint.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/functional_safety_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_conversion_publication.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_workbench_consumer_receipts.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_acceptance_matrix.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/convert_ssep_corpus.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/CMakeLists.txt"
          ],
          "commitId" : "546e514e7fac15af3786fc273e7f4e67ea0cdb6b",
          "timestamp" : 1792517251000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(migration): 绑定当前 probe 的实际候选源码\u000a",
          "date" : "2026-10-21 01:27:31 +0800",
          "id" : "546e514e7fac15af3786fc273e7f4e67ea0cdb6b",
          "msg" : "fix(migration): 绑定当前 probe 的实际候选源码",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/CMakeLists.txt"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/README.md",
            "ssep/offboard/ssep_replay_workbench/CMakeLists.txt",
            "docs/pnc_algorithm_replay/plan_frame_field_workflow.md",
            "ssep/offboard/ssep_replay_workbench/README.md",
            "ssep/protos/README.md",
            "ssep/offboard/ssep_replay_workbench/tests/corpus_roundtrip_driver.cc",
            "ssep/offboard/ssep_replay_workbench/tests/corpus_roundtrip_driver_test.py"
          ],
          "commitId" : "6326846beb29ffac3dda92da30fc7e1d18db8e00",
          "timestamp" : 1792517355000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "test(ssep): 贯通转换与回放验收流程\u000a",
          "date" : "2026-10-21 01:29:15 +0800",
          "id" : "6326846beb29ffac3dda92da30fc7e1d18db8e00",
          "msg" : "test(ssep): 贯通转换与回放验收流程",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/corpus_roundtrip_driver_test.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/corpus_roundtrip_driver.cc"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_field_workflow.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/CMakeLists.txt"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/probe_json.hpp",
            "ssep/offboard/scene_migration/preprocessing_geometry.py",
            "ssep/offboard/scene_migration/test_preprocessing_geometry.py",
            "ssep/offboard/scene_migration/README.md",
            "ssep/offboard/scene_migration/acceptance_matrix.py",
            "ssep/offboard/scene_migration/compare_ssep_corpus.py",
            "ssep/offboard/scene_migration/functional_acceptance.py",
            "ssep/offboard/scene_migration/preprocessing_geometry_policy.json",
            "Testing/reversing_path_wbca_test.cpp"
          ],
          "commitId" : "53b658aad483631faff80e00e0bd6a994381dc9e",
          "timestamp" : 1792517812000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(validation): 证明预处理几何差异的可行性边界\u000a",
          "date" : "2026-10-21 01:36:52 +0800",
          "id" : "53b658aad483631faff80e00e0bd6a994381dc9e",
          "msg" : "fix(validation): 证明预处理几何差异的可行性边界",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/functional_acceptance.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/probe_json.hpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_preprocessing_geometry.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/preprocessing_geometry.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/acceptance_matrix.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/preprocessing_geometry_policy.json"
            },
            {
              "editType" : "edit",
              "file" : "Testing/reversing_path_wbca_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/ssep_path_finalizer.h",
            "ssep/test/rigid_truck_parking_validation_test.cc",
            "ssep/scenarios/truck_general_planner.h",
            "ssep/ssep_path_finalizer.cc",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/test/ssep_path_result_codec_test.cc"
          ],
          "commitId" : "c73f4c39116883aad3e6ab38cfd5546defae2efb",
          "timestamp" : 1792517994000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 保持刚性货车成功输出的机械可行性\u000a",
          "date" : "2026-10-21 01:39:54 +0800",
          "id" : "c73f4c39116883aad3e6ab38cfd5546defae2efb",
          "msg" : "fix(ssep): 保持刚性货车成功输出的机械可行性",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_result_codec_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/rigid_truck_parking_validation_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/ssep_planner_test.cc",
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h",
            "ssep/ssep_path_finalizer.cc",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/test/tractor_trailer_kinematic_weight_test.cc"
          ],
          "commitId" : "1916ace0076a7b7e29a6e89f879c8a698d828fe0",
          "timestamp" : 1792519420000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 验证并修复停车路径的实际下发曲率\u000a",
          "date" : "2026-10-21 02:03:40 +0800",
          "id" : "1916ace0076a7b7e29a6e89f879c8a698d828fe0",
          "msg" : "fix(ssep): 验证并修复停车路径的实际下发曲率",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/tractor_trailer_kinematic_weight_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/control_space_refiner_test.cc"
          ],
          "commitId" : "01f4f2d314e82a1308c19d220ee70c50fce3bae2",
          "timestamp" : 1792521145000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(test): 适配锚点约束回归的新接口\u000a",
          "date" : "2026-10-21 02:32:25 +0800",
          "id" : "01f4f2d314e82a1308c19d220ee70c50fce3bae2",
          "msg" : "fix(test): 适配锚点约束回归的新接口",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/control_space_refiner_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/test_descriptor_fingerprint.py",
            "ssep/offboard/scene_migration/functional_acceptance.py",
            "ssep/offboard/scene_migration/descriptor_fingerprint.py"
          ],
          "commitId" : "62ed7b9cd0b41e71547bafc6022ddce4353aa116",
          "timestamp" : 1792528240000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(validation): 统一默认 JSON 名的描述符指纹\u000a",
          "date" : "2026-10-21 04:30:40 +0800",
          "id" : "62ed7b9cd0b41e71547bafc6022ddce4353aa116",
          "msg" : "fix(validation): 统一默认 JSON 名的描述符指纹",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_descriptor_fingerprint.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/functional_acceptance.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/descriptor_fingerprint.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/test_functional_safety_quality.py",
            "ssep/test/local_regression/functional_safety_quality.py"
          ],
          "commitId" : "abfc44e24761f3e3de3b9bd8a6ed55d7798e8681",
          "timestamp" : 1792529228000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(validation): 区分 IMV 车体曲率与下发几何曲率\u000a",
          "date" : "2026-10-21 04:47:08 +0800",
          "id" : "abfc44e24761f3e3de3b9bd8a6ed55d7798e8681",
          "msg" : "fix(validation): 区分 IMV 车体曲率与下发几何曲率",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/functional_safety_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_functional_safety_quality.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/scenarios/imv_general_planner.h",
            "ssep/scenarios/imv_path_validation.h",
            "ssep/test/imv_enter_station_candidate_test.cc",
            "ssep/ssep_path_finalizer.cc",
            "ssep/test/ssep_path_artifact_test.cc"
          ],
          "commitId" : "4b4d8b0a4c13cab136ea8e578686d1b8da552363",
          "timestamp" : 1792529981000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 修复 IMV 通用路径的耦合轮角超限\u000a",
          "date" : "2026-10-21 04:59:41 +0800",
          "id" : "4b4d8b0a4c13cab136ea8e578686d1b8da552363",
          "msg" : "fix(ssep): 修复 IMV 通用路径的耦合轮角超限",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_general_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/imv_path_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/imv_enter_station_candidate_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/imv_enter_station_candidate_test.cc",
            "ssep/scenarios/imv_general_optimization_seed.h",
            "ssep/scenarios/imv_general_planner.h"
          ],
          "commitId" : "da63bdd4a036b6b70373e3701fe7faf53f235d93",
          "timestamp" : 1792530808000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 对齐 IMV 搜索根与优化首边方向\u000a",
          "date" : "2026-10-21 05:13:28 +0800",
          "id" : "da63bdd4a036b6b70373e3701fe7faf53f235d93",
          "msg" : "fix(ssep): 对齐 IMV 搜索根与优化首边方向",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/scenarios/imv_general_optimization_seed.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/imv_enter_station_candidate_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/test_published_fields_quality.py",
            "ssep/test/local_regression/published_fields_policy.json",
            "ssep/test/local_regression/scene_format.py",
            "ssep/test/local_regression/test_functional_safety_quality.py",
            "ssep/test/local_regression/scene_test_utils.py",
            "ssep/test/local_regression/published_fields_quality.py",
            "ssep/offboard/scene_migration/test_probe_quality_receipt.py",
            "ssep/test/local_regression/functional_safety_quality.py",
            "ssep/offboard/scene_migration/functional_acceptance.py"
          ],
          "commitId" : "1f1b973b2b8b402490014e1afa0b4fe8083cb0de",
          "timestamp" : 1792533020000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(validation): 校验实际发布字段并对齐倒车曲率语义\u000a",
          "date" : "2026-10-21 05:50:20 +0800",
          "id" : "1f1b973b2b8b402490014e1afa0b4fe8083cb0de",
          "msg" : "fix(validation): 校验实际发布字段并对齐倒车曲率语义",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_functional_safety_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/functional_safety_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/published_fields_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_test_utils.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/functional_acceptance.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_published_fields_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_probe_quality_receipt.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/published_fields_policy.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_format.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/README.md"
          ],
          "commitId" : "63628b0c97ed5d386da20f576ddac0c7fadf6301",
          "timestamp" : 1792533778000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs(validation): 说明字段身份与 SSEP 输出验收边界\u000a",
          "date" : "2026-10-21 06:02:58 +0800",
          "id" : "63628b0c97ed5d386da20f576ddac0c7fadf6301",
          "msg" : "docs(validation): 说明字段身份与 SSEP 输出验收边界",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/integration_scope_v1.json",
            "ssep/offboard/scene_migration/test_integration_scope.py",
            "ssep/offboard/scene_migration/freeze_ssep_corpus.py",
            "ssep/offboard/scene_migration/acceptance_matrix.py",
            "ssep/offboard/scene_migration/test_acceptance_matrix.py",
            "ssep/offboard/scene_migration/test_probe_quality_receipt.py",
            "ssep/offboard/scene_migration/test_conversion_publication.py",
            "ssep/offboard/scene_migration/coverage_registry.py",
            "ssep/offboard/scene_migration/integration_scope.py",
            "ssep/offboard/scene_migration/README.md",
            "ssep/offboard/scene_migration/convert_ssep_corpus.py",
            "ssep/offboard/scene_migration/finalize_ssep_corpus.py",
            "ssep/offboard/scene_migration/compare_ssep_corpus.py",
            "ssep/offboard/scene_migration/testdata/exact_user_scope_decision.json",
            "ssep/offboard/scene_migration/build_config_experiments.py",
            "ssep/offboard/scene_migration/functional_acceptance.py"
          ],
          "commitId" : "cbb723699d27648a756570455c61b74e947305ab",
          "timestamp" : 1792557136000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(validation): 固定三条排除与单例验收例外\u000a",
          "date" : "2026-10-21 12:32:16 +0800",
          "id" : "cbb723699d27648a756570455c61b74e947305ab",
          "msg" : "feat(validation): 固定三条排除与单例验收例外",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/integration_scope_v1.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/finalize_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_conversion_publication.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_probe_quality_receipt.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/coverage_registry.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/acceptance_matrix.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/testdata/exact_user_scope_decision.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_integration_scope.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/freeze_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/integration_scope.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/build_config_experiments.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/convert_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/functional_acceptance.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_acceptance_matrix.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/raw_endpoint_exception.py",
            "ssep/offboard/scene_migration/integration_scope_v3.py",
            "ssep/offboard/scene_migration/integration_scope_v2.py",
            "ssep/offboard/scene_migration/test_fixed_endpoint_exception.py",
            "ssep/offboard/scene_migration/acceptance_matrix.py",
            "ssep/offboard/scene_migration/test_raw_endpoint_exception.py",
            "ssep/offboard/scene_migration/integration_scope_v2.json",
            "ssep/offboard/scene_migration/test_integration_scope_v2.py",
            "ssep/offboard/scene_migration/testdata/exact_user_scope_decision_v3.json",
            "ssep/offboard/scene_migration/integration_scope.py",
            "ssep/offboard/scene_migration/fixed_endpoint_exception.py",
            "ssep/offboard/scene_migration/integration_scope_v3.json",
            "ssep/offboard/scene_migration/test_integration_scope_v3.py",
            "ssep/offboard/scene_migration/compare_ssep_corpus.py",
            "ssep/offboard/scene_migration/test_geometry_runtime.py",
            "ssep/offboard/scene_migration/testdata/exact_user_scope_decision_v2.json",
            "ssep/offboard/scene_migration/geometry_runtime.py"
          ],
          "commitId" : "a75e908569bb0922db7a55b8d3a857374915141a",
          "timestamp" : 1792588587000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(validation): 固定已批准例外并校验完整碰撞证据\u000a",
          "date" : "2026-10-21 21:16:27 +0800",
          "id" : "a75e908569bb0922db7a55b8d3a857374915141a",
          "msg" : "fix(validation): 固定已批准例外并校验完整碰撞证据",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/integration_scope_v3.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_integration_scope_v2.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/fixed_endpoint_exception.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/geometry_runtime.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/acceptance_matrix.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/raw_endpoint_exception.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_geometry_runtime.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_raw_endpoint_exception.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/integration_scope.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_integration_scope_v3.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/integration_scope_v2.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_fixed_endpoint_exception.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/testdata/exact_user_scope_decision_v2.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/integration_scope_v2.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/integration_scope_v3.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/testdata/exact_user_scope_decision_v3.json"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/compare_ssep_corpus.py",
            "ssep/test/bidirectional_candidate_validation_test.cc",
            "ssep/offboard/scene_migration/instrument_legacy.py",
            "ssep/offboard/scene_migration/search_exit_observation.py",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc",
            "ssep/offboard/scene_migration/test_search_exit_observation.py"
          ],
          "commitId" : "50c05a9293f734b8b2018560c5d1d7f94ba9f846",
          "timestamp" : 1792589709000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(replay): 补齐GPU搜索退出路径的真实后端证据\u000a",
          "date" : "2026-10-21 21:35:09 +0800",
          "id" : "50c05a9293f734b8b2018560c5d1d7f94ba9f846",
          "msg" : "fix(replay): 补齐GPU搜索退出路径的真实后端证据",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/bidirectional_candidate_validation_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/instrument_legacy.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/search_exit_observation.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_search_exit_observation.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/scene_data/config_proto_codec.cpp",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md",
            "Testing/scene_replay_foundation_test.cpp"
          ],
          "commitId" : "248596e4d87b231e85606b3d93f99c042c08c975",
          "timestamp" : 1792609482000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(replay): 保留双向 IMV 车型子类型\u000a\u000aCfgStatic writer 先识别双向 IMV 并保存原配置值 11，避免 VehicleConfig 两类算法分派函数把它折叠为普通 IMV 的 1。现有 field16 int32、decoder 和运行时分派行为不变，缺失值仍恢复牵引车 0；不猜测恢复已经保存为 1 的历史记录。\u000a\u000a登记精确整数的字段策略，增加直接 codec、Full（检查 gaps）、Compact Recorded/Candidate 的 0/1/11 往返、源对象不变及缺字段清除旧子类型测试。\u000a\u000a验证：实际 foundation 构建通过，完整目标 464 项执行通过、8 项已有外部夹具跳过单列，两项新增回归确实执行。11 个统一生成命令和 31 个合同检查退出 0；严格 breaking 仍退出 1，精确保留此前批准的同一组 21 项差异。\u000a",
          "date" : "2026-10-22 03:04:42 +0800",
          "id" : "248596e4d87b231e85606b3d93f99c042c08c975",
          "msg" : "fix(replay): 保留双向 IMV 车型子类型",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/config_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/ssep_path_finalizer.cc",
            "ssep/keb_optimizer/imv_keb_optimizer.h",
            "ssep/keb_optimizer/imv_keb_optimizer.cc",
            "ssep/keb_optimizer/cost_features/imv_normalized_motion_limit_constraint.h",
            "ssep/keb_optimizer/keb_problem.cc",
            "ssep/test/local_regression/published_fields_policy.json",
            "ssep/scenarios/imv_physical_repair_map.h",
            "ssep/scenarios/imv_enter_station_planner.h",
            "ssep/scenarios/imv_general_planner.h",
            "ssep/test/imv_enter_station_candidate_test.cc",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/keb_optimizer/keb_problem.h",
            "ssep/scenarios/imv_optimized_prefix_repair.h",
            "ssep/scenarios/imv_path_validation.h"
          ],
          "commitId" : "4e7eb33728fc3f4dfb198e2280c0af5585960919",
          "timestamp" : 1792609555000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 校验并修复 IMV 通用与进站路径的物理连续性\u000a\u000a在既有有限重试内修复优化初值、数值固定尾段和车体朝向连续性；第三次修复按实际曲率归一化权重，并以原运动学门槛约束优化。通用与进站路径同时检查原始和实际发布路径的完整车体，覆盖两张有效障碍图，避免不安全结果由路径物化或回退绕过。\u000a\u000a保留原场景、规则、安全阈值、求解预算和其它调用方默认行为。本提交不包含泊车 E 系列修复。\u000a\u000a验证：精确独立包 75 项单测通过；28 场景各 3 组 CPU 配对，共 168 次规划均成功，72 个质量回执通过、12 个原始障碍接触回执原样保留，不计通过。独立审查已完成；最终数据与限定例外证据仍由后续全量验收决定。\u000a",
          "date" : "2026-10-22 03:05:55 +0800",
          "id" : "4e7eb33728fc3f4dfb198e2280c0af5585960919",
          "msg" : "fix(ssep): 校验并修复 IMV 通用与进站路径的物理连续性",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_station_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/imv_enter_station_candidate_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/imv_optimized_prefix_repair.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_path_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/published_fields_policy.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/imv_physical_repair_map.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/cost_features/imv_normalized_motion_limit_constraint.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/imv_parking_history_test.cc",
            "ssep/test/local_regression/published_fields_policy.json",
            "ssep/test/imv_turnaround_reference_test.cc",
            "ssep/scenarios/imv_parking_physical_contract.h",
            "ssep/ssep_path_finalizer.cc",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/keb_optimizer/imv_keb_optimizer.cc",
            "ssep/keb_optimizer/imv_keb_optimizer.h",
            "ssep/scenarios/stitching_replanner.h",
            "ssep/scenarios/imv_multi_segment_parking_planner.h"
          ],
          "commitId" : "dfa9753c6f8956cefc7f82438910b6697841aaed",
          "timestamp" : 1792609634000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 保持 IMV 泊车机械限制并封闭不安全回退\u000a\u000a将请求限制与实际车辆机械限制同时纳入泊车校验；在原有限重试内重新优化不合格初值，只释放无真实途经/直线任务的无效数值尾段，固定真实终点和控制量。完整检查新规划 primary/coarse 路径的原始及实际发布车体/运动学，避免普通物化回退重新接受已拒绝结果。\u000a\u000a保留真实途经、直线段和历史路径的原有合同，不改变场景、规则、安全阈值或求解预算。\u000a\u000a验证：相关 46 项泊车/历史回归及 25 项最终路径边界测试通过；12 场景各 3 组配对，两侧 72 次规划均成功，30 个质量回执通过，6 个原始障碍接触回执保留，不计通过。精确累计包经独立审查，组合版本另有 163 项实际单测及 51 组配对验证；最终 clean C 及完整清障例外证明另行验收。\u000a",
          "date" : "2026-10-22 03:07:14 +0800",
          "id" : "dfa9753c6f8956cefc7f82438910b6697841aaed",
          "msg" : "fix(ssep): 保持 IMV 泊车机械限制并封闭不安全回退",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/imv_parking_history_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/stitching_replanner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/published_fields_policy.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/imv_turnaround_reference_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_multi_segment_parking_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/imv_parking_physical_contract.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/scenarios/truck_accurate_reversing_planner.h",
            "ssep/scenarios/rigid_truck_parking_body_validation.h",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.h",
            "ssep/ssep_path_finalizer.cc",
            "ssep/test/local_regression/published_fields_quality.py",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc",
            "ssep/keb_optimizer/goal_entry_cost.h",
            "ssep/keb_optimizer/keb_problem.cc",
            "ssep/keb_optimizer/rigid_body_line_collision_cost.h",
            "ssep/test/local_regression/test_published_fields_quality.py",
            "ssep/test/local_regression/published_fields_policy.json",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/scenarios/truck_accurate_reversing_planner.cc",
            "ssep/test/truck_parking_retry_test.cc",
            "ssep/keb_optimizer/keb_problem.h",
            "ssep/scenarios/truck_multi_segment_parking_planner.h",
            "ssep/scenarios/rigid_truck_parking_validation.h"
          ],
          "commitId" : "885cb55610a985a969f515c72f110b1a3b390913",
          "timestamp" : 1792609692000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(ssep): 保证 CAR 泊车完整车体和终段进入约束\u000a\u000a在既有重试预算内同时检查原始及发布路径的完整车体，最后一次必要修复加入有限线段车体成本及终点进入成本，并按实际机械曲率限制修复控制量。保留 standalone Accurate 的原默认范围，只有 Multi 及显式启用的回退使用新增物理约束。\u000a\u000aCAR Multi 发布路径首段入口曲率按实际相邻车体朝向恢复，保留原转向计算及其它车型/尾部行为；独立校验器与真实物化公式一致，原质量阈值不变。共享 KebProblem 方法与已合入的 IMV 修复同时保留。\u000a\u000a验证：F14 精确包 59 项测试通过、1 项原 disabled 不计通过；18 场景各 3 组两侧共 108 次 CPU 规划均成功，33 个质量回执通过、21 个原始障碍接触回执保留。完整 G1 和三组修复组合实际 163 项 C++、77 项 Python 测试通过，17 场景各 3 组规划均成功。\u000a\u000a独立审查覆盖真实产物、完整图数组、History/FullPlanning 来源及默认门控。RAW 接触已有独立开发清障证明，仍不计通过；原始失败回执和数值差异保留。新消费者的最终源码/预处理闭包及 clean C 全量 CPU/GPU 验收仍为后续门禁。\u000a",
          "date" : "2026-10-22 03:08:12 +0800",
          "id" : "885cb55610a985a969f515c72f110b1a3b390913",
          "msg" : "fix(ssep): 保证 CAR 泊车完整车体和终段进入约束",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/goal_entry_cost.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_published_fields_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/published_fields_policy.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/rigid_body_line_collision_cost.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/truck_parking_retry_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/published_fields_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/rigid_truck_parking_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/rigid_truck_parking_body_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/search_exit_observation.py",
            "ssep/offboard/scene_migration/approved_missing_scenes_759694.json",
            "ssep/offboard/scene_migration/baseline_profiles.py",
            "ssep/offboard/scene_migration/test_baseline_profiles.py",
            "ssep/offboard/scene_migration/coverage_registry.py"
          ],
          "commitId" : "b020a93635eafc2ea8f70dc195e35324cc4e890e",
          "timestamp" : 1792609976000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(migration): 登记 Daxie 759694 精确基线 profile\u000a\u000a为明确的主分支提交固定源码、插桩、规则和 descriptor 身份，同时保留旧基线 profile 与缺失记录原字节。新增基线仍只登记相同的 8 条已接受缺失记录，不改变转换范围或配置实验分母。\u000a\u000a验证：6 项 profile 测试通过；精确 759694 reader 实际构建，文本 IMV/TT/CAR 与 Boost 四个 prepare 冒烟通过，独立核查源码快照与产物身份。prepare 不计规划/GPU成功；最新 AFE profile 与最终批次另行冻结验证。\u000a",
          "date" : "2026-10-22 03:12:56 +0800",
          "id" : "b020a93635eafc2ea8f70dc195e35324cc4e890e",
          "msg" : "feat(migration): 登记 Daxie 759694 精确基线 profile",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/approved_missing_scenes_759694.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_baseline_profiles.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/baseline_profiles.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/coverage_registry.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/search_exit_observation.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/integration_scope_v4.py",
            "ssep/offboard/scene_migration/testdata/source_clearing_decision_v4.json",
            "ssep/offboard/scene_migration/test_source_clearing_geometry.py",
            "ssep/offboard/scene_migration/source_clearing.py",
            "ssep/offboard/scene_migration/freeze_ssep_corpus.py",
            "ssep/offboard/scene_migration/integration_scope_v4.json",
            "ssep/offboard/scene_migration/acceptance_matrix.py",
            "ssep/offboard/scene_migration/source_clearing_policy.py",
            "ssep/offboard/scene_migration/integration_scope.py",
            "ssep/offboard/scene_migration/test_integration_scope_v4.py",
            "ssep/offboard/scene_migration/test_source_clearing.py",
            "ssep/offboard/scene_migration/source_clearing_clipping.py",
            "ssep/offboard/scene_migration/compare_ssep_corpus.py",
            "ssep/offboard/scene_migration/source_clearing_geometry.py"
          ],
          "commitId" : "68203afe8133ff03bed7c5104a91faf58562e49b",
          "timestamp" : 1792610160000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(validation): 按实际清障合同登记限定例外\u000a\u000a执行前固定全部 438 配置的源身份和清障资格；资格本身不产生例外。分别核对两侧实际移除的原始障碍片段、完整栅格与剩余边界，以及原始车体完整扫掠；只有精确落在实际清障区域的接触才能登记 accepted_exception，不计通过。\u000a\u000a保持 370 原始场景、67 overlay、1 参数实验及 29 固定例外账本，原数据、规则、阈值与旧回执不变。最终校验从同批次 proof_ref 重算，拒绝调包质量回执、批次外证明、缺少登记及篡改证明；区域外、机械、任务等错误仍阻断。专项 profile RAW 尚保守拒绝，由后续独立增量支持。\u000a\u000a验证：开发包 329 项测试通过，独立核验真实三轮 final-entry 的 1 正 5 负；主工作区 42 项相关测试通过。限定源码/数学范围已独立审查，最终候选身份闭包与全量验收另行冻结。\u000a",
          "date" : "2026-10-22 03:16:00 +0800",
          "id" : "68203afe8133ff03bed7c5104a91faf58562e49b",
          "msg" : "feat(validation): 按实际清障合同登记限定例外",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/acceptance_matrix.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/source_clearing_policy.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/integration_scope_v4.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/source_clearing_clipping.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_source_clearing.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/integration_scope_v4.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/testdata/source_clearing_decision_v4.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/source_clearing_geometry.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_source_clearing_geometry.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/source_clearing.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_integration_scope_v4.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/freeze_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/integration_scope.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/source_clearing.py",
            "ssep/offboard/scene_migration/test_source_clearing_profiles.py",
            "ssep/offboard/scene_migration/source_clearing_profiles.py"
          ],
          "commitId" : "6c8af1eb52e8602cb0e06f32a9eb00b9214004fb",
          "timestamp" : 1792610468000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(validation): 对专项报告的每条实际路径分别证明清障例外\u000a\u000a对 rigid parking 专项报告分别验证实际 published 路径和所选 FullPlanning/HistoryRefinement/Repository 原始路径，重新计算原始 RAW 碰撞及完整清障证明。只有每份实际报告均匹配来源、路径、几何和非 RAW 结果时，才能登记限定例外；不按错误文本批量删除碰撞，也不借通用报告替代另一条轨迹。\u000a\u000a原质量回执、数据、规则、阈值及非 RAW 错误保留。开发数学证明不计正式功能通过。\u000a\u000a验证：开发完整 344 项测试通过，独立 15 项专项及真实 Full/History 双路径证明、13 项真实篡改拒绝通过；主工作区累计 57 项相关测试通过。F14 21 次、96fb 3 次及组合 18 次 RAW 接触已完成只读开发证明，最终 clean C/source closure 和全量验收仍另行执行。\u000a",
          "date" : "2026-10-22 03:21:08 +0800",
          "id" : "6c8af1eb52e8602cb0e06f32a9eb00b9214004fb",
          "msg" : "fix(validation): 对专项报告的每条实际路径分别证明清障例外",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/source_clearing.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_source_clearing_profiles.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/source_clearing_profiles.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/approved_missing_scenes_afe1282.json",
            "ssep/offboard/scene_migration/search_exit_observation.py",
            "ssep/offboard/scene_migration/baseline_profiles.py",
            "ssep/offboard/scene_migration/test_baseline_profiles.py",
            "ssep/offboard/scene_migration/coverage_registry.py"
          ],
          "commitId" : "80fb24c6163a2fc725d9321692833c1211521345",
          "timestamp" : 1792611102000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(migration): 固定最新 Daxie AFE 基线身份\u000a\u000a新增 afe1282ef3 精确源码/规则/descriptor profile 与同一组 8 条缺失记录身份，保留所有旧版本 profile。转换及配置实验分母保持不变。\u000a\u000a验证：7 项 profile 测试及独立静态源码审查通过；最新 AFE CPU/CUDA reader 已实际构建，4 个代表输入完成 reader→writer→current prepare 精确链路。prepare 不计规划或 GPU 搜索通过，真实搜索及最终 clean C 批次另行验收。\u000a",
          "date" : "2026-10-22 03:31:42 +0800",
          "id" : "80fb24c6163a2fc725d9321692833c1211521345",
          "msg" : "feat(migration): 固定最新 Daxie AFE 基线身份",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/coverage_registry.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_baseline_profiles.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/approved_missing_scenes_afe1282.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/baseline_profiles.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/search_exit_observation.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/preprocessing_geometry_policy_profiles.json",
            "ssep/offboard/scene_migration/preprocessing_geometry.py",
            "ssep/offboard/scene_migration/test_preprocessing_geometry.py",
            "ssep/offboard/scene_migration/test_preprocessing_geometry_profiles.py"
          ],
          "commitId" : "93348ae902f348b8d2062befa4145f9e256d277a",
          "timestamp" : 1792611358000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(validation): 为预处理证明绑定完整源码与消费者\u000a\u000a保留旧基线 policy 和原硬碰撞/WBCA 数学判断。新增精确 AFE profile：正式证明必须绑定干净候选、完整两侧消费者/支持源码、观察器头文件、真实产物身份及独立审查回执。\u000a\u000a将新车体软成本明确登记为 proposal 消费者，不宣称软目标、路径或时限数值等价；功能、质量与预算仍须实际配对验证。独立开发补证只返回 proved_development_only，正式 covers 必须拒绝，禁止把旧失败矩阵重标为新候选通过。\u000a\u000a验证：50 项测试通过并经独立复验，旧 policy 原字节及核心数学保持。17 场景各 3 对原始执行完成真实只读开发补证，1075 个原引用未变；原质量和预处理结论全部保留。最终 AFE/clean C policy 仍须另外生成、审查和冻结。\u000a",
          "date" : "2026-10-22 03:35:58 +0800",
          "id" : "93348ae902f348b8d2062befa4145f9e256d277a",
          "msg" : "feat(validation): 为预处理证明绑定完整源码与消费者",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/preprocessing_geometry.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_preprocessing_geometry_profiles.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/preprocessing_geometry_policy_profiles.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_preprocessing_geometry.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/test_integration_scope_v4.py",
            "ssep/offboard/scene_migration/test_freeze_preprocessing_binding.py",
            "ssep/offboard/scene_migration/integration_scope_v4.py",
            "ssep/offboard/scene_migration/freeze_ssep_corpus.py",
            "ssep/offboard/scene_migration/integration_scope_v4.json"
          ],
          "commitId" : "1390b74022252e44309983b1339898495aeebdd2",
          "timestamp" : 1792611821000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "feat(validation): 在冻结时绑定新基线与双重几何审查\u000a\u000a清障范围通过已登记的精确基线 profile 和独立 B/C 生产者审查选择，避免把主分支前进误当成用户范围授权变化。保持 438 配置、29 固定例外和全部源身份，条件资格不计例外或通过。\u000a\u000a新增冻结时的 preprocessing policy/review 入口，使用公开 schema2 校验接口，缺少最终候选身份、源码闭包或独立证据时拒绝开始验收。旧 scope、旧 policy 与既有报告保持原样。\u000a\u000a验证：开发全套 351 项测试通过，独立 13 项接口/范围测试及真实 391 文件库存核查通过；主工作区与 schema2、profile 路径和基线接口组合的 120 项测试通过。最终 clean C policy 与实际正式执行尚须单独冻结。\u000a",
          "date" : "2026-10-22 03:43:41 +0800",
          "id" : "1390b74022252e44309983b1339898495aeebdd2",
          "msg" : "feat(validation): 在冻结时绑定新基线与双重几何审查",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_freeze_preprocessing_binding.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/freeze_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/integration_scope_v4.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/integration_scope_v4.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_integration_scope_v4.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/search_observation_json.hpp",
            "ssep/offboard/scene_migration/instrument_legacy.py",
            "ssep/offboard/scene_migration/search_exit_observation.py",
            "ssep/coarse_search/gpu_sampling_observation.h",
            "ssep/offboard/scene_migration/test_gpu_call_observation.py",
            "ssep/gpu/samplers/sampler_bridge.cu",
            "ssep/offboard/scene_migration/test_comparison.py",
            "ssep/test/bidirectional_candidate_validation_test.cc",
            "ssep/offboard/scene_migration/selected_gpu_search.py",
            "ssep/offboard/scene_migration/test_search_exit_observation.py",
            "ssep/gpu/samplers/sampler_bridge.h",
            "ssep/offboard/scene_migration/test_selected_gpu_search.py",
            "ssep/offboard/scene_migration/legacy_ssep_probe.cc",
            "ssep/offboard/scene_migration/legacy_probe_hooks.cc",
            "ssep/offboard/scene_migration/gpu_call_observation.py",
            "ssep/coarse_search/motion_primitive_sampler/gpu_multi_curvature_sampler.cc",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc",
            "ssep/offboard/scene_migration/current_ssep_probe.cc",
            "ssep/offboard/scene_migration/compare_ssep_corpus.py",
            "ssep/offboard/scene_migration/legacy_probe_hooks.hpp",
            "ssep/offboard/scene_migration/functional_acceptance.py",
            "ssep/offboard/scene_migration/test_functional_acceptance.py"
          ],
          "commitId" : "3e3db723f219eaba50be1bbc0e40e492bb141239",
          "timestamp" : 1792612778000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(validation): 依据真实 GPU 调用及所选搜索路径验收后端\u000a\u000a仅在原 CUDA kernel 及既有同步成功后记录同次搜索的采样父节点/primitive 证据，区分 CPU 根预采样；观察逻辑不增加同步或改变策略、预算和搜索分支。记录实际成功 Search 返回路径，当前端按真实 artifact DAG、历史端按实际选中 coarse 路径匹配所选 scope；丢弃的 GPU 搜索、根节点和 CPU fallback 不能借证通过。\u000a\u000a保留旧观察协议复现，新增精确版本的观测源码/头文件身份。修复历史 BuildIdentity 空 candidate_commit 占位的解析误拒。已有 scope v4、逐路径清障和冻结账本通过三方 hunk 合并保留。\u000a\u000a验证：精确观察包 CPU/CUDA 实际构建，59 项 CPU 测试通过；新 AFE reader 四种输入 prepare 链路通过。真实 GPU 配对两侧均匹配实际所选 scope3（120 次采样调用），最后一次成功但未采用的 scope6 不计入；原六段路径违反两段规则的质量失败保留。\u000a主工作区组合 402 项 Python/native-prepare 测试通过，无跳过，独立复核共享函数 AST 与观察链。以上为阶段开发验证，最终 clean C 仍须全量验收。\u000a",
          "date" : "2026-10-22 03:59:38 +0800",
          "id" : "3e3db723f219eaba50be1bbc0e40e492bb141239",
          "msg" : "fix(validation): 依据真实 GPU 调用及所选搜索路径验收后端",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_comparison.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/instrument_legacy.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/legacy_probe_hooks.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/selected_gpu_search.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_selected_gpu_search.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/legacy_probe_hooks.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_search_exit_observation.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/current_ssep_probe.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/gpu_call_observation.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/gpu/samplers/sampler_bridge.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_functional_acceptance.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/functional_acceptance.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/gpu/samplers/sampler_bridge.cu"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/legacy_ssep_probe.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/coarse_search/gpu_sampling_observation.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_gpu_call_observation.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/search_observation_json.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/bidirectional_candidate_validation_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/gpu_multi_curvature_sampler.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/search_exit_observation.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/functional_acceptance.py",
            "ssep/offboard/scene_migration/test_functional_acceptance.py"
          ],
          "commitId" : "e5349731915118fa47ce7a9335cdafe3ee936b08",
          "timestamp" : 1792612833000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(validation): 用真实所选 GPU 路径消除已审 TT 路由歧义\u000a\u000a对已审 TT15 输入中静态路由为 None 的情况，要求两侧真实 GPU 调用、非根扩展和实际所选路径图均完整验证后才能确定后端。保留 prepare 原值，不缩减 GPU 分母；明确不适用、CPU 回退、根节点、混合或缺失证据仍拒绝。\u000a\u000a质量、安全和任务规则保持原样，四项待确认的 TT 段数问题仍按原要求阻断。\u000a\u000a验证：主工作区真实 selector v3 组合的 52 项测试通过，含缺失/CPU fallback/root-only 负向，独立审查通过。合成证据单测不计实际 GPU 或最终全量验收。\u000a",
          "date" : "2026-10-22 04:00:33 +0800",
          "id" : "e5349731915118fa47ce7a9335cdafe3ee936b08",
          "msg" : "fix(validation): 用真实所选 GPU 路径消除已审 TT 路由歧义",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_functional_acceptance.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/functional_acceptance.py"
            }
          ]
        }
      ],
      "kind" : "git"
    }
  ],
  "culprits" : [
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
      "fullName" : "zhuxiaolong"
    }
  ],
  "nextBuild" : {
    "number" : 2187,
    "url" : "http://159.27.114.184:8080/jenkins/user/chenliang/my-views/view/all/job/module-pnc_replayer/2187/"
  },
  "previousBuild" : {
    "number" : 2185,
    "url" : "http://159.27.114.184:8080/jenkins/user/chenliang/my-views/view/all/job/module-pnc_replayer/2185/"
  }
}