{
  "_class" : "org.jenkinsci.plugins.workflow.job.WorkflowRun",
  "actions" : [
    {
      "_class" : "hudson.model.ParametersAction",
      "parameters" : [
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "orin",
          "value" : "master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "confList",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "conf",
          "value" : "Could not get conf for confList"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "checkall",
          "value" : "yes"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "OTA",
          "value" : "weifang"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "region",
          "value" : "all"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "deviceChoice",
          "value" : "false"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "msgBranch",
          "value" : "rc_dev_weifang_container"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "rslidarSDKBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "rslidarSdkNewBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "cameraDriverBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "loginSyncToolBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "systemRosBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "nodeManagerBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "thirdpartyBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "unifiedSystemMonitorBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "rosBridgeBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "hdcontrolBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "versionsObserverBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "cacheBagNodeBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "systemMonitorBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "performanceAnalystBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "scheduleManagerBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "imvSpreaderDetectionBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "craneAlignBranch",
          "value" : "dev_truck_comment_lh"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "mrpt2Branch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "warningModuleBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "rminterpreterBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "nodeManagerOnlineBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "rtspRelayerBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "hesaiLidarBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "newTruckSpreaderDetectionBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "rcinterpreterBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "pncBranch",
          "value" : "feat_daxie_proto"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "guardianBranch",
          "value" : "feat_yangpu"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "staticTransformBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "msfLocBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "msfAssistantBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "hdmapBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "peripheralControllerBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "predictionBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "laneDetectionBranch",
          "value" : "rc_dev_test"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "dataCollectionBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "tosVisualizeBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "sinsCalibrationHmiBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "toolsBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "segmentationBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "controlBranch",
          "value" : "dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "hdmapCloudBranch",
          "value" : "dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "nodeManagerHmiBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "groundmarkerDetectionBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "calibrationToolsBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "simulatorBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "snapshotUploadBranch",
          "value" : "feat_record"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "hdmapInterfaceBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "spreaderSegmentationBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "trafficLightDetectionBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "perceptionPublisherBranch",
          "value" : "rc_dev"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "cameraCalibToolBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "avmBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "v2Branch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "newDetectionBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "seniorCalibrationBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "doxBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "oleLidarBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "lidarCameraFusionBranch",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "operate",
          "value" : "no"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "orinConf",
          "value" : "master"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "editConfName",
          "value" : ""
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "notes",
          "value" : "[pnc等分支已按#498兼容覆盖]"
        },
        {
          "_class" : "hudson.model.StringParameterValue",
          "name" : "users",
          "value" : ""
        }
      ]
    },
    {
      "_class" : "hudson.model.CauseAction",
      "causes" : [
        {
          "_class" : "hudson.model.Cause$UserIdCause",
          "shortDescription" : "Started by user zhaojianfeng2",
          "userId" : "zhaojianfeng2",
          "userName" : "zhaojianfeng2"
        }
      ]
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.libs.LibrariesAction"
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "master" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "96520993f2091c5c20b76859bd52c97664423e89",
            "branch" : [
              {
                "SHA1" : "96520993f2091c5c20b76859bd52c97664423e89",
                "name" : "master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "96520993f2091c5c20b76859bd52c97664423e89",
            "branch" : [
              {
                "SHA1" : "96520993f2091c5c20b76859bd52c97664423e89",
                "name" : "master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "96520993f2091c5c20b76859bd52c97664423e89",
        "branch" : [
          {
            "SHA1" : "96520993f2091c5c20b76859bd52c97664423e89",
            "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" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "842c88e088666d14e171b7ddb6892e9c659f99d6",
            "branch" : [
              {
                "SHA1" : "842c88e088666d14e171b7ddb6892e9c659f99d6",
                "name" : "refs/remotes/origin/master"
              }
            ]
          },
          "revision" : {
            "SHA1" : "842c88e088666d14e171b7ddb6892e9c659f99d6",
            "branch" : [
              {
                "SHA1" : "842c88e088666d14e171b7ddb6892e9c659f99d6",
                "name" : "refs/remotes/origin/master"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "842c88e088666d14e171b7ddb6892e9c659f99d6",
        "branch" : [
          {
            "SHA1" : "842c88e088666d14e171b7ddb6892e9c659f99d6",
            "name" : "refs/remotes/origin/master"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/weilikang/jenkinsfiles.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev_d0713c" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 158,
          "buildResult" : None,
          "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_qingdaodagang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 320,
          "buildResult" : None,
          "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_youyiguan" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 378,
          "buildResult" : None,
          "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_xinjiang_kaiwo" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 310,
          "buildResult" : None,
          "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/rc_dev_tangshanjinxi" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 503,
          "buildResult" : None,
          "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" : 235,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8d5ec2119ebc027638fa1a22228e2a10cd856ec9",
            "branch" : [
              {
                "SHA1" : "8d5ec2119ebc027638fa1a22228e2a10cd856ec9",
                "name" : "origin/rc_dev_xiamen"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8d5ec2119ebc027638fa1a22228e2a10cd856ec9",
            "branch" : [
              {
                "SHA1" : "8d5ec2119ebc027638fa1a22228e2a10cd856ec9",
                "name" : "origin/rc_dev_xiamen"
              }
            ]
          }
        },
        "origin/rc_dev_xilian" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 458,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b47286e21d0962d45d297e92c73931cc4d4cac41",
            "branch" : [
              {
                "SHA1" : "b47286e21d0962d45d297e92c73931cc4d4cac41",
                "name" : "origin/rc_dev_xilian"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b47286e21d0962d45d297e92c73931cc4d4cac41",
            "branch" : [
              {
                "SHA1" : "b47286e21d0962d45d297e92c73931cc4d4cac41",
                "name" : "origin/rc_dev_xilian"
              }
            ]
          }
        },
        "origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 32,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "932d6dbbd304eb1cd8f0e74f6a1b664fcea169bc",
            "branch" : [
              {
                "SHA1" : "932d6dbbd304eb1cd8f0e74f6a1b664fcea169bc",
                "name" : "origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "932d6dbbd304eb1cd8f0e74f6a1b664fcea169bc",
            "branch" : [
              {
                "SHA1" : "932d6dbbd304eb1cd8f0e74f6a1b664fcea169bc",
                "name" : "origin/dev"
              }
            ]
          }
        },
        "origin/feat-peripheral_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 125,
          "buildResult" : None,
          "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" : 426,
          "buildResult" : None,
          "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/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 470,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f820c4ad43107c56f407831e44f6bc87cbbfff7f",
            "branch" : [
              {
                "SHA1" : "f820c4ad43107c56f407831e44f6bc87cbbfff7f",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f820c4ad43107c56f407831e44f6bc87cbbfff7f",
            "branch" : [
              {
                "SHA1" : "f820c4ad43107c56f407831e44f6bc87cbbfff7f",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/rc_dev_qiangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 406,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f99f6780110f87131229f7cdfb946c9ce1bc428b",
            "branch" : [
              {
                "SHA1" : "f99f6780110f87131229f7cdfb946c9ce1bc428b",
                "name" : "origin/rc_dev_qiangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f99f6780110f87131229f7cdfb946c9ce1bc428b",
            "branch" : [
              {
                "SHA1" : "f99f6780110f87131229f7cdfb946c9ce1bc428b",
                "name" : "origin/rc_dev_qiangang"
              }
            ]
          }
        },
        "origin/rc_dev_taiyang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 265,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "31f70a912caef9f3c2e3745c0e9b19467b7ca967",
            "branch" : [
              {
                "SHA1" : "31f70a912caef9f3c2e3745c0e9b19467b7ca967",
                "name" : "origin/rc_dev_taiyang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "31f70a912caef9f3c2e3745c0e9b19467b7ca967",
            "branch" : [
              {
                "SHA1" : "31f70a912caef9f3c2e3745c0e9b19467b7ca967",
                "name" : "origin/rc_dev_taiyang"
              }
            ]
          }
        },
        "origin/feat-peripheral_op_state" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 141,
          "buildResult" : None,
          "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/rc_dev_weihai" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 428,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f81ded8a05744355183f130d8893e0020815866e",
            "branch" : [
              {
                "SHA1" : "f81ded8a05744355183f130d8893e0020815866e",
                "name" : "origin/rc_dev_weihai"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f81ded8a05744355183f130d8893e0020815866e",
            "branch" : [
              {
                "SHA1" : "f81ded8a05744355183f130d8893e0020815866e",
                "name" : "origin/rc_dev_weihai"
              }
            ]
          }
        },
        "origin/rc_dev_mandula" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 223,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b480a3026782e6090d1950c40614ca5f1b7e5d70",
            "branch" : [
              {
                "SHA1" : "b480a3026782e6090d1950c40614ca5f1b7e5d70",
                "name" : "origin/rc_dev_mandula"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b480a3026782e6090d1950c40614ca5f1b7e5d70",
            "branch" : [
              {
                "SHA1" : "b480a3026782e6090d1950c40614ca5f1b7e5d70",
                "name" : "origin/rc_dev_mandula"
              }
            ]
          }
        },
        "origin/rc_dev_daxie" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 414,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "82bc5b4bd37c149910a332c9f5d49edbbed8d74d",
            "branch" : [
              {
                "SHA1" : "82bc5b4bd37c149910a332c9f5d49edbbed8d74d",
                "name" : "origin/rc_dev_daxie"
              }
            ]
          },
          "revision" : {
            "SHA1" : "82bc5b4bd37c149910a332c9f5d49edbbed8d74d",
            "branch" : [
              {
                "SHA1" : "82bc5b4bd37c149910a332c9f5d49edbbed8d74d",
                "name" : "origin/rc_dev_daxie"
              }
            ]
          }
        },
        "origin/rc_dev_shanqihuanwei" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 363,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f5a740650e27555efc2c844e135111515679ba9d",
            "branch" : [
              {
                "SHA1" : "f5a740650e27555efc2c844e135111515679ba9d",
                "name" : "origin/rc_dev_shanqihuanwei"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f5a740650e27555efc2c844e135111515679ba9d",
            "branch" : [
              {
                "SHA1" : "f5a740650e27555efc2c844e135111515679ba9d",
                "name" : "origin/rc_dev_shanqihuanwei"
              }
            ]
          }
        },
        "origin/rc_dev_zhoushan" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 351,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "96ed1f1aae62978d865c3acf62e16756e9530773",
            "branch" : [
              {
                "SHA1" : "96ed1f1aae62978d865c3acf62e16756e9530773",
                "name" : "origin/rc_dev_zhoushan"
              }
            ]
          },
          "revision" : {
            "SHA1" : "96ed1f1aae62978d865c3acf62e16756e9530773",
            "branch" : [
              {
                "SHA1" : "96ed1f1aae62978d865c3acf62e16756e9530773",
                "name" : "origin/rc_dev_zhoushan"
              }
            ]
          }
        },
        "origin/rc_dev_jiningliangshangang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 481,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f820c4ad43107c56f407831e44f6bc87cbbfff7f",
            "branch" : [
              {
                "SHA1" : "f820c4ad43107c56f407831e44f6bc87cbbfff7f",
                "name" : "origin/rc_dev_jiningliangshangang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f820c4ad43107c56f407831e44f6bc87cbbfff7f",
            "branch" : [
              {
                "SHA1" : "f820c4ad43107c56f407831e44f6bc87cbbfff7f",
                "name" : "origin/rc_dev_jiningliangshangang"
              }
            ]
          }
        },
        "origin/rc_dev_shenqi" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 284,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "31f70a912caef9f3c2e3745c0e9b19467b7ca967",
            "branch" : [
              {
                "SHA1" : "31f70a912caef9f3c2e3745c0e9b19467b7ca967",
                "name" : "origin/rc_dev_shenqi"
              }
            ]
          },
          "revision" : {
            "SHA1" : "31f70a912caef9f3c2e3745c0e9b19467b7ca967",
            "branch" : [
              {
                "SHA1" : "31f70a912caef9f3c2e3745c0e9b19467b7ca967",
                "name" : "origin/rc_dev_shenqi"
              }
            ]
          }
        },
        "origin/dev_direction" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 22,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "03f9d51b2cff980c32cfec344473b7fac146a4b2",
            "branch" : [
              {
                "SHA1" : "03f9d51b2cff980c32cfec344473b7fac146a4b2",
                "name" : "origin/dev_direction"
              }
            ]
          },
          "revision" : {
            "SHA1" : "03f9d51b2cff980c32cfec344473b7fac146a4b2",
            "branch" : [
              {
                "SHA1" : "03f9d51b2cff980c32cfec344473b7fac146a4b2",
                "name" : "origin/dev_direction"
              }
            ]
          }
        },
        "origin/feat_tc_v2_yangpu" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 436,
          "buildResult" : None,
          "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_yangpu" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 501,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "542b54142a97e21788a87fd638595d7b8f85e37f",
            "branch" : [
              {
                "SHA1" : "542b54142a97e21788a87fd638595d7b8f85e37f",
                "name" : "origin/rc_dev_yangpu"
              }
            ]
          },
          "revision" : {
            "SHA1" : "542b54142a97e21788a87fd638595d7b8f85e37f",
            "branch" : [
              {
                "SHA1" : "542b54142a97e21788a87fd638595d7b8f85e37f",
                "name" : "origin/rc_dev_yangpu"
              }
            ]
          }
        },
        "origin/rc_dev_weifang_container" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ad3e734633c8736db7b6aa8494edd34f5a1b80d2",
            "branch" : [
              {
                "SHA1" : "ad3e734633c8736db7b6aa8494edd34f5a1b80d2",
                "name" : "origin/rc_dev_weifang_container"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ad3e734633c8736db7b6aa8494edd34f5a1b80d2",
            "branch" : [
              {
                "SHA1" : "ad3e734633c8736db7b6aa8494edd34f5a1b80d2",
                "name" : "origin/rc_dev_weifang_container"
              }
            ]
          }
        },
        "origin/rc_dev_xiasha" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 455,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "fca3a20dd978a00f0568bbb02a49aff6fc1ffeb1",
            "branch" : [
              {
                "SHA1" : "fca3a20dd978a00f0568bbb02a49aff6fc1ffeb1",
                "name" : "origin/rc_dev_xiasha"
              }
            ]
          },
          "revision" : {
            "SHA1" : "fca3a20dd978a00f0568bbb02a49aff6fc1ffeb1",
            "branch" : [
              {
                "SHA1" : "fca3a20dd978a00f0568bbb02a49aff6fc1ffeb1",
                "name" : "origin/rc_dev_xiasha"
              }
            ]
          }
        },
        "origin/rcdev_c9969b7" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 107,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c9969b7baa76f78e49bc051f035d8664a05e19f3",
            "branch" : [
              {
                "SHA1" : "c9969b7baa76f78e49bc051f035d8664a05e19f3",
                "name" : "origin/rcdev_c9969b7"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c9969b7baa76f78e49bc051f035d8664a05e19f3",
            "branch" : [
              {
                "SHA1" : "c9969b7baa76f78e49bc051f035d8664a05e19f3",
                "name" : "origin/rcdev_c9969b7"
              }
            ]
          }
        },
        "origin/rc_dev_b620c9" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 129,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b620c9e6a12a69dd6565be4549a34b1fb0071849",
            "branch" : [
              {
                "SHA1" : "b620c9e6a12a69dd6565be4549a34b1fb0071849",
                "name" : "origin/rc_dev_b620c9"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b620c9e6a12a69dd6565be4549a34b1fb0071849",
            "branch" : [
              {
                "SHA1" : "b620c9e6a12a69dd6565be4549a34b1fb0071849",
                "name" : "origin/rc_dev_b620c9"
              }
            ]
          }
        },
        "origin/rc_dev_luojing" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 445,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "32334d000675a8e9faa66ac5b3334a4eb573a3fb",
            "branch" : [
              {
                "SHA1" : "32334d000675a8e9faa66ac5b3334a4eb573a3fb",
                "name" : "origin/rc_dev_luojing"
              }
            ]
          },
          "revision" : {
            "SHA1" : "32334d000675a8e9faa66ac5b3334a4eb573a3fb",
            "branch" : [
              {
                "SHA1" : "32334d000675a8e9faa66ac5b3334a4eb573a3fb",
                "name" : "origin/rc_dev_luojing"
              }
            ]
          }
        },
        "origin/rc_dev_suxi" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 490,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f820c4ad43107c56f407831e44f6bc87cbbfff7f",
            "branch" : [
              {
                "SHA1" : "f820c4ad43107c56f407831e44f6bc87cbbfff7f",
                "name" : "origin/rc_dev_suxi"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f820c4ad43107c56f407831e44f6bc87cbbfff7f",
            "branch" : [
              {
                "SHA1" : "f820c4ad43107c56f407831e44f6bc87cbbfff7f",
                "name" : "origin/rc_dev_suxi"
              }
            ]
          }
        },
        "origin/rc_dev_jiaxingdongfangtegang" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 453,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ce4f0766aace66814f2a5f8025e07a3715a56c54",
            "branch" : [
              {
                "SHA1" : "ce4f0766aace66814f2a5f8025e07a3715a56c54",
                "name" : "origin/rc_dev_jiaxingdongfangtegang"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ce4f0766aace66814f2a5f8025e07a3715a56c54",
            "branch" : [
              {
                "SHA1" : "ce4f0766aace66814f2a5f8025e07a3715a56c54",
                "name" : "origin/rc_dev_jiaxingdongfangtegang"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "ad3e734633c8736db7b6aa8494edd34f5a1b80d2",
        "branch" : [
          {
            "SHA1" : "ad3e734633c8736db7b6aa8494edd34f5a1b80d2",
            "name" : "origin/rc_dev_weifang_container"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/shared/shared_msgs.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b03685d17132748c759501e9bc5abde7ae8aec1b",
            "branch" : [
              {
                "SHA1" : "b03685d17132748c759501e9bc5abde7ae8aec1b",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b03685d17132748c759501e9bc5abde7ae8aec1b",
            "branch" : [
              {
                "SHA1" : "b03685d17132748c759501e9bc5abde7ae8aec1b",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "b03685d17132748c759501e9bc5abde7ae8aec1b",
        "branch" : [
          {
            "SHA1" : "b03685d17132748c759501e9bc5abde7ae8aec1b",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/lidar_localization_mapping/mrpt2.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 502,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "13a8eb2192cb954bcca2e4066409e00d407a3b79",
            "branch" : [
              {
                "SHA1" : "13a8eb2192cb954bcca2e4066409e00d407a3b79",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "13a8eb2192cb954bcca2e4066409e00d407a3b79",
            "branch" : [
              {
                "SHA1" : "13a8eb2192cb954bcca2e4066409e00d407a3b79",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/clrernet" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 500,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "02dc2b49d3e8109f88879355cf6f59e50cd5ff0c",
            "branch" : [
              {
                "SHA1" : "02dc2b49d3e8109f88879355cf6f59e50cd5ff0c",
                "name" : "origin/clrernet"
              }
            ]
          },
          "revision" : {
            "SHA1" : "02dc2b49d3e8109f88879355cf6f59e50cd5ff0c",
            "branch" : [
              {
                "SHA1" : "02dc2b49d3e8109f88879355cf6f59e50cd5ff0c",
                "name" : "origin/clrernet"
              }
            ]
          }
        },
        "origin/rc_dev_test" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c5ec8cb999b950d6417b9d74cd6e0c88510b2c90",
            "branch" : [
              {
                "SHA1" : "c5ec8cb999b950d6417b9d74cd6e0c88510b2c90",
                "name" : "origin/rc_dev_test"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c5ec8cb999b950d6417b9d74cd6e0c88510b2c90",
            "branch" : [
              {
                "SHA1" : "c5ec8cb999b950d6417b9d74cd6e0c88510b2c90",
                "name" : "origin/rc_dev_test"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "c5ec8cb999b950d6417b9d74cd6e0c88510b2c90",
        "branch" : [
          {
            "SHA1" : "c5ec8cb999b950d6417b9d74cd6e0c88510b2c90",
            "name" : "origin/rc_dev_test"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/lidar/lane_detection.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "dd159a843880991c2b6930e358e8c8c4b67b7b68",
            "branch" : [
              {
                "SHA1" : "dd159a843880991c2b6930e358e8c8c4b67b7b68",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dd159a843880991c2b6930e358e8c8c4b67b7b68",
            "branch" : [
              {
                "SHA1" : "dd159a843880991c2b6930e358e8c8c4b67b7b68",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "dd159a843880991c2b6930e358e8c8c4b67b7b68",
        "branch" : [
          {
            "SHA1" : "dd159a843880991c2b6930e358e8c8c4b67b7b68",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/login-sync-tool.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "508121cf208309009f02f90ca4e96cffe65739a8",
            "branch" : [
              {
                "SHA1" : "508121cf208309009f02f90ca4e96cffe65739a8",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "508121cf208309009f02f90ca4e96cffe65739a8",
            "branch" : [
              {
                "SHA1" : "508121cf208309009f02f90ca4e96cffe65739a8",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "508121cf208309009f02f90ca4e96cffe65739a8",
        "branch" : [
          {
            "SHA1" : "508121cf208309009f02f90ca4e96cffe65739a8",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/driver_and_tools/static_transform.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "378d00df455683c9571a7bf0793880b8730e900a",
            "branch" : [
              {
                "SHA1" : "378d00df455683c9571a7bf0793880b8730e900a",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "378d00df455683c9571a7bf0793880b8730e900a",
            "branch" : [
              {
                "SHA1" : "378d00df455683c9571a7bf0793880b8730e900a",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "378d00df455683c9571a7bf0793880b8730e900a",
        "branch" : [
          {
            "SHA1" : "378d00df455683c9571a7bf0793880b8730e900a",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/driver_and_tools/rslidar_sdk.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1e2caa162e00a68df4da09277f05ea46ea396df2",
            "branch" : [
              {
                "SHA1" : "1e2caa162e00a68df4da09277f05ea46ea396df2",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1e2caa162e00a68df4da09277f05ea46ea396df2",
            "branch" : [
              {
                "SHA1" : "1e2caa162e00a68df4da09277f05ea46ea396df2",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/jinxi" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 502,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "c58985ec0f7614f7e3ebf0c540cb8586cdc0d409",
            "branch" : [
              {
                "SHA1" : "c58985ec0f7614f7e3ebf0c540cb8586cdc0d409",
                "name" : "origin/jinxi"
              }
            ]
          },
          "revision" : {
            "SHA1" : "c58985ec0f7614f7e3ebf0c540cb8586cdc0d409",
            "branch" : [
              {
                "SHA1" : "c58985ec0f7614f7e3ebf0c540cb8586cdc0d409",
                "name" : "origin/jinxi"
              }
            ]
          }
        },
        "origin/yangpu" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 500,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "e84cf82a79b1705dbd9179fd3af612cebf02eb6f",
            "branch" : [
              {
                "SHA1" : "e84cf82a79b1705dbd9179fd3af612cebf02eb6f",
                "name" : "origin/yangpu"
              }
            ]
          },
          "revision" : {
            "SHA1" : "e84cf82a79b1705dbd9179fd3af612cebf02eb6f",
            "branch" : [
              {
                "SHA1" : "e84cf82a79b1705dbd9179fd3af612cebf02eb6f",
                "name" : "origin/yangpu"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "1e2caa162e00a68df4da09277f05ea46ea396df2",
        "branch" : [
          {
            "SHA1" : "1e2caa162e00a68df4da09277f05ea46ea396df2",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/localization/msf_localization.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "ca8f9c4cc049ad9fff440df9eb198da183a7441b",
            "branch" : [
              {
                "SHA1" : "ca8f9c4cc049ad9fff440df9eb198da183a7441b",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "ca8f9c4cc049ad9fff440df9eb198da183a7441b",
            "branch" : [
              {
                "SHA1" : "ca8f9c4cc049ad9fff440df9eb198da183a7441b",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "ca8f9c4cc049ad9fff440df9eb198da183a7441b",
        "branch" : [
          {
            "SHA1" : "ca8f9c4cc049ad9fff440df9eb198da183a7441b",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/localization/engineering/msf_assistant.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6dd9f515dd6d4d12083c55b1d14b4f5d90b88d7c",
            "branch" : [
              {
                "SHA1" : "6dd9f515dd6d4d12083c55b1d14b4f5d90b88d7c",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6dd9f515dd6d4d12083c55b1d14b4f5d90b88d7c",
            "branch" : [
              {
                "SHA1" : "6dd9f515dd6d4d12083c55b1d14b4f5d90b88d7c",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "6dd9f515dd6d4d12083c55b1d14b4f5d90b88d7c",
        "branch" : [
          {
            "SHA1" : "6dd9f515dd6d4d12083c55b1d14b4f5d90b88d7c",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/pnc/prediction.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/feat_rc" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 502,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8afbee81d97e15d2e0b4dd1bb3192b5382b11fa2",
            "branch" : [
              {
                "SHA1" : "8afbee81d97e15d2e0b4dd1bb3192b5382b11fa2",
                "name" : "origin/feat_rc"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8afbee81d97e15d2e0b4dd1bb3192b5382b11fa2",
            "branch" : [
              {
                "SHA1" : "8afbee81d97e15d2e0b4dd1bb3192b5382b11fa2",
                "name" : "origin/feat_rc"
              }
            ]
          }
        },
        "origin/rc_dev_yangpu" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 500,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2463f9ae41bae6330bcfb16314e129e6d363b774",
            "branch" : [
              {
                "SHA1" : "2463f9ae41bae6330bcfb16314e129e6d363b774",
                "name" : "origin/rc_dev_yangpu"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2463f9ae41bae6330bcfb16314e129e6d363b774",
            "branch" : [
              {
                "SHA1" : "2463f9ae41bae6330bcfb16314e129e6d363b774",
                "name" : "origin/rc_dev_yangpu"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "723fd6d8af5ad696b9858b5e4697abf7aaf30f97",
            "branch" : [
              {
                "SHA1" : "723fd6d8af5ad696b9858b5e4697abf7aaf30f97",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "723fd6d8af5ad696b9858b5e4697abf7aaf30f97",
            "branch" : [
              {
                "SHA1" : "723fd6d8af5ad696b9858b5e4697abf7aaf30f97",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "723fd6d8af5ad696b9858b5e4697abf7aaf30f97",
        "branch" : [
          {
            "SHA1" : "723fd6d8af5ad696b9858b5e4697abf7aaf30f97",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/peripheral_controller.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cea8686d9fa9ec6e52d29f4da666aaa55ccee34f",
            "branch" : [
              {
                "SHA1" : "cea8686d9fa9ec6e52d29f4da666aaa55ccee34f",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cea8686d9fa9ec6e52d29f4da666aaa55ccee34f",
            "branch" : [
              {
                "SHA1" : "cea8686d9fa9ec6e52d29f4da666aaa55ccee34f",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "cea8686d9fa9ec6e52d29f4da666aaa55ccee34f",
        "branch" : [
          {
            "SHA1" : "cea8686d9fa9ec6e52d29f4da666aaa55ccee34f",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/lidar/data_collection.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/feat_daxie_proto" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "78bba47ab5ea7279ca0c1e9a985669e135e168f8",
            "branch" : [
              {
                "SHA1" : "78bba47ab5ea7279ca0c1e9a985669e135e168f8",
                "name" : "origin/feat_daxie_proto"
              }
            ]
          },
          "revision" : {
            "SHA1" : "78bba47ab5ea7279ca0c1e9a985669e135e168f8",
            "branch" : [
              {
                "SHA1" : "78bba47ab5ea7279ca0c1e9a985669e135e168f8",
                "name" : "origin/feat_daxie_proto"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 504,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1f83b21901518f710c4d73ce9d08d6571ce026d0",
            "branch" : [
              {
                "SHA1" : "1f83b21901518f710c4d73ce9d08d6571ce026d0",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1f83b21901518f710c4d73ce9d08d6571ce026d0",
            "branch" : [
              {
                "SHA1" : "1f83b21901518f710c4d73ce9d08d6571ce026d0",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "78bba47ab5ea7279ca0c1e9a985669e135e168f8",
        "branch" : [
          {
            "SHA1" : "78bba47ab5ea7279ca0c1e9a985669e135e168f8",
            "name" : "origin/feat_daxie_proto"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/pnc/pnc.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 504,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "f33f5576813b1a5ff236046f8f5d8df235bd2f21",
            "branch" : [
              {
                "SHA1" : "f33f5576813b1a5ff236046f8f5d8df235bd2f21",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "f33f5576813b1a5ff236046f8f5d8df235bd2f21",
            "branch" : [
              {
                "SHA1" : "f33f5576813b1a5ff236046f8f5d8df235bd2f21",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/feat_yangpu" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "17b3242888d4c502eca68f924425f31c5cbc6442",
            "branch" : [
              {
                "SHA1" : "17b3242888d4c502eca68f924425f31c5cbc6442",
                "name" : "origin/feat_yangpu"
              }
            ]
          },
          "revision" : {
            "SHA1" : "17b3242888d4c502eca68f924425f31c5cbc6442",
            "branch" : [
              {
                "SHA1" : "17b3242888d4c502eca68f924425f31c5cbc6442",
                "name" : "origin/feat_yangpu"
              }
            ]
          }
        },
        "origin/feat_guardian_ttc_prediction" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 502,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "954b077fccea50635eb436ab9d661ffd08b66661",
            "branch" : [
              {
                "SHA1" : "954b077fccea50635eb436ab9d661ffd08b66661",
                "name" : "origin/feat_guardian_ttc_prediction"
              }
            ]
          },
          "revision" : {
            "SHA1" : "954b077fccea50635eb436ab9d661ffd08b66661",
            "branch" : [
              {
                "SHA1" : "954b077fccea50635eb436ab9d661ffd08b66661",
                "name" : "origin/feat_guardian_ttc_prediction"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "17b3242888d4c502eca68f924425f31c5cbc6442",
        "branch" : [
          {
            "SHA1" : "17b3242888d4c502eca68f924425f31c5cbc6442",
            "name" : "origin/feat_yangpu"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/pnc/guardian.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev_perceptive" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 490,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "4ccbac0a2f06269fb2498350334c788ca113b753",
            "branch" : [
              {
                "SHA1" : "4ccbac0a2f06269fb2498350334c788ca113b753",
                "name" : "origin/rc_dev_perceptive"
              }
            ]
          },
          "revision" : {
            "SHA1" : "4ccbac0a2f06269fb2498350334c788ca113b753",
            "branch" : [
              {
                "SHA1" : "4ccbac0a2f06269fb2498350334c788ca113b753",
                "name" : "origin/rc_dev_perceptive"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8b8cb456d61816c40a20eeb915f89843af304a5a",
            "branch" : [
              {
                "SHA1" : "8b8cb456d61816c40a20eeb915f89843af304a5a",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8b8cb456d61816c40a20eeb915f89843af304a5a",
            "branch" : [
              {
                "SHA1" : "8b8cb456d61816c40a20eeb915f89843af304a5a",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/rc_dev_kaiwo" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 310,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6bd09b52dbe9f6e8781794625d4962dbd2a4aeb0",
            "branch" : [
              {
                "SHA1" : "6bd09b52dbe9f6e8781794625d4962dbd2a4aeb0",
                "name" : "origin/rc_dev_kaiwo"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6bd09b52dbe9f6e8781794625d4962dbd2a4aeb0",
            "branch" : [
              {
                "SHA1" : "6bd09b52dbe9f6e8781794625d4962dbd2a4aeb0",
                "name" : "origin/rc_dev_kaiwo"
              }
            ]
          }
        },
        "origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 501,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "0a71f5fa05c29bbc88d80081080e11c3b7b70f4b",
            "branch" : [
              {
                "SHA1" : "0a71f5fa05c29bbc88d80081080e11c3b7b70f4b",
                "name" : "origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "0a71f5fa05c29bbc88d80081080e11c3b7b70f4b",
            "branch" : [
              {
                "SHA1" : "0a71f5fa05c29bbc88d80081080e11c3b7b70f4b",
                "name" : "origin/dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "8b8cb456d61816c40a20eeb915f89843af304a5a",
        "branch" : [
          {
            "SHA1" : "8b8cb456d61816c40a20eeb915f89843af304a5a",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/lidar/camera_driver.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "970b2c8b835746d0e956627808e627f2be39dff9",
            "branch" : [
              {
                "SHA1" : "970b2c8b835746d0e956627808e627f2be39dff9",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "970b2c8b835746d0e956627808e627f2be39dff9",
            "branch" : [
              {
                "SHA1" : "970b2c8b835746d0e956627808e627f2be39dff9",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "970b2c8b835746d0e956627808e627f2be39dff9",
        "branch" : [
          {
            "SHA1" : "970b2c8b835746d0e956627808e627f2be39dff9",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/localization/engineering/sins_calibration_hmi.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1f369887ce907f52c7bd0640f498d5741b3b211f",
            "branch" : [
              {
                "SHA1" : "1f369887ce907f52c7bd0640f498d5741b3b211f",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1f369887ce907f52c7bd0640f498d5741b3b211f",
            "branch" : [
              {
                "SHA1" : "1f369887ce907f52c7bd0640f498d5741b3b211f",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "1f369887ce907f52c7bd0640f498d5741b3b211f",
        "branch" : [
          {
            "SHA1" : "1f369887ce907f52c7bd0640f498d5741b3b211f",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/localization/test/tools.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8a48972ce17db52d38a5c52d3dc616802dcee407",
            "branch" : [
              {
                "SHA1" : "8a48972ce17db52d38a5c52d3dc616802dcee407",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8a48972ce17db52d38a5c52d3dc616802dcee407",
            "branch" : [
              {
                "SHA1" : "8a48972ce17db52d38a5c52d3dc616802dcee407",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "8a48972ce17db52d38a5c52d3dc616802dcee407",
        "branch" : [
          {
            "SHA1" : "8a48972ce17db52d38a5c52d3dc616802dcee407",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/system-ros.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 504,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "82f68ceb272468329c17854a44837c820da67294",
            "branch" : [
              {
                "SHA1" : "82f68ceb272468329c17854a44837c820da67294",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "82f68ceb272468329c17854a44837c820da67294",
            "branch" : [
              {
                "SHA1" : "82f68ceb272468329c17854a44837c820da67294",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "74f3b8e6e2b47d25d03482a3035f3a4a43f1c918",
            "branch" : [
              {
                "SHA1" : "74f3b8e6e2b47d25d03482a3035f3a4a43f1c918",
                "name" : "origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "74f3b8e6e2b47d25d03482a3035f3a4a43f1c918",
            "branch" : [
              {
                "SHA1" : "74f3b8e6e2b47d25d03482a3035f3a4a43f1c918",
                "name" : "origin/dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "74f3b8e6e2b47d25d03482a3035f3a4a43f1c918",
        "branch" : [
          {
            "SHA1" : "74f3b8e6e2b47d25d03482a3035f3a4a43f1c918",
            "name" : "origin/dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/pnc/control.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "83b36a2806bc6618308da7136111f4128d8694e3",
            "branch" : [
              {
                "SHA1" : "83b36a2806bc6618308da7136111f4128d8694e3",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "83b36a2806bc6618308da7136111f4128d8694e3",
            "branch" : [
              {
                "SHA1" : "83b36a2806bc6618308da7136111f4128d8694e3",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/feat_yyg" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 377,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6456742954c3bc2fbdff6209725a7ecf925fcf7a",
            "branch" : [
              {
                "SHA1" : "6456742954c3bc2fbdff6209725a7ecf925fcf7a",
                "name" : "origin/feat_yyg"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6456742954c3bc2fbdff6209725a7ecf925fcf7a",
            "branch" : [
              {
                "SHA1" : "6456742954c3bc2fbdff6209725a7ecf925fcf7a",
                "name" : "origin/feat_yyg"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "83b36a2806bc6618308da7136111f4128d8694e3",
        "branch" : [
          {
            "SHA1" : "83b36a2806bc6618308da7136111f4128d8694e3",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/rminterpreter.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 502,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "6c5c3a18ee3c59b249a3153944b221db77ca6219",
            "branch" : [
              {
                "SHA1" : "6c5c3a18ee3c59b249a3153944b221db77ca6219",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "6c5c3a18ee3c59b249a3153944b221db77ca6219",
            "branch" : [
              {
                "SHA1" : "6c5c3a18ee3c59b249a3153944b221db77ca6219",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7f1732c8fa2f5d57d1eb94de7479ef52dd64db5e",
            "branch" : [
              {
                "SHA1" : "7f1732c8fa2f5d57d1eb94de7479ef52dd64db5e",
                "name" : "origin/dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7f1732c8fa2f5d57d1eb94de7479ef52dd64db5e",
            "branch" : [
              {
                "SHA1" : "7f1732c8fa2f5d57d1eb94de7479ef52dd64db5e",
                "name" : "origin/dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "7f1732c8fa2f5d57d1eb94de7479ef52dd64db5e",
        "branch" : [
          {
            "SHA1" : "7f1732c8fa2f5d57d1eb94de7479ef52dd64db5e",
            "name" : "origin/dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/map/hdmap_cloud.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "2464a438f10a311301221075aa0f63b8358658d4",
            "branch" : [
              {
                "SHA1" : "2464a438f10a311301221075aa0f63b8358658d4",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "2464a438f10a311301221075aa0f63b8358658d4",
            "branch" : [
              {
                "SHA1" : "2464a438f10a311301221075aa0f63b8358658d4",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "2464a438f10a311301221075aa0f63b8358658d4",
        "branch" : [
          {
            "SHA1" : "2464a438f10a311301221075aa0f63b8358658d4",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/node-manager.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/xavier" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 239,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a3af8f7bde5f7b28425511f1eb6724e59ff6891f",
            "branch" : [
              {
                "SHA1" : "a3af8f7bde5f7b28425511f1eb6724e59ff6891f",
                "name" : "origin/xavier"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a3af8f7bde5f7b28425511f1eb6724e59ff6891f",
            "branch" : [
              {
                "SHA1" : "a3af8f7bde5f7b28425511f1eb6724e59ff6891f",
                "name" : "origin/xavier"
              }
            ]
          }
        },
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "26906400d8641ad3fe03f32af57bf855c1078876",
            "branch" : [
              {
                "SHA1" : "26906400d8641ad3fe03f32af57bf855c1078876",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "26906400d8641ad3fe03f32af57bf855c1078876",
            "branch" : [
              {
                "SHA1" : "26906400d8641ad3fe03f32af57bf855c1078876",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/new_dds" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 91,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "83bf2fe32f486041bc7732149d25665ebb5b1392",
            "branch" : [
              {
                "SHA1" : "83bf2fe32f486041bc7732149d25665ebb5b1392",
                "name" : "origin/new_dds"
              }
            ]
          },
          "revision" : {
            "SHA1" : "83bf2fe32f486041bc7732149d25665ebb5b1392",
            "branch" : [
              {
                "SHA1" : "83bf2fe32f486041bc7732149d25665ebb5b1392",
                "name" : "origin/new_dds"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "26906400d8641ad3fe03f32af57bf855c1078876",
        "branch" : [
          {
            "SHA1" : "26906400d8641ad3fe03f32af57bf855c1078876",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/thirdparty.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "cffded3717ff7c8d38d384448caf7a860444c31d",
            "branch" : [
              {
                "SHA1" : "cffded3717ff7c8d38d384448caf7a860444c31d",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "cffded3717ff7c8d38d384448caf7a860444c31d",
            "branch" : [
              {
                "SHA1" : "cffded3717ff7c8d38d384448caf7a860444c31d",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "cffded3717ff7c8d38d384448caf7a860444c31d",
        "branch" : [
          {
            "SHA1" : "cffded3717ff7c8d38d384448caf7a860444c31d",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/node-manager-hmi.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "31985b9f6c1fd6fbbc94f01daae6494cf03b9d43",
            "branch" : [
              {
                "SHA1" : "31985b9f6c1fd6fbbc94f01daae6494cf03b9d43",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "31985b9f6c1fd6fbbc94f01daae6494cf03b9d43",
            "branch" : [
              {
                "SHA1" : "31985b9f6c1fd6fbbc94f01daae6494cf03b9d43",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "31985b9f6c1fd6fbbc94f01daae6494cf03b9d43",
        "branch" : [
          {
            "SHA1" : "31985b9f6c1fd6fbbc94f01daae6494cf03b9d43",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/node_manager_online.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "91e374b975fadbcae69278e49958fcd7a062a0dd",
            "branch" : [
              {
                "SHA1" : "91e374b975fadbcae69278e49958fcd7a062a0dd",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "91e374b975fadbcae69278e49958fcd7a062a0dd",
            "branch" : [
              {
                "SHA1" : "91e374b975fadbcae69278e49958fcd7a062a0dd",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "91e374b975fadbcae69278e49958fcd7a062a0dd",
        "branch" : [
          {
            "SHA1" : "91e374b975fadbcae69278e49958fcd7a062a0dd",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/unified-system-monitor.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bfa235c7c71e059475fdfcbc3b8b376bc89f9e4f",
            "branch" : [
              {
                "SHA1" : "bfa235c7c71e059475fdfcbc3b8b376bc89f9e4f",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bfa235c7c71e059475fdfcbc3b8b376bc89f9e4f",
            "branch" : [
              {
                "SHA1" : "bfa235c7c71e059475fdfcbc3b8b376bc89f9e4f",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "bfa235c7c71e059475fdfcbc3b8b376bc89f9e4f",
        "branch" : [
          {
            "SHA1" : "bfa235c7c71e059475fdfcbc3b8b376bc89f9e4f",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/hdcontrol.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "dc72faa23fbd999713cd1ea8ec301c3146e1558d",
            "branch" : [
              {
                "SHA1" : "dc72faa23fbd999713cd1ea8ec301c3146e1558d",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "dc72faa23fbd999713cd1ea8ec301c3146e1558d",
            "branch" : [
              {
                "SHA1" : "dc72faa23fbd999713cd1ea8ec301c3146e1558d",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/feat_xilian" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 458,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "962e56eb5fcb8ad0cdaded80d1f8afd02fb99672",
            "branch" : [
              {
                "SHA1" : "962e56eb5fcb8ad0cdaded80d1f8afd02fb99672",
                "name" : "origin/feat_xilian"
              }
            ]
          },
          "revision" : {
            "SHA1" : "962e56eb5fcb8ad0cdaded80d1f8afd02fb99672",
            "branch" : [
              {
                "SHA1" : "962e56eb5fcb8ad0cdaded80d1f8afd02fb99672",
                "name" : "origin/feat_xilian"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "dc72faa23fbd999713cd1ea8ec301c3146e1558d",
        "branch" : [
          {
            "SHA1" : "dc72faa23fbd999713cd1ea8ec301c3146e1558d",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/rcinterpreter.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "1aedd76cbc401db5befe42f441bb6f2160c3e079",
            "branch" : [
              {
                "SHA1" : "1aedd76cbc401db5befe42f441bb6f2160c3e079",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "1aedd76cbc401db5befe42f441bb6f2160c3e079",
            "branch" : [
              {
                "SHA1" : "1aedd76cbc401db5befe42f441bb6f2160c3e079",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "1aedd76cbc401db5befe42f441bb6f2160c3e079",
        "branch" : [
          {
            "SHA1" : "1aedd76cbc401db5befe42f441bb6f2160c3e079",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/versions_observer.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "47768260121e52f51866cefa071834322385064f",
            "branch" : [
              {
                "SHA1" : "47768260121e52f51866cefa071834322385064f",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "47768260121e52f51866cefa071834322385064f",
            "branch" : [
              {
                "SHA1" : "47768260121e52f51866cefa071834322385064f",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "47768260121e52f51866cefa071834322385064f",
        "branch" : [
          {
            "SHA1" : "47768260121e52f51866cefa071834322385064f",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/cache_bag_node.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "a77a4638b727045c8c5cc0b2b6b301a2577e6e06",
            "branch" : [
              {
                "SHA1" : "a77a4638b727045c8c5cc0b2b6b301a2577e6e06",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "a77a4638b727045c8c5cc0b2b6b301a2577e6e06",
            "branch" : [
              {
                "SHA1" : "a77a4638b727045c8c5cc0b2b6b301a2577e6e06",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "a77a4638b727045c8c5cc0b2b6b301a2577e6e06",
        "branch" : [
          {
            "SHA1" : "a77a4638b727045c8c5cc0b2b6b301a2577e6e06",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/system_monitor.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "73e95137391591b7c905e6dd4eb404e52e4b8c39",
            "branch" : [
              {
                "SHA1" : "73e95137391591b7c905e6dd4eb404e52e4b8c39",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "73e95137391591b7c905e6dd4eb404e52e4b8c39",
            "branch" : [
              {
                "SHA1" : "73e95137391591b7c905e6dd4eb404e52e4b8c39",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "73e95137391591b7c905e6dd4eb404e52e4b8c39",
        "branch" : [
          {
            "SHA1" : "73e95137391591b7c905e6dd4eb404e52e4b8c39",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/performance_analyst.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7b064e3b80995303611ab5324265fecfed3eaef8",
            "branch" : [
              {
                "SHA1" : "7b064e3b80995303611ab5324265fecfed3eaef8",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7b064e3b80995303611ab5324265fecfed3eaef8",
            "branch" : [
              {
                "SHA1" : "7b064e3b80995303611ab5324265fecfed3eaef8",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "7b064e3b80995303611ab5324265fecfed3eaef8",
        "branch" : [
          {
            "SHA1" : "7b064e3b80995303611ab5324265fecfed3eaef8",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/schedule_manager.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "60cddb799ecf989637f7628dd7790cbbf249615a",
            "branch" : [
              {
                "SHA1" : "60cddb799ecf989637f7628dd7790cbbf249615a",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "60cddb799ecf989637f7628dd7790cbbf249615a",
            "branch" : [
              {
                "SHA1" : "60cddb799ecf989637f7628dd7790cbbf249615a",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "60cddb799ecf989637f7628dd7790cbbf249615a",
        "branch" : [
          {
            "SHA1" : "60cddb799ecf989637f7628dd7790cbbf249615a",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/system/calibration_tools.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 504,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "75a8f4d5c6423d9f516851354e098ba1d2f93a5c",
            "branch" : [
              {
                "SHA1" : "75a8f4d5c6423d9f516851354e098ba1d2f93a5c",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "75a8f4d5c6423d9f516851354e098ba1d2f93a5c",
            "branch" : [
              {
                "SHA1" : "75a8f4d5c6423d9f516851354e098ba1d2f93a5c",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/feat_record" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "57e50e77f0dd130de2c0dc9abc179f87463ad867",
            "branch" : [
              {
                "SHA1" : "57e50e77f0dd130de2c0dc9abc179f87463ad867",
                "name" : "origin/feat_record"
              }
            ]
          },
          "revision" : {
            "SHA1" : "57e50e77f0dd130de2c0dc9abc179f87463ad867",
            "branch" : [
              {
                "SHA1" : "57e50e77f0dd130de2c0dc9abc179f87463ad867",
                "name" : "origin/feat_record"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "57e50e77f0dd130de2c0dc9abc179f87463ad867",
        "branch" : [
          {
            "SHA1" : "57e50e77f0dd130de2c0dc9abc179f87463ad867",
            "name" : "origin/feat_record"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/pnc/snapshot_upload.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
            "branch" : [
              {
                "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
            "branch" : [
              {
                "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
        "branch" : [
          {
            "SHA1" : "baaa7dbe0743898225ca422520bae8e624a4d3e1",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/map/hdmap_interface.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "8b4b314fcb6da238008a13e5765efd369c792414",
            "branch" : [
              {
                "SHA1" : "8b4b314fcb6da238008a13e5765efd369c792414",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "8b4b314fcb6da238008a13e5765efd369c792414",
            "branch" : [
              {
                "SHA1" : "8b4b314fcb6da238008a13e5765efd369c792414",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "8b4b314fcb6da238008a13e5765efd369c792414",
        "branch" : [
          {
            "SHA1" : "8b4b314fcb6da238008a13e5765efd369c792414",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/lidar/imv_spreader_detection.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/dev_truck_comment_lh" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "d9c9077e2b369a459ce87b926b9bcdb4ea8adafe",
            "branch" : [
              {
                "SHA1" : "d9c9077e2b369a459ce87b926b9bcdb4ea8adafe",
                "name" : "origin/dev_truck_comment_lh"
              }
            ]
          },
          "revision" : {
            "SHA1" : "d9c9077e2b369a459ce87b926b9bcdb4ea8adafe",
            "branch" : [
              {
                "SHA1" : "d9c9077e2b369a459ce87b926b9bcdb4ea8adafe",
                "name" : "origin/dev_truck_comment_lh"
              }
            ]
          }
        },
        "origin/dev_truck" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 503,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "599d927a60e0b733bf53938105d9609bb48a647a",
            "branch" : [
              {
                "SHA1" : "599d927a60e0b733bf53938105d9609bb48a647a",
                "name" : "origin/dev_truck"
              }
            ]
          },
          "revision" : {
            "SHA1" : "599d927a60e0b733bf53938105d9609bb48a647a",
            "branch" : [
              {
                "SHA1" : "599d927a60e0b733bf53938105d9609bb48a647a",
                "name" : "origin/dev_truck"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "d9c9077e2b369a459ce87b926b9bcdb4ea8adafe",
        "branch" : [
          {
            "SHA1" : "d9c9077e2b369a459ce87b926b9bcdb4ea8adafe",
            "name" : "origin/dev_truck_comment_lh"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/lidar_localization_mapping/crane_align.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "5387df446b592974d1bba8506c2d000ee9107f04",
            "branch" : [
              {
                "SHA1" : "5387df446b592974d1bba8506c2d000ee9107f04",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "5387df446b592974d1bba8506c2d000ee9107f04",
            "branch" : [
              {
                "SHA1" : "5387df446b592974d1bba8506c2d000ee9107f04",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "5387df446b592974d1bba8506c2d000ee9107f04",
        "branch" : [
          {
            "SHA1" : "5387df446b592974d1bba8506c2d000ee9107f04",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/driver_and_tools/warningmodule.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "bf2ccb2aafaa849dcf63c9a588060325e5bdba3a",
            "branch" : [
              {
                "SHA1" : "bf2ccb2aafaa849dcf63c9a588060325e5bdba3a",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "bf2ccb2aafaa849dcf63c9a588060325e5bdba3a",
            "branch" : [
              {
                "SHA1" : "bf2ccb2aafaa849dcf63c9a588060325e5bdba3a",
                "name" : "origin/rc_dev"
              }
            ]
          }
        },
        "origin/rc_dev_1.5.18" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 398,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "b32f37e9296c3dc15702fca83cd6a368efc316b5",
            "branch" : [
              {
                "SHA1" : "b32f37e9296c3dc15702fca83cd6a368efc316b5",
                "name" : "origin/rc_dev_1.5.18"
              }
            ]
          },
          "revision" : {
            "SHA1" : "b32f37e9296c3dc15702fca83cd6a368efc316b5",
            "branch" : [
              {
                "SHA1" : "b32f37e9296c3dc15702fca83cd6a368efc316b5",
                "name" : "origin/rc_dev_1.5.18"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "bf2ccb2aafaa849dcf63c9a588060325e5bdba3a",
        "branch" : [
          {
            "SHA1" : "bf2ccb2aafaa849dcf63c9a588060325e5bdba3a",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/driver_and_tools/rslidar_sdk_new.git"
      ],
      "scmName" : ""
    },
    {
      "_class" : "hudson.plugins.git.util.BuildData",
      "buildsByBranchName" : {
        "origin/rc_dev" : {
          "_class" : "hudson.plugins.git.util.Build",
          "buildNumber" : 506,
          "buildResult" : None,
          "marked" : {
            "SHA1" : "7b707e2e1522d87449a46353714b133cd28c9639",
            "branch" : [
              {
                "SHA1" : "7b707e2e1522d87449a46353714b133cd28c9639",
                "name" : "origin/rc_dev"
              }
            ]
          },
          "revision" : {
            "SHA1" : "7b707e2e1522d87449a46353714b133cd28c9639",
            "branch" : [
              {
                "SHA1" : "7b707e2e1522d87449a46353714b133cd28c9639",
                "name" : "origin/rc_dev"
              }
            ]
          }
        }
      },
      "lastBuiltRevision" : {
        "SHA1" : "7b707e2e1522d87449a46353714b133cd28c9639",
        "branch" : [
          {
            "SHA1" : "7b707e2e1522d87449a46353714b133cd28c9639",
            "name" : "origin/rc_dev"
          }
        ]
      },
      "remoteUrls" : [
        "http://159.27.226.4/lidar/perception_publisher.git"
      ],
      "scmName" : ""
    },
    {
      
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.cps.view.InterpolatedSecretsAction"
    },
    {
      "_class" : "jenkins.model.InterruptedBuildAction"
    },
    {
      "_class" : "jenkins.model.InterruptedBuildAction"
    },
    {
      
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    },
    {
      "_class" : "org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.workflow.job.views.FlowGraphAction"
    },
    {
      
    },
    {
      
    },
    {
      
    }
  ],
  "artifacts" : [
    
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#506",
  "duration" : 732989,
  "estimatedDuration" : 1788826,
  "executor" : None,
  "fullDisplayName" : "orin-slave32 #506",
  "id" : "506",
  "keepLog" : False,
  "number" : 506,
  "queueId" : 1363569,
  "result" : "ABORTED",
  "timestamp" : 1792830161866,
  "url" : "http://159.27.114.184:8080/jenkins/job/orin-slave32/506/",
  "changeSets" : [
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/start_point_data.cpp",
            "tasks/plan/pjpo_task.cpp",
            "Testing/ssep_scenario_config_lifecycle_test.cpp",
            "data/ssep/into_yard_junction_ec.cpp"
          ],
          "commitId" : "6efb8024714d3063693e857288df97d676d9991b",
          "timestamp" : 1791621545000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: 低贝位ec建立防抖  && truck起步曲率强制为0取消 并适配pjpo\u000a",
          "date" : "2026-10-10 16:39:05 +0800",
          "id" : "6efb8024714d3063693e857288df97d676d9991b",
          "msg" : "feat: 低贝位ec建立防抖  && truck起步曲率强制为0取消 并适配pjpo",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/plan/start_point_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/pjpo_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/into_yard_junction_ec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/keb_optimizer/cost_features/disk_collision_cost.h",
            "tasks/plan/keb_lane_follow_path_task.cpp",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.h",
            "tasks/plan/keb_path_optimize_task.cpp",
            "ssep/keb_optimizer/cost_features/softmin_disk_collision_cost.h",
            "ssep/param_loader/param.h",
            "data/ssep/ssep_scenario_config_loader.cpp",
            "ssep/keb_optimizer/keb_problem.cc",
            "ssep/keb_optimizer/configuration_fields.h",
            "data/config/cfg_lat_plan.hpp",
            "ssep/keb_optimizer/recorded_profile.h",
            "ssep/keb_optimizer/planning_profile.h",
            "data/config/cfg_lat_plan.cpp",
            "ssep/scenarios/imv_enter_yard_planner.h",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h",
            "algorithm/plan/keb_optimizer.cpp",
            "data/ssep/ssep_ec.hpp",
            "ssep/keb_optimizer/cost_features/physical_sides.h",
            "ssep/keb_optimizer/segment_step_validation.h",
            "data/ssep/ssep_ec.cpp",
            "ssep/keb_optimizer/keb_configuration.h",
            "ssep/keb_optimizer/configuration_yaml.h",
            "ssep/keb_optimizer/collision_cost_semantics.h",
            "ssep/protos/params.proto",
            "ssep/keb_optimizer/collision_footprint.h",
            "data/config/cfg_ssep.cpp",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc",
            "ssep/keb_optimizer/imv_keb_optimizer.cc",
            "ssep/keb_optimizer/imv_keb_optimizer.h",
            "ssep/scenarios/scenario_planner_factory.h",
            "ssep/keb_optimizer/cost_features/dual_side_disk_collision_cost.h",
            "ssep/common/utils/path_utils.cc",
            "ssep/keb_optimizer/configuration_ros.h",
            "tasks/plan/keb_utils.cpp",
            "ssep/common/utils/path_utils.h",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc",
            "data/ssep/into_yard_junction_ec.cpp",
            "tasks/plan/keb_utils.hpp",
            "ssep/keb_optimizer/imv_collision_model.h",
            "ssep/common/utils/adaptive_collision_checker.h",
            "ssep/scenarios/stitching_replanner.h",
            "ssep/keb_optimizer/keb_problem.h",
            "tasks/plan/keb_path_optimize_task.hpp",
            "ssep/ssep_planner.cc",
            "tasks/plan/keb_lane_follow_path_task.hpp",
            "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
          ],
          "commitId" : "01aa6249f258a338fb3c8dbda3685a7cde9a2bac",
          "timestamp" : 1791627063000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat(keb): apply planning profiles to online algorithms\u000a",
          "date" : "2026-10-10 18:11:03 +0800",
          "id" : "01aa6249f258a338fb3c8dbda3685a7cde9a2bac",
          "msg" : "feat(keb): apply planning profiles to online algorithms",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/cost_features/softmin_disk_collision_cost.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/cost_features/dual_side_disk_collision_cost.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_path_optimize_task.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/collision_cost_semantics.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/stitching_replanner.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/into_yard_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.hpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/segment_step_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_ssep.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/configuration_ros.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_scenario_config_loader.cpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/plan/keb_optimizer.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/param_loader/param.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_path_optimize_task.hpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/utils/adaptive_collision_checker.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/path_utils.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/imv_collision_model.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/recorded_profile.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/path_utils.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/params.proto"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.hpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/planning_profile.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_lane_follow_path_task.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/cost_features/disk_collision_cost.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/configuration_yaml.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_factory.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/collision_footprint.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/configuration_fields.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/keb_configuration.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_lane_follow_path_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/cost_features/physical_sides.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/diagnostic/search_experience.js",
            "ssep/offboard/diagnostic/optimization_acceptance.js",
            "ssep/coarse_search/motion_primitive_sampler/trailer_heading_motion_primitive_decorator.h",
            "ssep/test/keb_softmin_collision_test.cc",
            "ssep/data_structures/ssep_input.cc",
            "ssep/coarse_search/motion_primitive_sampler/arc_path_motion_primitive_sampler.h",
            "ssep/keb_optimizer/keb_problem.cc",
            "offboard/keb_path_opt_cli/closed_loop_utils.cc",
            "offboard/bag_to_keb_scene/bag_reader.hpp",
            "ssep/coarse_search/disk_collision_checker.h",
            "offboard/bag_to_keb_scene/bag_reader.cc",
            "ssep/test/parking_collision_provenance_test.cc",
            "ssep/offboard/diagnostic/optimization_collision.js",
            "offboard/keb_path_opt_cli/restore_recorded_history.py",
            "Testing/ssep_path_corridor_test.cpp",
            "ssep/coarse_search/evaluator/trailer_collision_cost_computer.h",
            "tools/pnc_proto_mapper/sync_config_schema.py",
            "ssep/coarse_search/batched_priority_queue.h",
            "proto/keb_scene.proto",
            "ssep/scenarios/tractor_trailer_parking_collision.h",
            "offboard/bag_to_keb_scene/README.md",
            "ssep/coarse_search/motion_primitive_sampler/multi_curvature_motion_primitive_sampler.h",
            "ssep/coarse_search/motion_primitive_sampler/gpu_multi_curvature_sampler.h",
            "tasks/plan/keb_utils.cpp",
            "tasks/plan/keb_utils_core.hpp",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc",
            "ssep/common/utils/adaptive_collision_checker.h",
            "ssep/offboard/diagnostic/search_inspector.js",
            "ssep/offboard/diagnostic/search_heuristic.js",
            "ssep/coarse_search/motion_primitive_sampler/quintic_polynomial_motion_primitive_sampler.cc",
            "ssep/coarse_search/bounded_priority_queue.h",
            "ssep/offboard/scene_frame_provider.cc",
            "offboard/keb_vis_server/foxglove/README.md",
            "ssep/test/CMakeLists.txt",
            "offboard/keb_path_opt_cli/keb_run_options.cc",
            "ssep/coarse_search/motion_primitive_sampler/dubins_path_motion_primitive_sampler.h",
            "offboard/bag_to_keb_scene/bag_to_keb_scene.cc",
            "ssep/offboard/diagnostic/README.md",
            "ssep/offboard/diagnostic/optimization_diagnostics.js",
            "ssep/coarse_search/indexed_priority_queue.h",
            "ssep/offboard/diagnostic/optimization_clearance.js",
            "ssep/coarse_search/evaluator/kinematic_heuristic_computer.h",
            "offboard/keb_path_opt_cli/keb_cli_sources.cmake",
            "ssep/offboard/diagnostic/optimization_identity.js",
            "ssep/offboard/diagnostic/kinematic_validation.h",
            "ssep/offboard/diagnostic/ogm_snapshot.h",
            "ssep/coarse_search/evaluator/heuristic_feature_computer.h",
            "ssep/offboard/diagnostic/report.h",
            "ssep/coarse_search/motion_primitive_sampler/straight_line_motion_primitive_sampler.h",
            "offboard/keb_path_opt_cli/CMakeLists.txt",
            "ssep/coarse_search/evaluator/ref_line_heuristic_computer.h",
            "ssep/offboard/diagnostic/collision_validation.h",
            "ssep/keb_optimizer/planning_profile_yaml.h",
            "ssep/coarse_search/evaluator/trailer_shortest_path_heur_computer.h",
            "offboard/keb_path_opt_cli/keb_simulator.cc",
            "ssep/coarse_search/motion_primitive_sampler/motion_primitive_sampler.h",
            "ssep/coarse_search/evaluator/evaluator.h",
            "ssep/keb_optimizer/PLANNING_PROFILES.md",
            "offboard/keb_path_opt_cli/keb_simulator.hpp",
            "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc",
            "ssep/keb_optimizer/imv_keb_optimizer.cc",
            "ssep/test/keb_physical_sides_test.cc",
            "ssep/offboard/scene_replay/replay_scene_frame_cli.cc",
            "ssep/coarse_search/motion_primitive_sampler/const_pinch_motion_primitive_sampler.h",
            "ssep/offboard/diagnostic/node_index.h",
            "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/offboard/diagnostic/report_template.html",
            "ssep/offboard/diagnostic/optimization.h",
            "ssep/offboard/diagnostic/sampling.h",
            "ssep/coarse_search/motion_primitive_sampler/const_curvature_motion_primitive_sampler.h",
            "ssep/coarse_search/motion_primitive_sampler/dubins_path_motion_primitive_sampler.cc",
            "ssep/offboard/diagnostic/segment_step_validation.h",
            "ssep/offboard/diagnostic/optimization_multimeasure.js",
            "offboard/keb_vis_server/foxglove/keb_single_frame_layout.json",
            "ssep/coarse_search/motion_primitive_sampler/reeds_shepp_path.h",
            "ssep/offboard/diagnostic/roadside_validation.h",
            "ssep/offboard/diagnostic/optimizer_parameters.h",
            "ssep/offboard/diagnostic/optimization_viapoints.js",
            "ssep/coarse_search/evaluator/bidirectional_kinematic_heuristic_computer.h",
            "ssep/coarse_search/evaluator/collision_cost_computer.h",
            "Testing/keb_roadside_footprint_test.cpp",
            "ssep/test/online_merge_retention_test.cc",
            "ssep/offboard/diagnostic/search_display.js",
            "ssep/test/acceptance_browser_test.py",
            "ssep/test/diagnostic_geometry_test.js",
            "replayer/scene_data/config_proto_codec.cpp",
            "replayer/replayer_data_process/replayer_data_extraction.cpp",
            "ssep/common/utils/path_utils.cc",
            "README.md",
            "ssep/offboard/diagnostic/json.h",
            "offboard/keb_path_opt_cli/local_regression/run_keb_regression.py",
            "ssep/coarse_search/evaluator/composite_heuristic_computer.h",
            "offboard/keb_path_opt_cli/keb_scene_converter.hpp",
            "ssep/coarse_search/motion_primitive_sampler/rs_path_motion_primitive_sampler.h",
            "offboard/keb_path_opt_cli/README.md",
            "ssep/offboard/diagnostic/report_template.h.in",
            "ssep/offboard/diagnostic/optimization_workspace.js",
            "offboard/keb_path_opt_cli/keb_path_opt_cli.cc",
            "ssep/offboard/diagnostic/heuristic.h",
            "ssep/offboard/diagnostic/disk_probe.h",
            "offboard/keb_path_opt_cli/keb_single_frame_cli.cc",
            "ssep/coarse_search/disk_collision_checker.cc",
            "offboard/keb_vis_server/foxglove/keb_to_mcap.py",
            "ssep/offboard/diagnostic/optimization_plotworkspace.js",
            ".gitignore",
            "offboard/keb_path_opt_cli/keb_scene_converter.cc",
            "ssep/coarse_search/motion_primitive_sampler/reeds_shepp_path.cc",
            "tasks/plan/keb_utils_core.cpp",
            "ssep/common/offline_diagnostic.h",
            "ssep/coarse_search/motion_primitive_sampler/reverse_primitive_decorator.h",
            "ssep/offboard/scene_frame_provider.h",
            "ssep/offboard/diagnostic/optimization_inspector.js",
            "ssep/offboard/diagnostic/optimization_profiles.js",
            "ssep/test/keb_sum_collision_test.cc",
            "ssep/offboard/diagnostic/trace.h",
            "Testing/scene_replay_foundation_test.cpp",
            "algorithm/plan/keb_optimizer.cpp",
            "ssep/offboard/diagnostic/optimization_overview.js",
            "tools/pnc_proto_mapper/audit_full_custom_codecs.py",
            "tools/pnc_proto_mapper/sync_state_schema.py",
            "ssep/coarse_search/motion_primitive_sampler/dir_change_path_extention_decorator.h",
            "ssep/coarse_search/motion_primitive_sampler/arc_path_motion_primitive_sampler.cc",
            "ssep/coarse_search/evaluator/shortest_path_heur_table.h",
            "ssep/coarse_search/motion_primitive_sampler/diagnal_motion_primitive_sampler.h",
            "ssep/coarse_search/motion_primitive_sampler/quintic_polynomial_motion_primitive_sampler.h",
            "proto/config.proto",
            "ssep/coarse_search/motion_primitive_sampler/composed_motion_primitive_sampler.h",
            "Testing/keb_gate_filter_test.cpp",
            "offboard/keb_path_opt_cli/SINGLE_FRAME.md",
            "ssep/offboard/scene_replay/CMakeLists.txt",
            "ssep/test/ssep_planner_test.cc",
            "ssep/offboard/diagnostic/parking_validation.h",
            "ssep/offboard/servers/CMakeLists.txt",
            "offboard/keb_path_opt_cli/keb_run_options.hpp",
            "ssep/offboard/diagnostic/optimization_help.js",
            "ssep/offboard/diagnostic/collision_geometry.h",
            "offboard/bag_to_keb_scene/CMakeLists.txt",
            "Testing/ssep_scenario_config_lifecycle_test.cpp",
            "offboard/keb_path_opt_cli/keb_file_identity.hpp",
            "ssep/coarse_search/motion_primitive_sampler/rs_path_motion_primitive_sampler.cc"
          ],
          "commitId" : "76c7d56da4e2ac2c5e3e6725902c09f22b978d89",
          "timestamp" : 1791627137000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat(keb): add offboard replay and HTML diagnostics\u000a",
          "date" : "2026-10-10 18:12:17 +0800",
          "id" : "76c7d56da4e2ac2c5e3e6725902c09f22b978d89",
          "msg" : "feat(keb): add offboard replay and HTML diagnostics",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/arc_path_motion_primitive_sampler.h"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_path_opt_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bounded_priority_queue.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/acceptance_browser_test.py"
            },
            {
              "editType" : "add",
              "file" : "offboard/keb_path_opt_cli/keb_cli_sources.cmake"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "add",
              "file" : "offboard/keb_path_opt_cli/restore_recorded_history.py"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_vis_server/foxglove/keb_to_mcap.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/evaluator.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/diagnal_motion_primitive_sampler.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/search_experience.js"
            },
            {
              "editType" : "edit",
              "file" : "offboard/bag_to_keb_scene/bag_reader.cc"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/local_regression/run_keb_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/rs_path_motion_primitive_sampler.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/keb_physical_sides_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/replay_scene_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/heuristic_feature_computer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/diagnostic_geometry_test.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/trailer_collision_cost_computer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/trace.h"
            },
            {
              "editType" : "add",
              "file" : "offboard/keb_path_opt_cli/keb_run_options.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "offboard/keb_path_opt_cli/keb_run_options.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/optimization_collision.js"
            },
            {
              "editType" : "edit",
              "file" : ".gitignore"
            },
            {
              "editType" : "add",
              "file" : "offboard/keb_path_opt_cli/SINGLE_FRAME.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/trailer_shortest_path_heur_computer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/report_template.h.in"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/optimization_clearance.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/reeds_shepp_path.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/keb_sum_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/reeds_shepp_path.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.hpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_simulator.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/dubins_path_motion_primitive_sampler.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/optimization_help.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/arc_path_motion_primitive_sampler.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/rs_path_motion_primitive_sampler.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/straight_line_motion_primitive_sampler.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/search_inspector.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/disk_collision_checker.h"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_simulator.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/composite_heuristic_computer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/offline_diagnostic.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_parking_collision.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/optimization_profiles.js"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/report.h"
            },
            {
              "editType" : "edit",
              "file" : "offboard/bag_to_keb_scene/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/sampling.h"
            },
            {
              "editType" : "edit",
              "file" : "offboard/bag_to_keb_scene/bag_to_keb_scene.cc"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/sync_state_schema.py"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_scene_converter.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/optimization.h"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_scene_converter.hpp"
            },
            {
              "editType" : "edit",
              "file" : "proto/config.proto"
            },
            {
              "editType" : "edit",
              "file" : "Testing/keb_gate_filter_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/optimization_viapoints.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/quintic_polynomial_motion_primitive_sampler.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/optimization_inspector.js"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/sync_config_schema.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/optimization_plotworkspace.js"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/segment_step_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/gpu_multi_curvature_sampler.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/kinematic_validation.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/search_heuristic.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_frame_provider.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/bidirectional_kinematic_heuristic_computer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/const_pinch_motion_primitive_sampler.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/optimization_acceptance.js"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/parking_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/config_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/trailer_heading_motion_primitive_decorator.h"
            },
            {
              "editType" : "add",
              "file" : "offboard/keb_path_opt_cli/keb_single_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/reverse_primitive_decorator.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/indexed_priority_queue.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/roadside_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_vis_server/foxglove/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/optimization_multimeasure.js"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/plan/keb_optimizer.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/ssep_input.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/collision_geometry.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/ref_line_heuristic_computer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_frame_provider.h"
            },
            {
              "editType" : "edit",
              "file" : "offboard/bag_to_keb_scene/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/quintic_polynomial_motion_primitive_sampler.h"
            },
            {
              "editType" : "add",
              "file" : "offboard/keb_vis_server/foxglove/keb_single_frame_layout.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/optimization_overview.js"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/collision_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/path_utils.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/optimization_identity.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/batched_priority_queue.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/multi_curvature_motion_primitive_sampler.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/collision_cost_computer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/const_curvature_motion_primitive_sampler.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/optimization_diagnostics.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/parking_collision_provenance_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/composed_motion_primitive_sampler.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/adaptive_collision_checker.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/keb_roadside_footprint_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils_core.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/ogm_snapshot.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/keb_softmin_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/closed_loop_utils.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils_core.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/audit_full_custom_codecs.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/heuristic.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/kinematic_heuristic_computer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/optimizer_parameters.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/dubins_path_motion_primitive_sampler.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/report_template.html"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/online_merge_retention_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/README.md"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_extraction.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/disk_collision_checker.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/planning_profile_yaml.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/motion_primitive_sampler.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "offboard/bag_to_keb_scene/bag_reader.hpp"
            },
            {
              "editType" : "edit",
              "file" : "README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/dir_change_path_extention_decorator.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/PLANNING_PROFILES.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/json.h"
            },
            {
              "editType" : "add",
              "file" : "offboard/keb_path_opt_cli/keb_file_identity.hpp"
            },
            {
              "editType" : "edit",
              "file" : "proto/keb_scene.proto"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/node_index.h"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/shortest_path_heur_table.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/disk_probe.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/optimization_workspace.js"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/search_display.js"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/plan/keb_lane_follow_path_task.cpp",
            "data/config/cfg_ssep.cpp",
            "tasks/plan/keb_path_optimize_task.cpp",
            "ssep/common/utils/path_utils.cc",
            "ssep/keb_optimizer/configuration_ros.h",
            "data/ssep/into_yard_junction_ec.hpp",
            "ssep/scenarios/imv_enter_yard_planner.h",
            "data/config/cfg_lat_plan.cpp",
            "tasks/plan/keb_utils.hpp",
            "data/ssep/into_yard_junction_ec.cpp",
            "ssep/scenarios/stitching_replanner.h",
            "data/ssep/ssep_ec.hpp",
            "ssep/ssep_planner.cc",
            "data/ssep/ssep_ec.cpp"
          ],
          "commitId" : "9421de081c5bd359a197a67e03b846619e6a4d53",
          "timestamp" : 1791627153000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat:去除不必要的trhow机制\u000a",
          "date" : "2026-10-10 18:12:33 +0800",
          "id" : "9421de081c5bd359a197a67e03b846619e6a4d53",
          "msg" : "feat:去除不必要的trhow机制",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/configuration_ros.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/stitching_replanner.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_path_optimize_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/path_utils.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_ssep.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/into_yard_junction_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_lane_follow_path_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/into_yard_junction_ec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/protos/params.proto",
            "ssep/keb_optimizer/planning_profile.h",
            "config/config_truck/ssep_port_scenarios_jinxi.yaml",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc",
            "ssep/keb_optimizer/imv_collision_model.h",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc",
            "ssep/keb_optimizer/imv_keb_optimizer.cc",
            "ssep/keb_optimizer/keb_problem.h",
            "ssep/test/keb_softmin_collision_test.cc",
            "ssep/keb_optimizer/configuration_fields.h",
            "config/config_imv/ssep_port_scenarios_zhenshi.yaml",
            "ssep/keb_optimizer/keb_problem.cc"
          ],
          "commitId" : "fec9b7ac2fc8c1245997638bc48d4443c5a5fabb",
          "timestamp" : 1791627178000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: KEB对换向点运动放向增加额外包络圆\u000a",
          "date" : "2026-10-10 18:12:58 +0800",
          "id" : "fec9b7ac2fc8c1245997638bc48d4443c5a5fabb",
          "msg" : "feat: KEB对换向点运动放向增加额外包络圆",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/configuration_fields.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_collision_model.h"
            },
            {
              "editType" : "edit",
              "file" : "config/config_imv/ssep_port_scenarios_zhenshi.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/params.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_softmin_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/planning_profile.h"
            },
            {
              "editType" : "edit",
              "file" : "config/config_truck/ssep_port_scenarios_jinxi.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/keb_optimizer/PLANNING_PROFILES.md",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.h",
            "ssep/scenarios/truck_bulk_yark_in_out_planner.cc",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc",
            "ssep/scenarios/tractor_trailer_enter_yard_planner.h",
            "ssep/test/keb_softmin_collision_test.cc",
            "ssep/offboard/scene_replay/replay_scene_frame_cli.cc",
            "ssep/offboard/diagnostic/optimizer_parameters.h",
            "ssep/keb_optimizer/configuration_fields.h",
            "ssep/scenarios/truck_general_planner.h",
            "ssep/scenarios/straddle_carrier_general_planner.h",
            "ssep/keb_optimizer/planning_profile.h",
            "ssep/offboard/diagnostic/report_template.html",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h",
            "ssep/scenarios/truck_accurate_reversing_planner.cc",
            "ssep/scenarios/truck_multi_segment_parking_planner.h"
          ],
          "commitId" : "cb36399d4d50601abe76477dcdf4bebd77285072",
          "timestamp" : 1791627208000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: 二次优化的planner配置对应的参数\u000a",
          "date" : "2026-10-10 18:13:28 +0800",
          "id" : "cb36399d4d50601abe76477dcdf4bebd77285072",
          "msg" : "feat: 二次优化的planner配置对应的参数",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/replay_scene_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/configuration_fields.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/PLANNING_PROFILES.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/report_template.html"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_bulk_yark_in_out_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_softmin_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/straddle_carrier_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/planning_profile.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimizer_parameters.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/scenarios/truck_multi_seg_general_planner.h",
            "ssep/test/keb_softmin_collision_test.cc",
            "ssep/data_structures/ssep_input.cc",
            "ssep/scenarios/imv_exit_parking_spot_planner.h",
            "ssep/keb_optimizer/configuration_fields.h",
            "ssep/keb_optimizer/keb_problem.cc",
            "ssep/keb_optimizer/parameters_proto_codec.h",
            "ssep/keb_optimizer/planning_profile.h",
            "ssep/scenarios/imv_enter_yard_planner.h",
            "data/config/cfg_lat_plan.cpp",
            "data/ssep/ssep_ec.cpp",
            "ssep/keb_optimizer/keb_configuration.h",
            "ssep/keb_optimizer/configuration_yaml.h",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "tools/pnc_proto_mapper/sync_config_schema.py",
            "ssep/protos/params.proto",
            "proto/keb_scene.proto",
            "ssep/keb_optimizer/imv_keb_optimizer.h",
            "ssep/keb_optimizer/recorded_stage_defaults.h",
            "ssep/protos/scene.proto",
            "tasks/plan/keb_utils.cpp",
            "ssep/scenarios/truck_general_planner.h",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc",
            "ssep/keb_optimizer/scenario_optimizer_defaults.h",
            "docs/pnc_algorithm_replay/plan_frame_field_workflow.md",
            "ssep/keb_optimizer/keb_problem.h",
            "ssep/scenarios/straddle_carrier_pick_vehicle_planner.h",
            "replayer/scene_data/compact_proto_codec.cpp",
            "offboard/keb_path_opt_cli/keb_run_options.cc",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.h",
            "ssep/offboard/ssep_planner_wrapper.cc",
            "ssep/keb_optimizer/parameters.h",
            "tasks/plan/keb_path_optimize_task.cpp",
            "ssep/scenarios/two_stage_planner_composer.h",
            "data/config/cfg_lat_plan.hpp",
            "ssep/keb_optimizer/recorded_profile.h",
            "ssep/scenarios/imv_enter_station_planner.h",
            "ssep/scenarios/tractor_trailer_enter_parking_spot_planner.h",
            "ssep/keb_optimizer/planning_profile_yaml.h",
            "offboard/keb_path_opt_cli/keb_simulator.cc",
            "ssep/keb_optimizer/PLANNING_PROFILES.md",
            "replayer/scene_data/generated/plan_frame_field_roles.json",
            "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc",
            "ssep/scenarios/truck_fuzzy_reversing_planner.h",
            "ssep/scenarios/tractor_trailer_enter_yard_planner.h",
            "ssep/keb_optimizer/imv_keb_optimizer.cc",
            "ssep/offboard/scene_replay/replay_scene_frame_cli.cc",
            "data/config/cfg_ssep.hpp",
            "ssep/scenarios/straddle_carrier_general_planner.h",
            "tasks/plan/keb_utils.hpp",
            "ssep/keb_optimizer/imv_collision_model.h",
            "ssep/offboard/diagnostic/report_template.html",
            "ssep/scenarios/stitching_replanner.h",
            "ssep/data_structures/ssep_input.hpp",
            "tasks/plan/keb_path_optimize_task.hpp",
            "Testing/CMakeLists.txt",
            "replayer/scene_data/generated/plan_frame_descriptor.pb",
            "ssep/scenarios/truck_bulk_yark_in_out_planner.cc",
            "Testing/keb_parameters_config_test.cpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "ssep/scenarios/truck_remote_guided_escape_planner.h",
            "ssep/param_loader/param.h",
            "data/ssep/ssep_scenario_config_loader.cpp",
            "ssep/offboard/diagnostic/optimizer_parameters.h",
            "tools/pnc_proto_mapper/test_config_schema_presence.py",
            "replayer/scene_data/compact_custom_field_proto_codec.cpp",
            "ssep/scenarios/scenario_planner_interface.h",
            "Testing/keb_roadside_footprint_test.cpp",
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h",
            "data/ssep/ssep_activation.cpp",
            "proto/pnc_scene/compact_replay_input.proto",
            "ssep/scenarios/legacy_planner.h",
            "ssep/test/diagnostic_geometry_test.js",
            "replayer/scene_data/config_proto_codec.cpp",
            "replayer/replayer_data_process/replayer_data_extraction.cpp",
            "ssep/ssep_planner.h",
            "README.md",
            "ssep/keb_optimizer/configuration_ros.h",
            "data/ssep/into_yard_junction_ec.cpp",
            "ssep/scenarios/truck_accurate_reversing_planner.cc",
            "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h",
            "ssep/ssep_planner.cc",
            "offboard/keb_path_opt_cli/keb_single_frame_cli.cc",
            "ssep/scenarios/imv_pullover_planner.h",
            "tasks/plan/keb_lane_follow_path_task.cpp",
            "offboard/keb_path_opt_cli/keb_scene_converter.cc",
            "proto/plan_data.proto",
            "replayer/scene_data/full_custom_codec_exclusions.yaml",
            "ssep/keb_optimizer/optimizer_parameters.h",
            "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h",
            "ssep/scenarios/imv_general_planner.h",
            "replayer/scene_data/generated/config_schema_inputs.json",
            "ssep/scenarios/truck_u_turn_planner.h",
            "Testing/scene_replay_foundation_test.cpp",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h",
            "algorithm/plan/keb_optimizer.cpp",
            "ssep/offboard/diagnostic/optimization_overview.js",
            "ssep/scenarios/imv_multi_segment_parking_planner.h",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "replayer/scene_data/full_proto_custom_encoder.cpp",
            "ssep/scenarios/truck_multi_segment_parking_planner.h",
            "proto/config.proto",
            "ssep/scenarios/tractor_trailer_general_planner.h",
            "ssep/scenarios/tractor_trailer_short_distance_planner.h",
            "ssep/scenarios/scenario_planner_factory.h",
            "ssep/scenarios/tractor_trailer_lane_change_planner.h",
            "offboard/keb_path_opt_cli/keb_run_options.hpp",
            "replayer/scene_data/plan_frame_field_roles.csv",
            "ssep/keb_optimizer/optimizer_defaults.h",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "tasks/plan/keb_lane_follow_path_task.hpp",
            "Testing/ssep_scenario_config_lifecycle_test.cpp",
            "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
          ],
          "commitId" : "f32984cb6816801a1c2b492cdf6b8add76fd4ffd",
          "timestamp" : 1791628330000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "fix: Protobuf map普通序列化顺序不稳定导致快照校验失败的问题   keb配置参数方案重构\u000a",
          "date" : "2026-10-10 18:32:10 +0800",
          "id" : "f32984cb6816801a1c2b492cdf6b8add76fd4ffd",
          "msg" : "fix: Protobuf map普通序列化顺序不稳定导致快照校验失败的问题   keb配置参数方案重构",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_lane_follow_path_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/stitching_replanner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_proto_codec.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/optimizer_parameters.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/parameters.h"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_lane_follow_path_task.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/keb_optimizer/planning_profile_yaml.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/configuration_yaml.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/straddle_carrier_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_scenario_config_loader.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/configuration_fields.h"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/compact_replay_input.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_pullover_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_seg_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_fuzzy_reversing_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_short_distance_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/into_yard_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/sync_config_schema.py"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_ssep.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_custom_codec_exclusions.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/two_stage_planner_composer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/scenario_optimizer_defaults.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_lane_change_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/straddle_carrier_pick_vehicle_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_remote_guided_escape_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/ssep_input.cc"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/test_config_schema_presence.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_u_turn_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/param_loader/param.h"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_field_workflow.md"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_custom_field_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_configuration.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/diagnostic_geometry_test.js"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_run_options.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_field_roles.csv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/config_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_collision_model.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/replay_scene_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_exit_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.cpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_single_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/scene.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/params.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/ssep_input.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_bulk_yark_in_out_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_scene_converter.cc"
            },
            {
              "editType" : "edit",
              "file" : "README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_extraction.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/parameters_proto_codec.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimization_overview.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_station_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_path_optimize_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_field_roles.json"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_run_options.cc"
            },
            {
              "editType" : "edit",
              "file" : "proto/keb_scene.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/config_schema_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_activation.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_simulator.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_proto_custom_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/report_template.html"
            },
            {
              "editType" : "delete",
              "file" : "ssep/keb_optimizer/planning_profile.h"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/plan/keb_optimizer.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimizer_parameters.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/legacy_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "proto/plan_data.proto"
            },
            {
              "editType" : "edit",
              "file" : "Testing/keb_roadside_footprint_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "add",
              "file" : "Testing/keb_parameters_config_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_interface.h"
            },
            {
              "editType" : "edit",
              "file" : "proto/config.proto"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/optimizer_defaults.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_path_optimize_task.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/keb_optimizer/recorded_profile.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/keb_optimizer/configuration_ros.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_softmin_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_general_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/recorded_stage_defaults.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_factory.h"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/PLANNING_PROFILES.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/keb_optimizer/optimizer_parameters.h"
          ],
          "commitId" : "c221323461d1def91bae8a0aad4fa0ff5ed2b130",
          "timestamp" : 1791628342000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: IMV默认包络统一\u000a",
          "date" : "2026-10-10 18:32:22 +0800",
          "id" : "c221323461d1def91bae8a0aad4fa0ff5ed2b130",
          "msg" : "feat: IMV默认包络统一",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/optimizer_parameters.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_frame_provider.cc",
            "ssep/test/CMakeLists.txt",
            "ssep/offboard/diagnostic/search_experience.js",
            "ssep/test/local_regression/run_tt_single_parking_case.py",
            "ssep/offboard/diagnostic/README.md",
            "ssep/test/local_regression/run_ssep_regression.py",
            "ssep/test/search_process_test.js",
            "ssep/offboard/diagnostic/planning_attempt.h",
            "ssep/offboard/cli/README.md",
            "ssep/test/light_search_test.cc",
            "ssep/offboard/diagnostic/report.h",
            "ssep/offboard/diagnostic/trace.h",
            "ssep/offboard/cli/analysis_options.h",
            "docs/reverse_pickup_search.md",
            "ssep/offboard/scene_replay/README.md",
            "ssep/keb_optimizer/PLANNING_PROFILES.md",
            "ssep/coarse_search/topology_analysis/yard_entry_reference_path_generator.cc",
            "ssep/scenarios/tractor_trailer_enter_yard_planner.h",
            "ssep/test/analysis_options_test.cc",
            "ssep/test/analysis_completion_test.bash",
            "ssep/offboard/scene_replay/replay_scene_frame_cli.cc",
            "ssep/offboard/scene_replay/CMakeLists.txt",
            "offboard/keb_path_opt_cli/SINGLE_FRAME.md",
            "README.md",
            "ssep/offboard/cli/analysis_completion.bash",
            "ssep/offboard/diagnostic/report_template.html",
            "ssep/offboard/diagnostic/optimization.h",
            "ssep/offboard/diagnostic/light_search.h",
            "offboard/keb_path_opt_cli/keb_single_frame_cli.cc",
            "ssep/offboard/diagnostic/search_process.js",
            "offboard/keb_vis_server/foxglove/keb_to_mcap.py"
          ],
          "commitId" : "f90d048be708b49817d18ae3f31fa817d6d7d352",
          "timestamp" : 1791628342000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: html分析工具增加路径几何\u000a",
          "date" : "2026-10-10 18:32:22 +0800",
          "id" : "f90d048be708b49817d18ae3f31fa817d6d7d352",
          "msg" : "feat: html分析工具增加路径几何",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "offboard/keb_vis_server/foxglove/keb_to_mcap.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/trace.h"
            },
            {
              "editType" : "edit",
              "file" : "README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/planning_attempt.h"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_single_frame_cli.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/cli/analysis_options.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/replay_scene_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/light_search_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "docs/reverse_pickup_search.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/PLANNING_PROFILES.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/analysis_options_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/search_process.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/report.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/analysis_completion_test.bash"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/search_process_test.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimization.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/light_search.h"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/SINGLE_FRAME.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_tt_single_parking_case.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/cli/analysis_completion.bash"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/cli/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/report_template.html"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_frame_provider.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/topology_analysis/yard_entry_reference_path_generator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/search_experience.js"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/ssep/out_yard_junction_ec.hpp",
            "algorithm/plan/keb_optimizer.hpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "ssep/test/keb_softmin_collision_test.cc",
            "data/ssep/ssep_scenario_config_loader.cpp",
            "ssep/offboard/diagnostic/optimizer_parameters.h",
            "ssep/keb_optimizer/keb_problem.cc",
            "ssep/keb_optimizer/configuration_fields.h",
            "ssep/offboard/cli/README.md",
            "ssep/keb_optimizer/parameters_proto_codec.h",
            "ssep/test/keb_normal_extension_test.cc",
            "offboard/bag_to_keb_scene/bag_reader.hpp",
            "config/config_truck/ssep_port_scenarios_jinxi.yaml",
            "data/config/cfg_lat_plan.cpp",
            "offboard/bag_to_keb_scene/bag_reader.cc",
            "ssep/test/parking_collision_provenance_test.cc",
            "ssep/offboard/cli/analysis_options.h",
            "ssep/test/online_merge_retention_test.cc",
            "data/ssep/ssep_ec.cpp",
            "ssep/keb_optimizer/configuration_yaml.h",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "proto/keb_scene.proto",
            "ssep/protos/params.proto",
            "data/ssep/forward_ec.cpp",
            "data/ssep/bridge_junction_ec.cpp",
            "data/ssep/normal_junction_ec.hpp",
            "replayer/replayer_data_process/replayer_data_extraction.cpp",
            "replayer/scene_data/config_proto_codec.cpp",
            "offboard/bag_to_keb_scene/README.md",
            "ssep/keb_optimizer/recorded_stage_defaults.h",
            "README.md",
            "tasks/plan/keb_utils_core.hpp",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc",
            "data/ssep/into_yard_junction_ec.cpp",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc",
            "offboard/keb_path_opt_cli/keb_replay_input.hpp",
            "docs/pnc_algorithm_replay/plan_frame_field_workflow.md",
            "data/ssep/ssep_scenario_config.cpp",
            "ssep/keb_optimizer/keb_problem.h",
            "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h",
            "offboard/keb_path_opt_cli/keb_single_frame_cli.cc",
            "ssep/scenarios/imv_pullover_planner.h",
            "data/ssep/reverse_ec.hpp",
            "tasks/plan/keb_lane_follow_path_task.cpp",
            "ssep/test/CMakeLists.txt",
            "ssep/coarse_search/evaluator/trailer_shortest_path_heur_computer.cc",
            "data/ssep/ex_lane_change_ec.cpp",
            "replayer/scene_data/full_custom_codec_exclusions.yaml",
            "data/ssep/field_junction_ec.cpp",
            "ssep/keb_optimizer/parameters.h",
            "ssep/keb_optimizer/optimizer_parameters.h",
            "data/ssep/out_yard_junction_ec.cpp",
            "offboard/bag_to_keb_scene/bag_to_keb_scene.cc",
            "tasks/plan/keb_path_optimize_task.cpp",
            "tasks/plan/keb_utils_core.cpp",
            "ssep/offboard/diagnostic/optimization_identity.js",
            "data/ssep/seaside_junction_ec.cpp",
            "ssep/test/keb_parameter_unification_test.cc",
            "data/ssep/open_space_ec.cpp",
            "Testing/search_decider_lifecycle_test.cpp",
            "ssep/offboard/diagnostic/report.h",
            "Testing/scene_replay_foundation_test.cpp",
            "algorithm/plan/keb_optimizer.cpp",
            "data/ssep/ssep_ec.hpp",
            "ssep/coarse_search/evaluator/trailer_shortest_path_heur_computer.h",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "offboard/keb_path_opt_cli/keb_simulator.cc",
            "ssep/keb_optimizer/PLANNING_PROFILES.md",
            "ssep/common/utils/tunnel_geometry.h",
            "proto/config.proto",
            "data/ssep/reverse_ec.cpp",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc",
            "data/ssep/normal_junction_ec.cpp",
            "ssep/keb_optimizer/imv_keb_optimizer.cc",
            "Testing/keb_replay_input_test.cpp",
            "ssep/offboard/scene_replay/replay_scene_frame_cli.cc",
            "offboard/keb_path_opt_cli/SINGLE_FRAME.md",
            "ssep/offboard/scene_replay/CMakeLists.txt",
            "config/config_imv/ssep_port_scenarios_zhenshi.yaml",
            "ssep/test/ssep_planner_test.cc",
            "replayer/replayer_data_process/replayer_data_extraction.hpp",
            "ssep/keb_optimizer/imv_collision_model.h",
            "ssep/offboard/diagnostic/report_template.html",
            "ssep/keb_optimizer/optimizer_defaults.h",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "Testing/CMakeLists.txt",
            "replayer/scene_data/generated/plan_frame_descriptor.pb",
            "Testing/ssep_scenario_config_lifecycle_test.cpp",
            "offboard/bag_to_keb_scene/CMakeLists.txt",
            "data/ssep/ssep_scenario_config.hpp"
          ],
          "commitId" : "853fb8ef2ab112c3633fa1c63a4ac9dd8d762351",
          "timestamp" : 1791858041000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: rebase后配置参数的调整、冗余代码合并、通道构造全场景配置\u000a",
          "date" : "2026-10-13 10:20:41 +0800",
          "id" : "853fb8ef2ab112c3633fa1c63a4ac9dd8d762351",
          "msg" : "feat: rebase后配置参数的调整、冗余代码合并、通道构造全场景配置",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_extraction.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "add",
              "file" : "Testing/keb_replay_input_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/reverse_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/replay_scene_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_pullover_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_normal_extension_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/out_yard_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_scenario_config_loader.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "offboard/bag_to_keb_scene/bag_reader.cc"
            },
            {
              "editType" : "edit",
              "file" : "proto/keb_scene.proto"
            },
            {
              "editType" : "edit",
              "file" : "README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/utils/tunnel_geometry.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/online_merge_retention_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_softmin_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_simulator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_collision_model.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_scenario_config.hpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/bag_to_keb_scene/bag_to_keb_scene.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_extraction.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ex_lane_change_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/cli/analysis_options.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "add",
              "file" : "offboard/keb_path_opt_cli/keb_replay_input.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimizer_parameters.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/configuration_yaml.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/normal_junction_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "config/config_imv/ssep_port_scenarios_zhenshi.yaml"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_single_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/keb_parameter_unification_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/report.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/plan/keb_optimizer.cpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/plan/keb_optimizer.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/parameters_proto_codec.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/out_yard_junction_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/open_space_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/SINGLE_FRAME.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/parking_collision_provenance_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/params.proto"
            },
            {
              "editType" : "edit",
              "file" : "Testing/search_decider_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/into_yard_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/normal_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_lane_follow_path_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/field_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/config_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/configuration_fields.h"
            },
            {
              "editType" : "edit",
              "file" : "config/config_truck/ssep_port_scenarios_jinxi.yaml"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/parameters.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils_core.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/report_template.html"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/trailer_shortest_path_heur_computer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/trailer_shortest_path_heur_computer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/recorded_stage_defaults.h"
            },
            {
              "editType" : "edit",
              "file" : "offboard/bag_to_keb_scene/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_field_workflow.md"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/seaside_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_path_optimize_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimization_identity.js"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_scenario_config.cpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/bag_to_keb_scene/bag_reader.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/PLANNING_PROFILES.md"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/reverse_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/optimizer_defaults.h"
            },
            {
              "editType" : "edit",
              "file" : "proto/config.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/optimizer_parameters.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils_core.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/cli/README.md"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/bridge_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/bag_to_keb_scene/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_custom_codec_exclusions.yaml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "offboard/keb_path_opt_cli/keb_run_options.cc",
            "ssep/offboard/diagnostic/optimization_multimeasure.js",
            "ssep/offboard/diagnostic/optimization_acceptance.js",
            "ssep/test/output_provenance_test.cc",
            "ssep/offboard/diagnostic/optimization_provenance.js",
            "ssep/keb_optimizer/parameters.h",
            "ssep/offboard/diagnostic/output_provenance.h",
            "ssep/offboard/diagnostic/README.md",
            "ssep/offboard/diagnostic/optimization_diagnostics.js",
            "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h",
            "ssep/scenarios/truck_remote_guided_escape_planner.h",
            "ssep/test/keb_softmin_collision_test.cc",
            "ssep/offboard/diagnostic/kinematic_validation.h",
            "ssep/keb_optimizer/keb_problem.cc",
            "ssep/test/keb_parameter_unification_test.cc",
            "ssep/keb_optimizer/configuration_fields.h",
            "ssep/offboard/cli/README.md",
            "ssep/offboard/diagnostic/report.h",
            "ssep/offboard/diagnostic/trace.h",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h",
            "ssep/offboard/diagnostic/optimization_overview.js",
            "ssep/scenarios/imv_multi_segment_parking_planner.h",
            "offboard/keb_path_opt_cli/keb_simulator.cc",
            "ssep/keb_optimizer/control_space_refiner.cc",
            "ssep/keb_optimizer/PLANNING_PROFILES.md",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc",
            "ssep/test/acceptance_workspace_test.js",
            "ssep/keb_optimizer/imv_keb_optimizer.cc",
            "ssep/test/output_provenance_test.js",
            "ssep/offboard/scene_replay/CMakeLists.txt",
            "offboard/keb_path_opt_cli/keb_run_options.hpp",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc",
            "ssep/offboard/diagnostic/report_template.html",
            "ssep/offboard/diagnostic/optimization_workspace.js",
            "ssep/offboard/diagnostic/optimization.h",
            "ssep/scenarios/stitching_replanner.h",
            "ssep/ssep_planner.cc",
            "offboard/keb_path_opt_cli/keb_single_frame_cli.cc",
            "ssep/offboard/diagnostic/optimization_plotworkspace.js",
            "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
          ],
          "commitId" : "67aa198da18d78b95749de4c6dba4002f87f65cd",
          "timestamp" : 1791957687000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "调整 KEB 参数与配置生效，完善离线回放及诊断\u000a\u000a1. 调整牵引车 KEB 场景默认参数\u000a2. 修复碰撞硬缓冲配置的实际生效\u000a3. 让停车历史路径优化正确接收显式配置\u000a4. 修复离线回放终点容差被默认值覆盖\u000a5. 新增最终路径的来源追踪\u000a6. 改进 HTML 优化与验收诊断\u000a",
          "date" : "2026-10-14 14:01:27 +0800",
          "id" : "67aa198da18d78b95749de4c6dba4002f87f65cd",
          "msg" : "调整 KEB 参数与配置生效，完善离线回放及诊断",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimization_acceptance.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimization_overview.js"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/output_provenance_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/report_template.html"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/report.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_remote_guided_escape_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/trace.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/output_provenance_test.js"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_simulator.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/optimization_provenance.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_parameter_unification_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimization_plotworkspace.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimization_workspace.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/configuration_fields.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/kinematic_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/PLANNING_PROFILES.md"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_run_options.hpp"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_run_options.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_softmin_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/parameters.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimization.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimization_diagnostics.js"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/acceptance_workspace_test.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimization_multimeasure.js"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_path_opt_cli/keb_single_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/stitching_replanner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/control_space_refiner.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/diagnostic/output_provenance.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/cli/README.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/ssep_data.cpp",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.h",
            "ssep/test/CMakeLists.txt",
            "data/ssep/field_junction_ec.cpp",
            "ssep/test/bidirectional_candidate_validation_test.cc",
            "ssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.h",
            "ssep/scenarios/forward_collision_check_params.h",
            "ssep/test/truck_parking_retry_test.cc",
            "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.h",
            "ssep/coarse_search/motion_primitive_sampler/dir_change_path_extention_decorator.h",
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h",
            "data/ssep/ssep_ec.cpp",
            "ssep/scenarios/truck_multi_segment_parking_planner.h",
            "ssep/scenarios/forward_clearance_check.h",
            "ssep/scenarios/rigid_truck_parking_validation.h",
            "Testing/ssep_path_corridor_test.cpp",
            "ssep/scenarios/truck_accurate_reversing_planner.h",
            "ssep/test/parking_history_collision_test.cc",
            "ssep/coarse_search/searcher_builders/truck_multi_segment_parking_bidirectional_searcher_builder.cc",
            "ssep/coarse_search/searcher_builders/truck_multi_segment_parking_bidirectional_searcher_builder.h",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc",
            "data/ssep/forward_ec.cpp",
            "ssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.cc",
            "ssep/test/rigid_truck_parking_validation_test.cc",
            "ssep/scenarios/scenario_planner_factory.h",
            "ssep/test/rigid_truck_tail_connection_test.cc",
            "ssep/test/ssep_planner_test.cc",
            "ssep/test/forward_clearance_check_test.cc",
            "Testing/parking_pass_progress_test.cpp",
            "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc",
            "ssep/scenarios/stitching_replanner.h",
            "ssep/scenarios/truck_accurate_reversing_planner.cc",
            "ssep/coarse_search/motion_primitive_sampler/straight_line_motion_primitive_sampler.cc",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.h",
            "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h",
            "ssep/ssep_planner.cc",
            "ssep/scenarios/tail_straight_distance.h",
            "Testing/ssep_scenario_config_lifecycle_test.cpp",
            "docs/ssep_stop_collision_extension.md"
          ],
          "commitId" : "28230b82a8c5993e6e496a19bd193bb400736af4",
          "timestamp" : 1791989231000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 完善停车重规划的拉直与碰撞验收\u000a\u000a统一货车多段停车、精准倒车和历史路径重规划的任务途经点与拉直参数生命周期。\u000a补充实际运动曲率、末段倒车顺序及搜索/优化前向净空验收，避免无效候选占据搜索状态。\u000a显式短尾段缩短搜索硬直线，保留长距离软拉直语义和统一请求预算。\u000a补齐边界、连续重规划和历史复用测试，移除逐点优化结果绑定，外部录制测试改为显式数据目录。\u000a\u000a验证：PNC 主程序及相关测试编译通过；SSEP 387 项通过、13 项外部数据测试跳过；PNC 路径与配置测试 262 项通过。\u000a",
          "date" : "2026-10-14 22:47:11 +0800",
          "id" : "28230b82a8c5993e6e496a19bd193bb400736af4",
          "msg" : "fix: 完善停车重规划的拉直与碰撞验收",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/dir_change_path_extention_decorator.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/forward_clearance_check_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/field_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/parking_history_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/truck_parking_retry_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/rigid_truck_parking_validation_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/rigid_truck_parking_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/straight_line_motion_primitive_sampler.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_factory.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/bidirectional_candidate_validation_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/truck_multi_segment_parking_bidirectional_searcher_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/stitching_replanner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/forward_collision_check_params.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/truck_multi_segment_parking_bidirectional_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/tail_straight_distance.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/rigid_truck_tail_connection_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/parking_pass_progress_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/forward_clearance_check.h"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_stop_collision_extension.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/servers/scene_vis_html_template.cc"
          ],
          "commitId" : "8f77173b5181b56020e7d30c0a1e68533b9d6fe8",
          "timestamp" : 1791989231000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 绘制场景起终点的车头航向箭头\u000a\u000a起点使用红色箭头、终点使用绿色箭头，并伸出车头边缘以区分 IMV 前后方向。\u000a按车身 heading 绘制，不叠加斜行 beta，与对应车框共用显示开关。\u000a\u000a验证：可视化服务编译通过，JavaScript 语法、方向几何与既有绘制检查通过。\u000a",
          "date" : "2026-10-14 22:47:11 +0800",
          "id" : "8f77173b5181b56020e7d30c0a1e68533b9d6fe8",
          "msg" : "feat: 绘制场景起终点的车头航向箭头",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_html_template.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/tt_ordered_pose_results.json",
            "ssep/test/local_regression/manual_review_quality.py",
            "ssep/test/local_regression/selection_review_20261014_cases.json",
            "ssep/test/local_regression/run_ssep_regression.py",
            "ssep/test/local_regression/test_recent_regression_backend.py",
            "ssep/test/local_regression/run_full_regression.py",
            "ssep/test/local_regression/tt_ordered_via_manifest.tsv",
            "ssep/test/local_regression/rigid_parking_quality.py",
            "ssep/test/local_regression/tt_ordered_via_quality.json",
            "ssep/test/local_regression/test_manual_review_quality.py",
            "ssep/test/local_regression/tt_reverse_priority_cases.json",
            "ssep/test/local_regression/prepare_full_regression.py",
            "ssep/test/local_regression/tt_multi_ratio_manifest.tsv",
            "ssep/test/local_regression/rigid_parking_collision_quality.py",
            "ssep/test/local_regression/test_regression_report_artifacts.py",
            "ssep/test/local_regression/test_rigid_parking_quality.py",
            "ssep/test/local_regression/test_rigid_parking_collision_quality.py",
            "ssep/test/local_regression/generate_pose_regression.py",
            "ssep/test/local_regression/test_full_regression_report.py",
            "ssep/test/local_regression/test_path_quality.py",
            "ssep/test/local_regression/render_full_regression_report.py",
            "ssep/test/local_regression/recorded_20261013_14_cases.json",
            "ssep/test/local_regression/test_gpu_regression_eligibility.py",
            "ssep/test/local_regression/tt_ordered_feasibility_manifest.tsv",
            "ssep/test/local_regression/recorded_rigid_parking_quality.json",
            "ssep/test/local_regression/tt_reverse_priority_tail0_quality.json",
            "ssep/test/local_regression/render_regression_report.py",
            "ssep/test/local_regression/tt_heading_cases.json",
            "docs/ssep_continuous_kinematic_correction.md",
            "ssep/test/local_regression/tt_ordered_via_cases.json",
            "ssep/test/local_regression/tt_recent_parking_gpu_manifest.tsv",
            "ssep/test/local_regression/tt_reference_cusp_quality.py",
            "ssep/test/local_regression/bulkout_reverse_quality.json",
            "ssep/test/local_regression/rigid_parking_motion_quality.py",
            "ssep/test/local_regression/gpu_regression_eligibility.py",
            "ssep/test/local_regression/test_tt_reference_cusp_quality.py",
            "ssep/test/local_regression/README.md",
            "ssep/test/local_regression/render_exploration_report.py",
            "ssep/test/local_regression/planning_success_quality.py",
            "ssep/test/local_regression/tt_exit_feasibility_manifest.tsv",
            "ssep/test/local_regression/tt_reverse_priority_manifest.tsv",
            "ssep/test/local_regression/tt_daily_20261011_reviewed_cases.json",
            "ssep/test/local_regression/tt_recent_parking_configured_gpu_manifest.tsv",
            "ssep/test/local_regression/path_quality.py",
            "docs/reverse_pickup_search.md",
            "ssep/test/local_regression/tt_heading_manifest.tsv",
            "ssep/test/local_regression/test_recorded_regression.py",
            "ssep/test/local_regression/recorded_20261013_14_manifest.tsv",
            "ssep/test/local_regression/test_rigid_parking_motion_quality.py",
            "ssep/test/local_regression/tt_reference_cusp_manifest.tsv",
            "ssep/test/local_regression/tt_recent_parking_cpu_manifest.tsv",
            "ssep/test/local_regression/tt_ordered_pose_cases.json",
            "ssep/test/local_regression/test_pose_regression.py",
            "ssep/test/local_regression/selection_review_20261014_manifest.tsv",
            "ssep/test/local_regression/test_full_regression_runner.py",
            "ssep/test/local_regression/tt_multi_collision_manifest.tsv",
            "ssep/test/local_regression/imv_bulkout_manifest.tsv",
            "ssep/test/local_regression/bulkout_initial_quality.json",
            "ssep/test/local_regression/tt_ordered_pose_manifest.tsv"
          ],
          "commitId" : "634b996d1685cb3d5c31ca93b749a9f1ce9d08ef",
          "timestamp" : 1791989231000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "test: 更新人工回归规则并精简测试工具\u000a\u000a按人工选择反馈移除无效场景及空清单，登记删除决策和来源，补充运动方向、物理车头及 15 m 任务换向距离验收。\u000aCPU/GPU 按同案例及有效输入并排展示；原输入不适用 GPU 时直接跳过，不补跑 CPU。\u000a批量执行隔离单例预检查异常，续跑核验超时、并发、远端及依赖条件。\u000a清理已退出的姿态派生工具、重复测试和无引用配置，保留有效碰撞与运动学覆盖。\u000a\u000a验证：Python 回归工具运行 196 项，无失败，缺少数据/服务的项目明确跳过；17 份有效清单共 129 个条目，配置引用完整，diff 检查通过。\u000a",
          "date" : "2026-10-14 22:47:11 +0800",
          "id" : "634b996d1685cb3d5c31ca93b749a9f1ce9d08ef",
          "msg" : "test: 更新人工回归规则并精简测试工具",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/selection_review_20261014_manifest.tsv"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/recorded_20261013_14_cases.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_full_regression_report.py"
            },
            {
              "editType" : "delete",
              "file" : "ssep/test/local_regression/tt_multi_ratio_manifest.tsv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_recent_parking_cpu_manifest.tsv"
            },
            {
              "editType" : "edit",
              "file" : "docs/reverse_pickup_search.md"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_continuous_kinematic_correction.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_exit_feasibility_manifest.tsv"
            },
            {
              "editType" : "delete",
              "file" : "ssep/test/local_regression/tt_ordered_feasibility_manifest.tsv"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_recorded_regression.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/rigid_parking_motion_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/imv_bulkout_manifest.tsv"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/rigid_parking_collision_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/manual_review_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/bulkout_initial_quality.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/recorded_rigid_parking_quality.json"
            },
            {
              "editType" : "delete",
              "file" : "ssep/test/local_regression/tt_reverse_priority_tail0_quality.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_path_quality.py"
            },
            {
              "editType" : "delete",
              "file" : "ssep/test/local_regression/tt_ordered_pose_manifest.tsv"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/tt_daily_20261011_reviewed_cases.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_recent_parking_configured_gpu_manifest.tsv"
            },
            {
              "editType" : "delete",
              "file" : "ssep/test/local_regression/tt_ordered_pose_results.json"
            },
            {
              "editType" : "delete",
              "file" : "ssep/test/local_regression/tt_ordered_via_quality.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_heading_manifest.tsv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reverse_priority_cases.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_rigid_parking_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_manual_review_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_rigid_parking_collision_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reference_cusp_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/gpu_regression_eligibility.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_reference_cusp_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_regression_report_artifacts.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_multi_collision_manifest.tsv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reverse_priority_manifest.tsv"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/prepare_full_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/bulkout_reverse_quality.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_gpu_regression_eligibility.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/render_full_regression_report.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/run_full_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reference_cusp_manifest.tsv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_recent_parking_gpu_manifest.tsv"
            },
            {
              "editType" : "delete",
              "file" : "ssep/test/local_regression/test_pose_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_heading_cases.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_full_regression_runner.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/path_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/render_exploration_report.py"
            },
            {
              "editType" : "delete",
              "file" : "ssep/test/local_regression/tt_ordered_via_manifest.tsv"
            },
            {
              "editType" : "delete",
              "file" : "ssep/test/local_regression/generate_pose_regression.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/render_regression_report.py"
            },
            {
              "editType" : "delete",
              "file" : "ssep/test/local_regression/tt_ordered_pose_cases.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/planning_success_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_rigid_parking_motion_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_recent_regression_backend.py"
            },
            {
              "editType" : "delete",
              "file" : "ssep/test/local_regression/tt_ordered_via_cases.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/recorded_20261013_14_manifest.tsv"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/rigid_parking_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/selection_review_20261014_cases.json"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/keb_optimizer/PLANNING_PROFILES.md",
            "ssep/keb_optimizer/scenario_optimizer_defaults.h",
            "ssep/scenarios/stitching_replanner.h",
            "ssep/test/keb_softmin_collision_test.cc",
            "ssep/keb_optimizer/recorded_stage_defaults.h",
            "ssep/keb_optimizer/keb_problem.cc",
            "ssep/test/keb_parameter_unification_test.cc",
            "ssep/keb_optimizer/configuration_fields.h"
          ],
          "commitId" : "ae751fcc65bdb3eb7f44e70f22fe4e1b74814109",
          "timestamp" : 1792027982000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: 1.keb固定权重细化不依赖预热调度，始终读取当前倍率 2.适配调整后的keb参数默认值\u000a",
          "date" : "2026-10-15 09:33:02 +0800",
          "id" : "ae751fcc65bdb3eb7f44e70f22fe4e1b74814109",
          "msg" : "feat: 1.keb固定权重细化不依赖预热调度，始终读取当前倍率 2.适配调整后的keb参数默认值",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/stitching_replanner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/scenario_optimizer_defaults.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_parameter_unification_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/recorded_stage_defaults.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/PLANNING_PROFILES.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_softmin_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/configuration_fields.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "Testing/keb_roadside_config_test.cpp",
            "ssep/keb_optimizer/parameters.h",
            "Testing/keb_parameters_config_test.cpp",
            "ssep/offboard/diagnostic/optimization_diagnostics.js",
            "ssep/test/keb_softmin_collision_test.cc",
            "ssep/keb_optimizer/cost_features/softmin_disk_collision_cost.h",
            "ssep/offboard/diagnostic/optimizer_parameters.h",
            "ssep/keb_optimizer/keb_problem.cc",
            "ssep/test/keb_parameter_unification_test.cc",
            "ssep/keb_optimizer/configuration_fields.h",
            "ssep/keb_optimizer/parameters_proto_codec.h",
            "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md",
            "Testing/scene_replay_foundation_test.cpp",
            "Testing/keb_roadside_footprint_test.cpp",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "ssep/keb_optimizer/PLANNING_PROFILES.md",
            "ssep/protos/params.proto",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "ssep/test/keb_collision_weight_test.cc",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc",
            "ssep/keb_optimizer/imv_keb_optimizer.cc",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "ssep/keb_optimizer/keb_problem.h",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "replayer/scene_data/generated/plan_frame_descriptor.pb"
          ],
          "commitId" : "39f8e722a5af1d53d54bdf136357b3235457c2a4",
          "timestamp" : 1792044221000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat:1. soft-min对实际入侵的参差乘倍率 2.删除冗余的gtest测试单远\u000a",
          "date" : "2026-10-15 14:03:41 +0800",
          "id" : "39f8e722a5af1d53d54bdf136357b3235457c2a4",
          "msg" : "feat:1. soft-min对实际入侵的参差乘倍率 2.删除冗余的gtest测试单远",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimization_diagnostics.js"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/PLANNING_PROFILES.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_parameter_unification_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/params.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/keb_roadside_footprint_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/configuration_fields.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/parameters_proto_codec.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_softmin_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/cost_features/softmin_disk_collision_cost.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/parameters.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimizer_parameters.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/keb_parameters_config_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "Testing/keb_roadside_config_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_collision_weight_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/diagnostic/optimization_provenance.js",
            "ssep/offboard/diagnostic/optimization_workspace.js"
          ],
          "commitId" : "f1a1af7f81ed9eecc27a34b4cdd2f70918c1761a",
          "timestamp" : 1792051428000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: keb中的QP展示优化\u000a",
          "date" : "2026-10-15 16:03:48 +0800",
          "id" : "f1a1af7f81ed9eecc27a34b4cdd2f70918c1761a",
          "msg" : "feat: keb中的QP展示优化",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimization_provenance.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/optimization_workspace.js"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/ssep_data.cpp",
            "ssep/test/imv_parking_history_test.cc",
            "ssep/test/CMakeLists.txt",
            "ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.h",
            "ssep/test/search_guide_scene_test.cc",
            "ssep/keb_optimizer/cost_features/direction_switch_point_cost.h",
            "ssep/keb_optimizer/keb_problem.cc",
            "ssep/test/imv_turnaround_reference_test.cc",
            "ssep/scenarios/imv_turnaround_reference.h",
            "ssep/scenarios/imv_enter_station_planner.h",
            "data/other/parking_pass_progress.cpp",
            "ssep/scenarios/imv_parking_validation.h",
            "ssep/test/bidirectional_stop_collision_test.cc",
            "ssep/scenarios/imv_enter_station_candidate.h",
            "ssep/scenarios/imv_multi_segment_parking_planner.h",
            "data/ssep/ssep_activation.cpp",
            "data/ssep/ssep_ec.cpp",
            "ssep/coarse_search/searcher_builders/imv_general_searcher_builder.h",
            "ssep/scenarios/forward_clearance_check.h",
            "ssep/offboard/scene_replay/README.md",
            "Testing/ssep_path_corridor_test.cpp",
            "ssep/scenarios/imv_search_extra_params.h",
            "ssep/scenarios/imv_parking_optimizer_params.h",
            "ssep/coarse_search/conditions/range_tolerance_condition.h",
            "data/ssep/forward_ec.cpp",
            "ssep/coarse_search/conditions/search_condition_interface.h",
            "ssep/coarse_search/searcher_builders/imv_general_searcher_builder.cc",
            "ssep/keb_optimizer/imv_keb_optimizer.cc",
            "ssep/keb_optimizer/imv_keb_optimizer.h",
            "ssep/scenarios/scenario_planner_factory.h",
            "ssep/test/direction_switch_point_cost_test.cc",
            "ssep/offboard/scene_replay/CMakeLists.txt",
            "Testing/parking_pass_progress_test.cpp",
            "ssep/test/forward_clearance_check_test.cc",
            "ssep/data_structures/imv_terminal_straight.h",
            "ssep/test/imv_enter_station_candidate_test.cc",
            "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc",
            "ssep/scenarios/stitching_replanner.h",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.h",
            "ssep/keb_optimizer/keb_problem.h",
            "ssep/ssep_planner.cc",
            "ssep/common/utils/imv_pass_point.h",
            "Testing/ssep_scenario_config_lifecycle_test.cpp",
            "ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.cc"
          ],
          "commitId" : "b375d9576b98675e783b852e3238865fc807d7b2",
          "timestamp" : 1792114929000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 完善 IMV 换向搜索和历史重规划验收\u000a\u000a按换向区域生成并比较候选，保留真实搜索及车辆运动学约束；统一末端直线、碰撞与前向净空验收，并让候选搜索和暖启动回退共用时间预算。\u000a\u000a打通历史倒车路径重优化与任务换向完成标记，避免反向操作头误判。暖启动仅固定终点，补验原固定尾段的运动学，并让短余段和极短首尾边回退搜索。\u000a\u000a补充候选、碰撞、预算、路径记录和生命周期测试。提交前 104 项算法测试、52 项路径生命周期测试和 41 项场景配置测试通过，回放 CLI 与 pnc_node 构建通过。\u000a",
          "date" : "2026-10-16 09:42:09 +0800",
          "id" : "b375d9576b98675e783b852e3238865fc807d7b2",
          "msg" : "fix: 完善 IMV 换向搜索和历史重规划验收",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_activation.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/imv_parking_optimizer_params.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_search_extra_params.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/README.md"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/imv_general_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/conditions/range_tolerance_condition.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_factory.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/imv_enter_station_candidate_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/cost_features/direction_switch_point_cost.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/imv_parking_history_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/imv_turnaround_reference.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/other/parking_pass_progress.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_multi_segment_parking_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/imv_turnaround_reference_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/imv_parking_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/parking_pass_progress_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_station_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/forward_clearance_check_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/bidirectional_stop_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/data_structures/imv_terminal_straight.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/direction_switch_point_cost_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/conditions/search_condition_interface.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/imv_pass_point.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/search_guide_scene_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/stitching_replanner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/imv_enter_station_candidate.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/forward_clearance_check.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/imv_general_searcher_builder.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "offboard/keb_vis_server/test_heading_diagnostics.js",
            "ssep/offboard/servers/scene_vis_html_template.cc",
            "ssep/test/local_regression/test_scene_vis_geometry.py",
            "ssep/offboard/servers/test_heading_diagnostics.js",
            "ssep/test/local_regression/render_regression_report.py",
            "ssep/test/local_regression/test_render_terminal_entrance.py",
            "offboard/keb_vis_server/keb_vis_html_template.cc"
          ],
          "commitId" : "6ef678521eceefc34b3e1faee36a965174c3bbc2",
          "timestamp" : 1792114947000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 区分 IMV 车体与速度航向并展示终点约束\u000a\u000a使用保存的 beta 诊断速度方向几何偏差，旧文件缺少 beta 时明确标注；按车体 heading 绘制车身与航向。\u000a\u000a显示终点约束、固定直线入口及碰撞证据，区分地图与障碍物颜色。补充 JavaScript 和离线绘图回归测试。\u000a",
          "date" : "2026-10-16 09:42:27 +0800",
          "id" : "6ef678521eceefc34b3e1faee36a965174c3bbc2",
          "msg" : "fix: 区分 IMV 车体与速度航向并展示终点约束",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/render_regression_report.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/test_heading_diagnostics.js"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_render_terminal_entrance.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_vis_server/test_heading_diagnostics.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_vis_geometry.py"
            },
            {
              "editType" : "edit",
              "file" : "offboard/keb_vis_server/keb_vis_html_template.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/render_full_regression_report.py",
            "ssep/test/local_regression/imv_jiaxing_20261015_similarity_coverage.json",
            "ssep/test/local_regression/imv_jiaxing_20261015_terminal_overlay.json",
            "ssep/test/local_regression/README.md",
            "ssep/test/local_regression/run_ssep_regression.py",
            "ssep/test/local_regression/test_recent_regression_backend.py",
            "ssep/test/local_regression/prepare_imv_jiaxing_regression.py",
            "ssep/test/local_regression/imv_jiaxing_20261015_provenance.json",
            "ssep/test/local_regression/imv_jiaxing_20261015_quality.json",
            "ssep/test/local_regression/imv_jiaxing_20261015_cases.json",
            "ssep/test/local_regression/prepare_full_regression.py",
            "ssep/test/local_regression/test_prepare_scenario_filter.py",
            "ssep/test/local_regression/imv_jiaxing_20261015_manifest.tsv",
            "ssep/test/local_regression/materialize_imv_jiaxing_regression.py",
            "ssep/test/local_regression/test_full_regression_report.py"
          ],
          "commitId" : "5026bedbbbf78d1e4ed2f4c8ca92b1a99c9b759b",
          "timestamp" : 1792114975000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "test: 纳入东方特钢精简回归集并固定测试范围\u000a\u000a保留 234 个输入的来源链和场景分类路径，以 13 个严格相似组覆盖 18 项，登记 216 项待人工验收用例；保留问题、失败、预算及暖启动专项和原有排除决策。\u000a\u000a加入库存恢复和专用准备入口，通过 SHA 范围清单防止共享根混入其他批次，同时保留旧清单的验收规则。按 Proto 类型过滤 Legacy，补齐历史复用后端识别和碰撞证据缓存失效。\u000a\u000a归档输入位于共享回归目录，不提交大数据文件。更新使用说明，并验证 Python 范围过滤、报告缓存和后端识别测试。\u000a",
          "date" : "2026-10-16 09:42:55 +0800",
          "id" : "5026bedbbbf78d1e4ed2f4c8ca92b1a99c9b759b",
          "msg" : "test: 纳入东方特钢精简回归集并固定测试范围",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/render_full_regression_report.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/imv_jiaxing_20261015_terminal_overlay.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/materialize_imv_jiaxing_regression.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_prepare_scenario_filter.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_full_regression_report.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_recent_regression_backend.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/imv_jiaxing_20261015_manifest.tsv"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/imv_jiaxing_20261015_cases.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/prepare_imv_jiaxing_regression.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/imv_jiaxing_20261015_provenance.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/imv_jiaxing_20261015_quality.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/prepare_full_regression.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/imv_jiaxing_20261015_similarity_coverage.json"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/ssep_path_corridor_test.cpp",
            "Testing/bulk_speed_limit_test.cpp",
            "data/vehicle/vehicle_destination.cpp"
          ],
          "commitId" : "9f9ba6a076302295e25e8fac3c92e6cd050afd26",
          "timestamp" : 1792121439000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复双向 IMV 的 SSEP 末端停止线缺失\u000a\u000a双向 IMV 在搜索方向与当前车辆方向不一致时，仍按 SSEP 分段索引识别末段，避免静态约束跳过终点停止线。普通车型保留方向一致性检查。\u000a\u000a补充正反向末段、非末段、普通车型及实际停止线创建回归；23 项相关测试通过，并核对现场 bag 的 27 帧方向与约束数据。\u000a",
          "date" : "2026-10-16 11:30:39 +0800",
          "id" : "9f9ba6a076302295e25e8fac3c92e6cd050afd26",
          "msg" : "fix: 修复双向 IMV 的 SSEP 末端停止线缺失",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/bulk_speed_limit_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/vehicle_destination.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/ssep/forward_ec.cpp",
            "Testing/ssep_scenario_config_lifecycle_test.cpp"
          ],
          "commitId" : "7a74cb6fe7cfdefd48e3a30e8c810669e1b8a992",
          "timestamp" : 1792121475000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复 IMV 多段停车重搜索方向门禁\u000a\u000a起终点均背向进场轴线时，仅对 IMV 多段停车按当前操作方向初始化环境，避免旧三模式分类阻止重搜索。保留未完成的任务途经点，并拒绝非有限朝向与轴线坐标。\u000a\u000a补充任务 84539 的录制参数回归，覆盖操作方向切换、途经点保留、其他场景门禁及无效输入。场景与停车走廊回归共 277 项通过，pnc_node 分布式编译通过；未执行完整场景搜索回放。\u000a",
          "date" : "2026-10-16 11:31:15 +0800",
          "id" : "7a74cb6fe7cfdefd48e3a30e8c810669e1b8a992",
          "msg" : "fix: 修复 IMV 多段停车重搜索方向门禁",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/plan/keb_lane_follow_path_task.cpp",
            "data/dp_poly_path/trajectory_cost.hpp",
            "data/boundary/driving_corridor.cpp",
            "data/constrain/longitude_constrain.cpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "tasks/deciders/lat_decider/side_pass_decider.cpp",
            "Testing/data/tsjx_meeting_20261016.json",
            "CMakeLists.txt",
            "data/dp_poly_path/trajectory_cost.cpp",
            "Testing/bulk_speed_limit_test.cpp",
            "data/boundary/driving_corridor_test.cpp",
            "data/boundary/driving_corridor.hpp",
            "data/plan/side_pass_data.cpp",
            "Testing/narrow_meeting_recorded_test.cpp",
            "Testing/meeting_curve_longitudinal_test.cpp",
            "data/dp_poly_path/dp_road_graph_test.cpp",
            "data/obstacle/decision/obstacle_decision_test.cpp",
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "Testing/keb_gate_filter_test.cpp",
            "data/dp_poly_path/dp_road_graph.cpp",
            "tasks/deciders/lat_decider/trailer_side_pass_decider.cpp",
            "data/dp_poly_path/dp_road_graph.hpp",
            "data/obstacle/decision/obstacle_decision.cpp",
            "Testing/data/tsjx_meeting_20261015.json",
            "data/dp_poly_path/trajectory_cost_test.cpp",
            "replayer/scene_data/generated/state_schema_inputs.json",
            "Testing/CMakeLists.txt",
            "tasks/plan/keb_lane_follow_path_task.hpp"
          ],
          "commitId" : "15f80c59cc41cef09a6ed57532f20a5aec0e0bda",
          "timestamp" : 1792132343000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修正弯道会车避让并统一绕行状态退出\u000a\u000a区分直道窄会车与弯口普通动态避让，弯中及跨核心交互交由纵向处理，保留静态障碍和切入安全约束。\u000a\u000a撤销动态会车的陈旧绕行承诺，校验历史路径额外侧偏，统一总开关对 DP、走廊、KEB 写回和纵向专项的控制，并修正 SidePassData 状态发布。\u000a\u000a补充两天录制组件及状态、边界、缓存回归。258 项横向测试和 19 项纵向测试通过，pnc_node 分布式编译及协议检查通过；尚未完成原地图整段 bag 闭环验证。\u000a",
          "date" : "2026-10-16 14:32:23 +0800",
          "id" : "15f80c59cc41cef09a6ed57532f20a5aec0e0bda",
          "msg" : "fix: 修正弯道会车避让并统一绕行状态退出",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/dp_road_graph.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/trajectory_cost_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/side_pass_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/state_schema_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "data/constrain/longitude_constrain.cpp"
            },
            {
              "editType" : "edit",
              "file" : "CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "Testing/data/tsjx_meeting_20261015.json"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "Testing/keb_gate_filter_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/dp_road_graph.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/side_pass_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/decision/obstacle_decision.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/trajectory_cost.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/bulk_speed_limit_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/trajectory_cost.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_lane_follow_path_task.hpp"
            },
            {
              "editType" : "add",
              "file" : "data/dp_poly_path/dp_road_graph_test.cpp"
            },
            {
              "editType" : "add",
              "file" : "Testing/meeting_curve_longitudinal_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "add",
              "file" : "Testing/narrow_meeting_recorded_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_lane_follow_path_task.cpp"
            },
            {
              "editType" : "add",
              "file" : "Testing/data/tsjx_meeting_20261016.json"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/trailer_side_pass_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/side_pass_function.md"
          ],
          "commitId" : "e13830df3b088da91890a8c85291db92b331bbb2",
          "timestamp" : 1792132361000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "docs: 补充 SidePass 横向避让功能说明\u000a\u000a详细说明障碍策略、承诺、SidePassData 状态机、DP 搜索和历史复用、DrivingCorridor、会车及超车生命周期。\u000a\u000a补充总开关恢复行为、纵向约束、配置默认值、场景行为和回归入口，并关联对应实现版本。\u000a",
          "date" : "2026-10-16 14:32:41 +0800",
          "id" : "e13830df3b088da91890a8c85291db92b331bbb2",
          "msg" : "docs: 补充 SidePass 横向避让功能说明",
          "paths" : [
            {
              "editType" : "add",
              "file" : "docs/side_pass_function.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/ssep/forward_ec.cpp"
          ],
          "commitId" : "ae1ca4f445f4d7ae2de99c94087121116ed1de06",
          "timestamp" : 1792137100000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 振石前向搜索跳过默认末端虚拟通道\u000a\u000a将振石场景加入不构造默认末端通道的分支，避免落入潍坊散货场景的\u000aConstructWfBulkEndTunnel。标定模式及其他虚拟障碍构造保持原流程。\u000a\u000a已审查分支与通道清理逻辑；当前构建已包含该改动，尚未执行振石专项场景回放。\u000a",
          "date" : "2026-10-16 15:51:40 +0800",
          "id" : "ae1ca4f445f4d7ae2de99c94087121116ed1de06",
          "msg" : "fix: 振石前向搜索跳过默认末端虚拟通道",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/search_decider_lifecycle_test.cpp",
            "docs/ssep_search_lifecycle.md",
            "data/plan/ssep_task_context.cpp"
          ],
          "commitId" : "89b0887f1d570a0753925390a1a6addad5b897c4",
          "timestamp" : 1792137117000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 统一路口搜索跨任务复用规则\u000a\u000a修复岸桥等路口执行 SSEP 时，同路线新任务触发重复搜索的问题。\u000a普通、进场、出场、桥和岸桥统一核验有效目标、区域、地图更新及标定条件，\u000a保留同路口、同连接和目标车道的已生效搜索路径。\u000a\u000a岸桥单独检查阻挡状态；桥与出场启用短路口连续搜索时核验完整选线路径和\u000a后续路口目标决策，避免默认车道回退或下一路口换线导致错误复用。\u000a补充五类路口任务交接、条件变化、无效目的地和跨路口边界回归并更新文档。\u000a\u000a验证：Icecream 分布式编译通过；pnc_reference_line_replan_test\u000a405 项通过、0 失败、61 项跳过。未执行完整 bag 或 GPU 搜索回放。\u000a",
          "date" : "2026-10-16 15:51:57 +0800",
          "id" : "89b0887f1d570a0753925390a1a6addad5b897c4",
          "msg" : "fix: 统一路口搜索跨任务复用规则",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/search_decider_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_search_lifecycle.md"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_task_context.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/keb_softmin_collision_test.cc",
            "ssep/common/utils/path_utils.cc",
            "ssep/keb_optimizer/scenario_optimizer_defaults.h",
            "ssep/test/keb_parameter_unification_test.cc",
            "ssep/common/utils/adaptive_collision_checker.h"
          ],
          "commitId" : "ede242139c9c5b88fd60195125ea0bf085c0a115",
          "timestamp" : 1792141154000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: 调整拖挂车终检包络并提高入堆场参考线权重\u000a\u000a- 最终碰撞校验保留有符号余量，恢复默认 -0.3 m 净距阈值\u000a- 挂车终检取消挂接偏移，前后各缩短 1 m 并保留几何中心\u000a- 普通入堆场两阶段参考线权重从 1 提高到 10，低贝位保持原值\u000a- 更新包络边界、负余量及场景默认参数单测，固定头段保持不变\u000a\u000a验证：正式 CLI 分布式编译通过，相关 45 项单测通过。\u000a同等 2 m 校验的隔离版本完成 578 例回归：555 成功、23 失败，\u000a相对 3 m 基线零退化，杨浦现场原成功 415 例全部保留。\u000a",
          "date" : "2026-10-16 16:59:14 +0800",
          "id" : "ede242139c9c5b88fd60195125ea0bf085c0a115",
          "msg" : "feat: 调整拖挂车终检包络并提高入堆场参考线权重",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_parameter_unification_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/path_utils.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/scenario_optimizer_defaults.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/adaptive_collision_checker.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_softmin_collision_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/bulk_transition.cpp",
            "replayer/scene_data/remaining_plan_proto_codec.cpp",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "data/app/fsm/motion_fsm/motion_move_fsm/motion_move_fsm.cpp",
            "plan/prepare/prepare_status.cpp",
            "data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "data/vehicle/vehicle_destination.hpp",
            "Testing/step_align_distance_source_test.cpp",
            "data/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/park_transition.cpp",
            "data/vehicle/vehicle_destination.cpp",
            "proto/map_data.proto",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "plan/prepare/prepare_status.hpp",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "Testing/CMakeLists.txt",
            "replayer/scene_data/generated/plan_frame_descriptor.pb"
          ],
          "commitId" : "9765986feb718c3dbdb57379e8120a4b455aae4d",
          "timestamp" : 1792144466000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: 统一步进对准地图选源并完善补偿与失效停车\u000a\u000aSTEP 执行期间使用地图距离计算相对进度，退出后清除步进补偿，避免精停来源切换和旧补偿污染 AA 反馈。\u000a\u000a完善地图失效及请求结束时的停车状态流转，补充回归用例与 Full/Compact 回放字段配套。\u000a\u000a验证：git diff --cached --check 通过；本次未运行编译和现场回放。\u000a",
          "date" : "2026-10-16 17:54:26 +0800",
          "id" : "9765986feb718c3dbdb57379e8120a4b455aae4d",
          "msg" : "feat: 统一步进对准地图选源并完善补偿与失效停车",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "proto/map_data.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/remaining_plan_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/motion_fsm/motion_move_fsm/motion_move_fsm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "Testing/step_align_distance_source_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/vehicle_destination.hpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/bulk_transition.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_park_fsm/park_fsm_transition/park_transition.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/vehicle_destination.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/coarse_search/conditions/always_true_condition.h",
            "ssep/coarse_search/tutorial/search-engines.html",
            "ssep/coarse_search/tutorial/builders-and-scenarios.html",
            "ssep/test/search_condition_identity_test.cc",
            "ssep/test/CMakeLists.txt",
            "ssep/coarse_search/searcher_builders/tractor_trailer_lane_change_searcher_builder.cc"
          ],
          "commitId" : "84103d6512eb05f173df0d8877faac2496810b53",
          "timestamp" : 1792160209000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复搜索条件重名导致的变道崩溃\u000a\u000a将搜索侧无条件判定类重命名为 AlwaysTrueSearchCondition，消除与历史路径状态匹配类的 ODR 冲突，避免阶段切换调用错误虚函数表。同步变道构建器和教程，新增两类条件共存、虚调用与阶段转换回归。\u000a\u000a验证：pnc_node 分布式构建通过，3 项 SearchConditionIdentityTest 回归全部通过。现场苏溪 T04 的 5 份 dump 已核对同源，修复尚未部署车端。\u000a",
          "date" : "2026-10-16 22:16:49 +0800",
          "id" : "84103d6512eb05f173df0d8877faac2496810b53",
          "msg" : "fix: 修复搜索条件重名导致的变道崩溃",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/tutorial/search-engines.html"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/conditions/always_true_condition.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/search_condition_identity_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_lane_change_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/tutorial/builders-and-scenarios.html"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc",
            "docs/ssep/parking_staged_optimization.md",
            "ssep/test/tractor_trailer_kinematic_weight_test.cc"
          ],
          "commitId" : "f1c5d10c8f1d064bf9fc555a56383b39887ee8ba",
          "timestamp" : 1792387525000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 约束拖挂换向后的首段曲率变化\u000a\u000a换向节点的 pinch 控制下一条实际行驶边，不应因停车轮角调整而放宽动态上限。\u000a统一单层和双层 KEB 建图，保留显式停车转向的运动学语义。\u000a\u000a新增正反向切换、两类建图及实际优化求解的自动化回归。\u000a验证：完整单测 387 通过、13 跳过；补充 3 个共享优化器出库案例通过。\u000a",
          "date" : "2026-10-19 13:25:25 +0800",
          "id" : "f1c5d10c8f1d064bf9fc555a56383b39887ee8ba",
          "msg" : "fix: 约束拖挂换向后的首段曲率变化",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "docs/ssep/parking_staged_optimization.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/tractor_trailer_kinematic_weight_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/ssep_planner_test.cc",
            "ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc",
            "ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.h",
            "ssep/coarse_search/evaluator/trailer_search_guide.h",
            "ssep/test/trailer_search_guide_test.cc",
            "ssep/coarse_search/evaluator/trailer_search_guide.cc",
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h",
            "docs/ssep/trailer_search_guide.md"
          ],
          "commitId" : "0b2ddc31c1cafaf7639f99afe0899a9b07b232a9",
          "timestamp" : 1792387538000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持引导线起点位姿软偏好\u000a\u000a新增默认关闭的 trailer_search_guide_prefer_entry_pose，按原始引导首点位置、\u000a车头及挂车朝向调整搜索启发和可行候选评分，保留原任务区域硬约束及失败回退。\u000a\u000a补充严格布尔解析、裁剪后锚点保持、位置与姿态软评分自动化测试。\u000a验证：完整单测 387 通过、13 跳过；津西现场包和历史场景 CPU/GPU 回归完成。\u000a",
          "date" : "2026-10-19 13:25:38 +0800",
          "id" : "0b2ddc31c1cafaf7639f99afe0899a9b07b232a9",
          "msg" : "feat: 支持引导线起点位姿软偏好",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/trailer_search_guide.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/trailer_search_guide.h"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/trailer_search_guide.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/trailer_search_guide_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.h",
            "ssep/test/ssep_planner_test.cc",
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h",
            "docs/ssep/trailer_search_guide.md"
          ],
          "commitId" : "c513d44b41ced9f2ef8444e6e9beea1e9588b42c",
          "timestamp" : 1792387551000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 优先搜索 GPU 近距离换向并验证回退\u000a\u000a有匹配引导时先在参考点附近搜索，完整优化和验收成功后才采用，失败再放宽。\u000a近点、Beam 和兼容搜索共用简单搜索预算，保留调整兜底和统一请求 deadline。\u000a\u000a补充 6 项调度自动化测试，覆盖优化或验收拒绝、预算耗尽、队列清理及跨请求恢复。\u000a验证：完整单测 387 通过、13 跳过；37 次真实 GPU 回放完成，保留既有失败记录。\u000a相邻曲率平滑权重实验出现夹角回归，暂不纳入本次提交。\u000a",
          "date" : "2026-10-19 13:25:51 +0800",
          "id" : "c513d44b41ced9f2ef8444e6e9beea1e9588b42c",
          "msg" : "fix: 优先搜索 GPU 近距离换向并验证回退",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.h"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/trailer_search_guide.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/search_decider_lifecycle_test.cpp",
            "tasks/deciders/search_decider/search_decider_lifecycle.cpp",
            "data/plan/ssep_task_context.hpp",
            "tasks/deciders/search_decider/search_decider_lifecycle.hpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "data/plan/ssep_task_context.cpp",
            "docs/ssep_search_lifecycle.md"
          ],
          "commitId" : "f2c4987bcfb5a1a4e1bb5e679fc1567aec4e2ac2",
          "timestamp" : 1792392911000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复极限变道任务交接时重复搜索\u000a\u000a堆场同一轮极限变道接收新任务时，校验方向、车道、目的地及已生效搜索，\u000a允许沿用有效路径和原完成终点，避免重搜不断前移变道完成点。\u000a\u000a使用 center_line_info 的目标中心线校验旧终点范围和位姿，核对索引与\u000a车道 ID，支持跨路段中心线及索引重排；失效、取消和真实目标变化仍清理。\u000a保留人工重搜入口，补充连续任务、完成退出及 23 类失配等回归。\u000a更新生命周期文档和数据头审计生成哈希。\u000a\u000a验证：pnc_reference_line_replan_test 419 项通过、61 项跳过、0 失败；\u000apnc_replayer 分布式编译通过，生成物和 Proto 边界检查通过。\u000a未执行原 bag 完整算法回放或实车验收。\u000a",
          "date" : "2026-10-19 14:55:11 +0800",
          "id" : "f2c4987bcfb5a1a4e1bb5e679fc1567aec4e2ac2",
          "msg" : "fix: 修复极限变道任务交接时重复搜索",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_task_context.hpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_search_lifecycle.md"
            },
            {
              "editType" : "edit",
              "file" : "Testing/search_decider_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/search_decider_lifecycle.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_task_context.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/search_decider_lifecycle.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "data/ssep/base_stop_line_filter.cpp",
            "Testing/continuous_junction_replan_test.cpp",
            "tasks/deciders/other_decider/replan_decider.cpp",
            "docs/ssep_search_lifecycle.md",
            "data/ssep/base_stop_line_filter.hpp"
          ],
          "commitId" : "7fde9d90b56c90cbc90c2cd660f056d2247a455e",
          "timestamp" : 1792395507000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复连续进堆场因参考线未创建而漏触发搜索\u000a\u000aREPLAN_DECIDER 早于 CREATE_REFERENCE_LINE 执行，原有连续入场判断读取\u000a尚未生成的当前帧参考线，导致第二个入场路口未触发搜索并持续沿用旧目标。\u000a\u000a从当前局部地图重新选线并构造临时参考线，按当前地图位置匹配。\u000a复用原停止线筛选规则，完整保留相邻路段停止线和连续路口跳过语义。\u000a不改写当前帧参考线，保留禁搜、同路口及已有请求的抑制条件。\u000a\u000a调整连续入场回归以覆盖真实任务顺序，补充旧参考线干扰及目标几何缺失；\u000a同步生命周期说明和数据头文件审计哈希。\u000a\u000a验证：连续入场专项 48 项通过；相关回归共 593 项通过、61 项跳过、0 失败。\u000apnc_node 构建及生成文件、Proto 兼容检查通过。\u000a本地复现日志确认 1010 -> 1008 触发第二次搜索，SSEP success 后 KEB 继续优化。\u000a",
          "date" : "2026-10-19 15:38:27 +0800",
          "id" : "7fde9d90b56c90cbc90c2cd660f056d2247a455e",
          "msg" : "fix: 修复连续进堆场因参考线未创建而漏触发搜索",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/base_stop_line_filter.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/continuous_junction_replan_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_search_lifecycle.md"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/replan_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/base_stop_line_filter.hpp"
            }
          ]
        },
        {
          "_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_plan.md"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep_parameter_port_report.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",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "data/plan/path_data.hpp",
            "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",
            "docs/ssep_parameter_port_initialization.md",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "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",
            "replayer/scene_data/generated/plan_frame_descriptor.pb",
            "data/vehicle/priori_bay_info.cpp"
          ],
          "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" : "data/app/reaction/app_reaction.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "add",
              "file" : "Testing/default_state_initialization_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/state_schema_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_long_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/cloud_lane_change_status.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_dynamic.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ctrl/ctrl_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/lateral_decision/lateral_decision_info.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_ssep.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/related_offset.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/vehicle_status.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_decide.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_static.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/priori_bay_info.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_lat_plan.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/other/flow_control.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/tuc_info.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/decide/error_info.cpp"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep_parameter_port_initialization.md"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_safe_const.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ctrl/lka_start_up.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/path_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_report.md"
            }
          ]
        },
        {
          "_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/test_config_schema_presence.py"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/sync_config_schema.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",
            "ssep/scenarios/truck_bulk_yark_in_out_planner.h",
            "ssep/offboard/generate_path_repository/path_repository_tool_io.h",
            "plan/prepare/prepare_status.cpp",
            "data/ssep/ssep_util.cpp",
            "ssep/protos/ssep_scenario_type.proto",
            "ssep/offboard/demo/src/main_ssep_activation.cc",
            "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",
            "CMakeLists.txt",
            "tasks/plan/ssep_task.cpp",
            "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py",
            "ssep/maps/ogm_builder.cc",
            "replayer/scene_data/full_proto_custom_encoder.hpp",
            "ssep/coarse_search/preprocessed_curves/trajectories_reader.cc",
            "replayer/scene_data/compact_ssep_ec_geometry_codec.hpp",
            "replayer/scene_data/versioned_compact_decoder.cpp",
            "data/ssep/offline_region_contour_loader.cpp",
            "ssep/scenarios/planner_utils.h",
            "ssep/coarse_search/legacy_searchers/hybrid_a_star_car.cc",
            "ssep/coarse_search/geometric_search_visualizer.h",
            "ssep/common/utils/search_guide_body_sweep.h",
            "ssep/test/parking_collision_provenance_test.cc",
            "node/logic.hpp",
            "Testing/ssep_path_corridor_test.cpp",
            "ssep/coarse_search/preprocessed_curves/trajectories_reader.h",
            "ssep/scenarios/truck_accurate_reversing_planner.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",
            "ssep/offboard/scene_frame_provider.cc",
            "replayer/scene_data/compact_proto_codec.cpp",
            "ssep/offboard/ReadMe.md",
            "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/scene_replay/replay_ssep_input_cli.cc",
            "ssep/offboard/generate_scene_data/transform_to_body_frame_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",
            "Testing/ssep_file_naming_test.cpp",
            "data/ssep/ex_lane_change_ec.hpp",
            "ssep/data_structures/ssep_input.hpp",
            "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",
            "ssep/common/object_manager.h",
            "ssep/data_structures/ssep_output.hpp",
            "Testing/hmi_collision_render_test.cpp",
            "data/ssep/open_space_ec.hpp",
            "Testing/routing_transition_test.cpp",
            "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",
            "ssep/common/utils/map_element_utils.hpp",
            "data/config/cfg_ssep.cpp",
            "ssep/coarse_search/legacy_searchers/hybrid_a_star_car.h",
            "data/ssep/forward_ec.cpp",
            "ssep/test/scene_preprocessor_test.cc",
            "ssep/coarse_search/preprocessed_curves/tt_curve_manager.h",
            "ssep/offboard/generate_path_repository/README.md",
            "data/ssep/ssep_scene_param_builder.cpp",
            "ssep/offboard/ssep_visualizer.h",
            "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",
            "data/ssep/field_junction_ec.cpp",
            "ssep/coarse_search/legacy_searcher_adaptor.h",
            "ssep/offboard/conf/ssep/ssep_imv.yaml",
            "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/offboard/main_test/main_test_zhoushan.cc",
            "ssep/coarse_search/tutorial/builders-and-scenarios.html",
            "ssep/offboard/servers/test_heading_diagnostics.js",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h",
            "Testing/scene_replay_foundation_test.cpp",
            "data/ssep/ssep_request_resources.hpp",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "ssep/offboard/conf/ssep_imv_xugong.yaml",
            "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/test/path_repository_manager_test.cc",
            "ssep/coarse_search/search_trace.h",
            "ssep/offboard/scene_replay/CMakeLists.txt",
            "ssep/data_structures/pose_utils.cc",
            "ssep/data_structures/ssep_recursion_obstacle.hpp",
            "Testing/ssep_raw_scene_geometry_test.cpp",
            "proto/CMakeLists.txt",
            "replayer/scene_data/ssep_parameter_port_contract.md",
            "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",
            "data/ssep/open_space_ec.cpp",
            "ssep/protos/ogm.proto",
            "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/common/utils/obstacle_polygon_extractor.h",
            "ssep/protos/geometry.proto",
            "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",
            "ssep/test/state_match_condition_test.cc",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "replayer/scene_data/full_custom_codec_exclusions.yaml",
            "ssep/common/utils/proto_converters.hpp",
            "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/data_structures/pose.h",
            "ssep/offboard/scene_replay/README.md",
            "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",
            "ssep/offboard/servers/scene_editor_html_template.cc",
            "proto/config.proto",
            "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/tractor_trailer_short_distance_planner.h",
            "ssep/scenarios/scenario_planner_factory.h",
            "tools/pnc_proto_mapper/migrations/ssep_v2_encoding8.json",
            "ssep/test/ssep_planner_test.cc",
            "ssep/ssep_heat_net/ssep_heat_net.h",
            "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/generate_path_repository/generate_path_repository_cli.cc",
            "ssep/offboard/ssep_activation_sdk.h",
            "ssep/offboard/path_drawing_tool/path_drawing_ui_test.js",
            "ssep/offboard/CMakeLists.txt",
            "ssep/test/ogm_map_envelop_equivalence_test.cc",
            "data/plan_frame.cpp",
            "ssep/coarse_search/legacy_searchers/hybrid_a_star_tt.cc",
            "ssep/offboard/main_test/main_test_qhd.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" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/generate_scene_data/scene_transform_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_config_utils.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_frame_provider.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/bulk_goal_obstacle_filter_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/path_drawing_tool/path_drawing_tool_main.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/ssep_recursion_og.hpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/plan/keb_optimizer.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/common/object_manager.h"
            },
            {
              "editType" : "edit",
              "file" : "proto/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/grid_search.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_field_roles.json"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/preprocessed_curves/trajectories_reader.cc"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/ssep_scene_param_builder.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/conf/ssep_imv.yaml"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/conf/ssep_imv_xugong.yaml"
            },
            {
              "editType" : "edit",
              "file" : "replayer/algorithm_replay/generated_variant_config_patch.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/proto_io.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/pose.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/common.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_path_repository/generate_path_repository_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/reverse_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/scene.proto"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep_parameter_port_online.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/plotter.hpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/generated_variant_config_patch_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/open_space_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_proto_codec.cpp"
            },
            {
              "editType" : "add",
              "file" : "Testing/ssep_file_naming_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_frame_visualization.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/tools/executable/main_obstacle_publisher.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/ssep_scene_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "proto/plan_data.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_frame_provider.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_frame_visualization.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/param_loader/yaml_loader.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_custom_codec_exclusions.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_short_distance_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/generate_scene_data/generate_scene_data_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/multi_curvature_motion_primitive_sampler.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/state_match_condition_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/other/flow_control.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/ssep_type_definition.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/control_space_path_adapter.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/tools/executable/main_obb_vehicle.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_bulk_yark_in_out_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/tutorial/search-engines.html"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_server.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/ssep_task.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/out_yard_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/test_heading_diagnostics.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/gpu_sampler_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/config_schema_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/hybrid_a_star_car.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compatibility_gateway.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/hybrid_a_star_tt.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/ssep_output.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/replay_scene_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_activation.hpp"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/ssep_file_naming.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_replay/DATASET_AUDIT.md"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/ssep_scenario_type.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/path_drawing_tool/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/map_element_utils.hpp"
            },
            {
              "editType" : "add",
              "file" : "Testing/ssep_raw_scene_geometry_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_replay/test_audit_ssep_dataset.py"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/conf/ssep_car.yaml"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/into_yard_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/field_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/map_element_polyline.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/seaside_junction_ec.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/conf/ssep_tt.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/type_definition.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_ssep.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_server.cc"
            },
            {
              "editType" : "edit",
              "file" : "node/logic.cpp"
            },
            {
              "editType" : "add",
              "file" : "Testing/ssep_replay_pipeline_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/keb_obstacle_visibility_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_snapshot_stream_decoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_scene_archive_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/node_car.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/ssep_heat_net/ssep_heat_net.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/pose_utils.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/path_repository_manager.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/open_space_ec.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/ssep_activation_sdk.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/hybrid_a_star_imv.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/scene_replay/replay_ssep_input_cli.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/data_structures/planner_param.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/demo/src/main_ssep_activation.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/reversing_truck_path_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_util.hpp"
            },
            {
              "editType" : "delete",
              "file" : "data/config/cfg_calib_ssep.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/path_repository.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/trailer_heuristic_metadata.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/forward_collision_check_params_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/path_repository_manager_test.cc"
            },
            {
              "editType" : "add",
              "file" : "Testing/ssep_request_resources_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searcher_adaptor.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_factory.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_decoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/parking_pass_progress_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/geometric_search_visualizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/path_repository_vis_server.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/coarse_search/search_trace.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/data_structures/planning_types.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/ssep_heat_net/ssep_heat_net.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/tools/executable/main_region_cut_apollo.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_test_diagonal.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_ssep.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/ReadMe.md"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/keb_visualize_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.hpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/protos/README.md"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_test_zhoushan.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/hybrid_a_star_tt.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/object.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/path_drawing_tool/path_drawing_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/resample_scene_paths_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils_core.cpp"
            },
            {
              "editType" : "edit",
              "file" : "CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ex_lane_change_ec.hpp"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/ssep_scene_constraints.hpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_transition_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_map.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_bulk_yark_in_out_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/search_guide_body_sweep.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/ssep_activation_sdk.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/ssep_scene_planner_test.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/ssep_recursion_obstacle.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/README.md"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/hmi_virtual_obs_line.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/ssep_scene_format.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/coarse_search/search_trace.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_utils.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/diagnal_motion_primitive_sampler.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/scene_replay_obstacle_inputs_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/conf/ssep.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/geometric_search_visualizer.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/ssep_heat_net/ssep_heat_net_trt.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_member_inputs.json"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_test_car.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "Taskfile.yml"
            },
            {
              "editType" : "delete",
              "file" : "ssep/protos/object.proto"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_util.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/trailer_heuristic_table_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/map_element.proto"
            },
            {
              "editType" : "delete",
              "file" : "data/ssep/offline_region_contour_loader.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_test_qhd.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/ssep_heat_net/ssep_heat_net_trt.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/ssep_heat_net/standarization_params.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_config_utils.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/demo/src/package.xml"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/conf/ssep/ssep_imv.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/operation_mode.proto"
            },
            {
              "editType" : "edit",
              "file" : "Testing/path_pair_validation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/schema_lint.py"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/ssep_input_provider.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/start.sh"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/pose_utils.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/common/object_manager.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/path_repository_vis_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/search_guide_scene_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_proto_custom_encoder.cpp"
            },
            {
              "editType" : "add",
              "file" : "proto/ssep_legacy_params.proto"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/field_junction_ec.hpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/generate_path_repository/path_repository_tool_io.h"
            },
            {
              "editType" : "add",
              "file" : "tools/pnc_proto_mapper/test_schema_migration.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/map_element_polyline.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/ssep_corpus_fingerprint_runner.cc"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_keb_debug.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_test_dg.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/trailer_search_guide.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_ssep_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/versioned_compact_decoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/tutorial/builders-and-scenarios.html"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/tools/executable/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "Testing/hmi_collision_render_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/bridge_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "node/logic.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_proto_custom_encoder.hpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/ssep_request_resources.hpp"
            },
            {
              "editType" : "delete",
              "file" : "data/ssep/offline_region_contour_loader.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_general_searcher_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/path_repository_manager.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ex_lane_change_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/into_yard_junction_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/obstacle_polygon_extractor.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_replay/audit_ssep_dataset.py"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/ssep_file_naming.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/gpu_multi_curvature_sampler.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/planner_utils.h"
            },
            {
              "editType" : "add",
              "file" : "replayer/scene_data/ssep_parameter_port_contract.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/ssep_scene_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/CMakeLists.txt"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/ssep_input_provider.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/generate_path_repository/path_repository_tool_io_test.cc"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep_parameter_port_core_implementation.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/node_imv.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/ssep_input.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/preprocessed_curves/tt_curve.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/sdk/ssep_activation_impl.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_test_tt.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/stitching_replanner.h"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/preprocessed_curves/tt_curve_manager.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/generate_path_repository/migrate_path_repository_cli.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_ssep.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/path_drawing_tool/path_drawing_ui_test.js"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/params.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/ogm.proto"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_common.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_ssep.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/ssep_scene_param_builder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_full_mapping.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/hybrid_a_star_car.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/param_loader/param.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/transform_to_body_frame_cli.cc"
            },
            {
              "editType" : "delete",
              "file" : "data/ssep/field_region_contour.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_replay_session.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/tools/executable/inference_ml_trajectory_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_field_roles.csv"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_proto_codec.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/sdk/ssep_activation_impl.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/legacy_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/hybrid_a_star_imv.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/utils/scene_preprocessor.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/compact_replay_input.proto"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_ssep_input.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/path_drawing_tool/repository_tools_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/parking_collision_provenance_test.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/preprocessed_curves/tt_curve_manager.cc"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/senior.sh"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/deterministic_random_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_visualizer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/proto_converters_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/sl_projection_map.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_persistence_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searchers/node_tt.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/CMakeLists.txt"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/ssep_input.hpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/live_compact_ingress.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/utils/deterministic_random.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/dubins_path_motion_primitive_sampler.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/proto_converters.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/main_test/main_test_park.cc"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_ssep.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_path_repository/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/full_plan_frame.proto"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/ml_path_validator.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h"
            },
            {
              "editType" : "delete",
              "file" : "data/config/cfg_calib_ssep.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/ssep_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/search_decider_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_general_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/scene_preprocessor_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_replay/scene_replay_service.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/generate_path_repository/README.md"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/keb_utils_core.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/math/vec2d.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/trim_scene_paths_cli.cc"
            },
            {
              "editType" : "add",
              "file" : "tools/pnc_proto_mapper/migrations/ssep_v2_encoding8.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml"
            },
            {
              "editType" : "delete",
              "file" : "ssep/param_loader/yaml_loader.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_activation.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/geometry.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_ssep_ec_geometry_codec.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/coarse_search/preprocessed_curves/trajectories_reader.h"
            },
            {
              "editType" : "edit",
              "file" : "proto/config.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_ssep_ec_geometry_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/diagnostic.proto"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/shortest_path_heur_table_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_nested_persistence_review.yaml"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/utils/scene_preprocessor.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_custom_field_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/live_compact_version_test.cpp"
            },
            {
              "editType" : "delete",
              "file" : "plan/prepare/ssep_input_params.hpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/offboard/demo/src/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/state_match_condition.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/path.proto"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/seaside_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_audit.h"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/normal_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/cluster_lane_change_safety_test.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/ogm_map_envelop_equivalence_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/geometric_searcher/bulk_yard_geometric_searcher.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/tt_recent_parking_quality.py",
            "ssep/test/local_regression/parking_collision_quality.py",
            "ssep/test/local_regression/test_tt_reference_cusp_quality.py",
            "ssep/test/local_regression/scene_v2.py",
            "ssep/test/local_regression/README.md",
            "ssep/test/local_regression/scene_test_utils.py",
            "ssep/test/local_regression/tt_parking_quality.py",
            "ssep/test/local_regression/run_tt_single_parking_case.py",
            "ssep/test/local_regression/test_tt_heading_quality.py",
            "ssep/test/local_regression/run_ssep_regression.py",
            "ssep/test/local_regression/test_scene_audit.py",
            "ssep/test/local_regression/test_scene_vis_obstacles.py",
            "ssep/test/local_regression/test_replay_input.py",
            "ssep/test/local_regression/path_quality.py",
            "ssep/test/local_regression/tt_heading_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/remote_replay_cli.py",
            "ssep/test/local_regression/test_path_quality.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/test_replay_input.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_recent_parking_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/scene_test_utils.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reverse_priority_tail1_quality.json"
            },
            {
              "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" : "add",
              "file" : "ssep/test/local_regression/test_scene_v2.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_recent_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/remote_replay_cli.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/scene_v2.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_audit_ui.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/path_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_parking_collision_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "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/test_remote_replay_cli.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep_parameter_port_tools.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_heading_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_path_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_vis_directory.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_parking_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_audit.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_vis_obstacles.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reference_cusp_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/third_party/implot/implot.h",
            "ssep/offboard/ssep_replay_workbench/tests/recording_timeline_test.cc",
            "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/model/vehicle_geometry_semantics.h",
            "ssep/offboard/ssep_replay_workbench/worker/worker_session.cc",
            "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/editor/editor_render_model.cc",
            "ssep/offboard/ssep_replay_workbench/trace/trace_recorder.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",
            "docs/ssep_parameter_port_workbench.md",
            "ssep/offboard/ssep_replay_workbench/trace/trace_format.cc",
            "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/third_party/imgui/imgui_draw.cpp",
            "ssep/offboard/ssep_replay_workbench/tests/ffmpeg_encoder_test.cc",
            "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/third_party/imgui/backends/imgui_impl_sdl2.cpp",
            "ssep/offboard/ssep_replay_workbench/editor/editor_interaction_model.h",
            "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/tests/trace_store_test.cc",
            "ssep/offboard/ssep_replay_workbench/third_party/implot/LICENSE",
            "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/app/imgui_user_config.h",
            "ssep/offboard/ssep_replay_workbench/recording/recording_manifest.cc",
            "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/recording_region_test.cc",
            "ssep/offboard/ssep_replay_workbench/tests/simulation_scene_factory_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/worker/replay_planner_engine.cc",
            "ssep/offboard/ssep_replay_workbench/app/double_press_shortcut.h"
          ],
          "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/app/workbench_controller.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/worker/worker_main.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/planner_parameter_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/trace_format_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/recording_timeline.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_validator.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/trace_recorder_test.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/tests/workspace_model_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/simulation_scene_factory.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/gl_runtime_font_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/vehicle_geometry_semantics.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_interaction_model.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui_tables.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/protocol_framing_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/LICENSE.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/implot/implot.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/trace_store_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/trace/trace_store.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/protocol/replay_debug.proto"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/implot/implot.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/workspace_model.cc"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep_parameter_port_workbench.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/ffmpeg_encoder.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/worker_supervisor.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/replay_planner_engine_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/map_background_store.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/output_path.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_document_io.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/protocol/framing.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/recording_region.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/no_text_scene_references.cmake"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/reject_removed_capture_option.cmake"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/search_trace_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/path_repository_transform_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/trace/trace_recorder.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/ffmpeg_encoder.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/recording_manifest.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/third_party/imgui/imgui_draw.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editable_scene_document.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/implot/LICENSE"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/trace/trace_recorder.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_controller.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/ffmpeg_encoder_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/worker_session_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_snap_model.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/double_press_shortcut_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imconfig.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/startup_failure_exit_codes.cmake"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_snap_model.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/worker_session.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/recording_region.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/recording_region_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_renderer_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/workspace_model.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/target_scene_contract_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/implot/implot_internal.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editable_scene_document.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/frame_overlay_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui_widgets.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/trace/trace_store.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/double_press_shortcut.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/imgui_user_config.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/output_path.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/UPSTREAM.md"
            },
            {
              "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/worker/worker_session.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/recording_manifest.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/map_background_store.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/planner_parameter_model_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/target_scene_fixture.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_interaction_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_document_io.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/recording_timeline_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/worker_supervisor.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_validator.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_document_io_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/editor_render_model.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/trace/trace_format.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/trace/trace_format.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/backends/imgui_impl_opengl3.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/recording_timeline.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/output_path_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/worker_supervisor_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imgui_internal.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/backend_smoke.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/protocol/framing.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/planner_parameter_model.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/simulation_scene_factory_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/imstb_rectpack.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/edit_types.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/recording_manifest_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/implot/implot_items.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/gl_runtime.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/simulation_scene_factory.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/editor_snap_model_test.cc"
            }
          ]
        },
        {
          "_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",
            "config/config_car/ssep.yaml",
            "scripts/ssep_tool/Readme.md",
            "config/config_truck/ssep.yaml",
            "scripts/ssep_tool/ssep_tool.py",
            "scripts/ssep_tool/1/ssep_tool.py",
            "scripts/ssep_tool/ssep.ui"
          ],
          "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/ssep.yaml"
            },
            {
              "editType" : "delete",
              "file" : "scripts/ssep_tool/1/ssep_tool.py"
            },
            {
              "editType" : "edit",
              "file" : "config/config_car/ssep.yaml"
            },
            {
              "editType" : "edit",
              "file" : "config/config_truck/config_truck_reverse/ssep.yaml"
            },
            {
              "editType" : "delete",
              "file" : "scripts/ssep_tool/ssep.py"
            },
            {
              "editType" : "delete",
              "file" : "scripts/ssep_tool/ssep_tool.py"
            },
            {
              "editType" : "delete",
              "file" : "scripts/ssep_tool/ssep.ui"
            },
            {
              "editType" : "delete",
              "file" : "scripts/ssep_tool/Readme.md"
            },
            {
              "editType" : "delete",
              "file" : "scripts/ssep_tool/__pycache__/ssep.cpython-38.pyc"
            }
          ]
        },
        {
          "_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_online.md"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_source_matrix.md"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_initialization.md"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_report.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/live_compact_version_test.cpp",
            "replayer/scene_data/compact_ssep_ec_geometry_codec.hpp",
            "replayer/scene_data/live_compact_ingress.cpp",
            "docs/ssep_parameter_port_report.md",
            "Testing/compact_ssep_ec_geometry_test.cpp",
            "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" : "docs/ssep_parameter_port_report.md"
            },
            {
              "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/compact_ssep_ec_geometry_codec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/live_compact_ingress.cpp"
            }
          ]
        },
        {
          "_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" : "edit",
              "file" : "Testing/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "Testing/ssep_map_query_range_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_report.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep_parameter_port_report.md",
            "Testing/ssep_lane_geometry_test.cpp",
            "Testing/CMakeLists.txt",
            "ssep/common/utils/map_element_utils.hpp"
          ],
          "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" : "edit",
              "file" : "docs/ssep_parameter_port_report.md"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "Testing/ssep_lane_geometry_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/map_element_utils.hpp"
            }
          ]
        },
        {
          "_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/test_published_imv_quality.py",
            "ssep/test/local_regression/scene_v2.py",
            "ssep/test/local_regression/run_tt_single_parking_case.py",
            "ssep/test/local_regression/run_ssep_regression.py",
            "ssep/test/local_regression/test_tt_parking_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" : "add",
              "file" : "ssep/test/local_regression/test_published_imv_quality.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/path_quality.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" : "edit",
              "file" : "ssep/test/local_regression/test_tt_parking_regression.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",
            "data/ssep/ssep_ec.cpp",
            "Testing/CMakeLists.txt"
          ],
          "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" : "edit",
              "file" : "data/ssep/ssep_request_resources.hpp"
            },
            {
              "editType" : "add",
              "file" : "Testing/ssep_replay_contract_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_parameter_port_report.md"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "replayer/algorithm_replay/stage_task_replay_engine.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/tests/target_scene_contract_test.cc",
            "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.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/repository_visualization_test.cc",
            "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.cc",
            "ssep/offboard/ssep_replay_workbench/tests/diagnostic_raster_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/worker/replay_planner_engine.cc",
            "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.h"
          ],
          "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" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/worker_supervisor_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/path_visualization.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/worker_supervisor.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_renderer_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"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/protocol/replay_debug.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/worker_session.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/simulation_scene_factory_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/layer_ids.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/target_scene_contract_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/repository_visualization_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/repository_visualization.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/repository_visualization.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/diagnostic_raster_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/bitmap_font.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_controller.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.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/offboard/ssep_replay_workbench/model/scene_model.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/diagnostic_raster.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/worker_session.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/diagnostic_raster.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/worker_supervisor.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/path_visualization.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/worker_session_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/path_visualization_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.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/editor/editor_snap_model.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_controller.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/replay_planner_engine_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_snap_model.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/editor_snap_model_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc"
            }
          ]
        },
        {
          "_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" : [
            "Testing/generated_variant_config_patch_test.cpp",
            "replayer/scene_data/compact_replay_session.cpp",
            "ssep/test/local_regression/tt_recent_parking_quality.py",
            "ssep/offboard/generate_scene_data/scene_transform_integration_test.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",
            "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md",
            "tools/pnc_proto_mapper/migrations/ssep_v2_scene_descriptor.pb",
            "ssep/test/local_regression/test_published_imv_quality.py",
            "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",
            "tools/pnc_proto_mapper/test_schema_migration.py",
            "ssep/test/proto_converters_test.cc",
            "ssep/offboard/ssep_replay_workbench/editor/scene_document_io.cc",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "ssep/test/local_regression/tt_reference_cusp_quality.py",
            "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/parking_collision_quality.py",
            "ssep/test/local_regression/test_tt_reference_cusp_quality.py",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "ssep/test/local_regression/README.md",
            "ssep/test/local_regression/scene_v2.py",
            "ssep/README.md",
            "ssep/test/local_regression/tt_parking_quality.py",
            "ssep/offboard/ssep_planner_wrapper.cc",
            "ssep/test/local_regression/run_tt_single_parking_case.py",
            "ssep/offboard/ssep_replay_workbench/worker/worker_session.cc",
            "tools/pnc_proto_mapper/migrations/ssep_v3_encoding9.json",
            "ssep/test/local_regression/test_tt_heading_quality.py",
            "ssep/test/local_regression/test_scene_audit.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/offboard/generate_scene_data/trim_scene_paths_cli.cc",
            "ssep/common/ssep_scene_format.h",
            "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/test/local_regression/test_tt_recent_parking_quality.py",
            "ssep/common/utils/scene_preprocessor.h",
            "Testing/scene_replay_foundation_test.cpp",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "ssep/offboard/servers/scene_audit.h",
            "ssep/test/local_regression/remote_replay_cli.py",
            "ssep/common/utils/scene_frame_visualization.h",
            "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/test/local_regression/test_raw_replay_cli.py",
            "ssep/offboard/ssep_replay_workbench/tests/worker_supervisor_test.cc",
            "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",
            "ssep/test/local_regression/scene_format.py",
            "replayer/scene_data/ssep_parameter_port_contract.md",
            "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/offboard/generate_scene_data/trim_scene_paths_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md"
            },
            {
              "editType" : "add",
              "file" : "tools/pnc_proto_mapper/migrations/ssep_v3_encoding9.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_recent_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_vis_obstacles.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_server.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_audit.h"
            },
            {
              "editType" : "add",
              "file" : "tools/pnc_proto_mapper/test_ssep_scene_v3.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_parking_quality.py"
            },
            {
              "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" : "replayer/scene_data/compact_scene_archive_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compatibility_gateway.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_validator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/path_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_heading_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_document_io.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_proto_codec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "Testing/generated_variant_config_patch_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/test_heading_diagnostics.js"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_replay_contract_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_raw_replay_cli.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/worker_supervisor_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_preprocessor.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_nested_persistence_review.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_parking_regression.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/scene_format.py"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/schema_lint.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_heading_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/live_compact_ingress.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_custom_field_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/scene_preprocessor_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/worker_session.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_test_utils.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_parking_collision_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/live_compact_version_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/resample_scene_paths_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/ssep_parameter_port_contract.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/remote_replay_cli.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_scene_format.py"
            },
            {
              "editType" : "add",
              "file" : "tools/pnc_proto_mapper/migrations/ssep_v2_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "Taskfile.yml"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/replay_scene_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/parking_collision_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_published_imv_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/transform_to_body_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_replay_session.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/scene.proto"
            },
            {
              "editType" : "delete",
              "file" : "ssep/test/local_regression/scene_v2.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_recent_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_field_workflow.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/ssep_scene_format.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/scene_transform_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_renderer_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_replay_pipeline_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_replay_input.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_raw_scene_geometry_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/test_schema_migration.py"
            },
            {
              "editType" : "delete",
              "file" : "ssep/test/local_regression/test_scene_v2.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_field_roles.csv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_frame_visualization.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_frame_visualization.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_audit.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/proto_converters_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_field_roles.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/README.md"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_snapshot_stream_decoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_path_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",
            "ssep/test/scene_preprocessor_test.cc",
            "replayer/scene_data/compact_proto_codec.hpp",
            "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/generate_path_repository/generate_path_repository_cli.cc",
            "ssep/offboard/ssep_planner_wrapper.h",
            "ssep/common/utils/scene_preprocessor.cc",
            "ssep/offboard/ssep_replay_workbench/editor/scene_validator.cc",
            "data/ssep/ssep_ec.cpp",
            "ssep/offboard/servers/scene_audit.h"
          ],
          "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" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_path_repository/generate_path_repository_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_document_io.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_frame_visualization.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_raw_scene_geometry_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_custom_field_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/trim_scene_paths_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_preprocessor.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/ssep_scene_format.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_validator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_audit.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_server.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/scene_preprocessor_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_proto_codec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/resample_scene_paths_cli.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" : "data/ssep/ssep_activation.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" : "tasks/plan/ssep_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_request_resources_test.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/test/ssep_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.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" : "edit",
              "file" : "ssep/README.md"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/path_artifact_completeness.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" : "docs/ssep/path_artifact_completeness.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_interface.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/CMakeLists.txt",
            "ssep/scenarios/truck_bulk_yark_in_out_planner.cc",
            "ssep/scenarios/truck_multi_seg_general_planner.h",
            "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_general_planner.h",
            "ssep/scenarios/imv_enter_station_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/straddle_carrier_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/motion_primitive_sampler/trailer_heading_motion_primitive_decorator.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/coarse_path_scenarios_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_u_turn_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/path_artifact_completeness.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_pullover_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_remote_guided_escape_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/straddle_carrier_pick_vehicle_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_bulk_yark_in_out_planner.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/coarse_path_leaf_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_exit_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_fuzzy_reversing_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_seg_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_short_distance_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "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/legacy_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_lane_change_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            }
          ]
        },
        {
          "_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/scenarios/search_guide_fallback_planner.h",
            "ssep/ssep_planner.cc",
            "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/two_stage_planner_composer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/search_guide_fallback_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/coarse_path_composition_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/path_artifact_completeness.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.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/README.md",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/data_structures/ssep_planning_types.h",
            "ssep/ssep_path_finalizer.cc",
            "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/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/ssep_path_finalizer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/maps/ssep_scene_map_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/planning_source_separation.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/data_structures/ssep_planning_types.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/maps/ssep_scene_map_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.h"
            }
          ]
        },
        {
          "_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/CMakeLists.txt",
            "ssep/test/ssep_planner_test.cc",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/ssep_scene_planner.cc",
            "ssep/test/ssep_planning_coordinator_test.cc",
            "ssep/scenarios/scenario_planning_validation.cc",
            "ssep/offboard/ssep_planner_wrapper.h",
            "ssep/test/ssep_planning_validation_test.cc",
            "ssep/ssep_planning_coordinator.h",
            "ssep/ssep_planner.cc"
          ],
          "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" : "docs/ssep/planning_source_separation.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/ssep_planning_coordinator.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/scenario_planning_validation.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/ssep_planning_validation_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/ssep_planning_coordinator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/scenario_planning_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/ssep_planning_coordinator_test.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/test/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planning_coordinator_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_scene_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/planning_source_separation.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/README.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" : "add",
              "file" : "docs/ssep/core_path_results.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/CMakeLists.txt",
            "ssep/scenarios/truck_bulk_yark_in_out_planner.cc",
            "ssep/scenarios/truck_multi_seg_general_planner.h",
            "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/truck_general_planner.h",
            "ssep/scenarios/straddle_carrier_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/imv_enter_station_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/utils/path_result_codec.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/path_artifact_recorder.h"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/core_path_results.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/data_structures/ssep_path_result.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/legacy_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_interface.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_yard_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/protos/planning_result.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_exit_parking_spot_planner.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/scenarios/tractor_trailer_lane_change_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/utils/path_result_codec.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/ssep_core_artifacts_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_short_distance_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_remote_guided_escape_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_seg_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/ssep_path_result_codec_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_pullover_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/straddle_carrier_general_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/imv_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/ssep_planning_types.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/test/ssep_core_artifacts_test.cc",
            "ssep/scenarios/truck_multi_segment_parking_planner.h",
            "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/test/ssep_core_artifacts_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_station_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/path_artifact_recorder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/core_path_results.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/search_guide_fallback_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/straddle_carrier_pick_vehicle_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/two_stage_planner_composer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/stitching_replanner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_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",
            "ssep/scenarios/straddle_carrier_pick_vehicle_planner.h",
            "docs/ssep/core_path_results.md",
            "replayer/scene_data/compact_proto_codec.cpp",
            "replayer/replayer_data_process/replayer_data_process.cpp",
            "data/other/flow_control.cpp",
            "ssep/test/local_regression/README.md",
            "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/common/utils/scene_frame_visualization.h",
            "ssep/test/local_regression/remote_replay_cli.py",
            "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc",
            "replayer/scene_data/generated/plan_frame_field_roles.json",
            "tasks/deciders/search_decider/out_yard_junction_search_decider.cpp",
            "data/scenario/scenario_planner_action.cpp",
            "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml",
            "ssep/common/utils/scene_frame_visualization.cc",
            "ssep/scenarios/truck_fuzzy_reversing_planner.h",
            "ssep/offboard/ssep_replay_workbench/tests/path_visualization_test.cc",
            "ssep/scenarios/tractor_trailer_enter_yard_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",
            "ssep/scenarios/truck_bulk_yark_in_out_planner.cc",
            "data/vehicle/request_routing_data.cpp",
            "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",
            "replayer/scene_data/encoding_benchmark.cpp",
            "tools/pnc_proto_mapper/test_schema_migration.py",
            "ssep/data_structures/ssep_planning_types.h",
            "proto/pnc_scene/scene_debug_layer.proto",
            "Testing/ssep_request_resources_test.cpp",
            "ssep/offboard/ssep_replay_workbench/CMakeLists.txt",
            "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",
            "tasks/other_tasks/stitch_path_to_reference_line.cpp",
            "ssep/offboard/servers/test_heading_diagnostics.js",
            "ssep/scenarios/truck_u_turn_planner.h",
            "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.cc",
            "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",
            "data/plan/ssep_data.hpp",
            "ssep/README.md",
            "ssep/test/local_regression/tt_parking_quality.py",
            "ssep/offboard/ssep_replay_workbench/worker/worker_session.cc",
            "ssep/test/ssep_corpus_fingerprint_runner.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/common/utils/path_result_codec.cc",
            "ssep/test/local_regression/test_published_imv_quality.py",
            "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc",
            "tasks/deciders/search_decider/reverse_search_decider.cpp",
            "ssep/offboard/ssep_replay_workbench/tests/target_scene_fixture.h",
            "replayer/scene_data/compact_custom_field_proto_codec.cpp",
            "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",
            "tasks/deciders/search_decider/open_space_search_decider.cpp",
            "ssep/offboard/ssep_replay_workbench/protocol/replay_debug.proto",
            "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/scenarios/tractor_trailer_general_planner.h",
            "ssep/offboard/servers/scene_editor_server.cc",
            "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/ssep_replay_workbench/tests/simulation_scene_factory_test.cc",
            "ssep/offboard/generate_path_repository/generate_path_repository_cli.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" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/recording_manifest.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/straddle_carrier_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_single_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "Testing/path_pair_validation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/bridge_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/normal_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/worker_session.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_persistence_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_request_resources_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/worker_session_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/other_tasks/stitch_path_to_reference_line.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_proto_custom_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_u_turn_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/encoding_benchmark.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/other/reverse_pickup.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/other/flow_control.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_persistence_catalog.md"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_field_roles.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_ssep.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/forward_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/target_scene_fixture.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/out_yard_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planning_coordinator.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/double_press_shortcut.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/tools/export_trailer_search_guide.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_short_distance_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_validator.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/replay_planner_engine_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_custom_field_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/target_scene_contract_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/transform_to_body_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_replay_pipeline_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/path_result_codec.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_seg_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_replay_contract_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_visualizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_proto_codec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/frame_overlay_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/recording_manifest.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/scenario/scenario_planner_action.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/scene_transform_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "hmi/widget/diagnose.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/compact_plan_frame_fields.proto"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/test_ssep_scene_v3.py"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/migrations/ssep_v3_encoding9.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/search_decider_lifecycle.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_renderer_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_scene_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/into_yard_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/other_tasks/stitch_trailer_path_to_ref_line.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/legacy_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.h"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/test_schema_migration.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_path_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scenario_search_exit_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_frame_visualization.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_field_roles.csv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_fuzzy_reversing_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_bulk_yark_in_out_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/plan_frame.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_process.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_channel_wire_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/path_artifact_recorder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/double_press_shortcut_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/full_plan_frame.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_parking_collision_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_parking_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/utils/path_result_proto_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.cc"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/compact_replay_input.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planning_coordinator_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/reverse_pickup_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/open_space_search_decider.cpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_path_result_contract.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_pullover_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/straddle_carrier_pick_vehicle_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/simulation_scene_factory_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_audit.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/path_visualization_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_parking_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_nested_persistence_review.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/worker/replay_planner_engine.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_visualizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_format.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_recent_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/reversing_truck_path_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_server.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/resample_scene_paths_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/smooth_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_heading_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/proto_converters_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/seaside_junction_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_format.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/parking_collision_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_remote_replay_cli.py"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/core_path_results.md"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/schema_lint.py"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_keb_debug.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planning_coordinator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_map_guard_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_frame_visualization.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_test_utils.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/trim_scene_paths_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_core_artifacts_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_lane_change_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/scene.proto"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/path_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_activation.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/data_structures/ssep_planning_types.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_transition_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_published_imv_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_corpus_fingerprint_runner.cc"
            },
            {
              "editType" : "edit",
              "file" : "proto/plan_data.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_tt_single_parking_case.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/search_decider_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/ssep_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_result_codec_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_recent_parking_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/tools/path_result_contract.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_path_repository/generate_path_repository_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_geometry_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_custom_codec_exclusions.yaml"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/protocol/replay_debug.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_audit.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/path_visualization.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_remote_guided_escape_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/other_tasks/stitch_trailer_path_to_ref_line.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_path_repository/path_repository_tool_io_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/deviation_status.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/test_heading_diagnostics.js"
            },
            {
              "editType" : "add",
              "file" : "Testing/ssep_output_test_utils.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/analysis_server/scene_channel_wire.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/remote_replay_cli.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_exit_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_document_io_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/scene_debug_layer.proto"
            },
            {
              "editType" : "edit",
              "file" : "Testing/reference_line_replan_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/replay_scene_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_activation.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_full_mapping.yaml"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/reverse_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/parking_pass_progress_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/ex_lane_change_search_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/reverse_pickup_stage_selector_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_station_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/path_visualization.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/two_stage_planner_composer.h"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/search_decider_lifecycle.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/request_routing_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.h"
            }
          ]
        },
        {
          "_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/data_structures/pass_point.h",
            "ssep/test/CMakeLists.txt",
            "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/test/pass_point_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/data_structures/pass_point_purpose.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/data_structures/pass_point.h"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/pass_point_inputs.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/generate_scene_data/scene_transform_integration_test.py",
            "ssep/test/local_regression/tt_recent_parking_quality.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",
            "ssep/README.md",
            "docs/ssep/pass_point_inputs.md",
            "ssep/test/local_regression/tt_parking_quality.py",
            "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",
            "tools/pnc_proto_mapper/migrations/ssep_v3_encoding9.json",
            "ssep/test/local_regression/test_scene_format.py",
            "data/ssep/open_space_ec.cpp",
            "docs/ssep/path_flow_overview.html",
            "Testing/ssep_map_query_range_test.cpp",
            "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/other/reverse_pickup.cpp",
            "data/ssep/ssep_scene_constraints.hpp",
            "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/test/local_regression/tt_reverse_priority_tail1_quality.json",
            "ssep/ssep_planner.h",
            "ssep/offboard/ssep_replay_workbench/protocol/replay_debug.proto",
            "ssep/test/local_regression/tt_reference_cusp_quality.py",
            "ssep/ssep_scene_planner.cc",
            "Testing/ssep_request_resources_test.cpp",
            "ssep/test/tractor_trailer_kinematic_weight_test.cc",
            "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h",
            "ssep/common/utils/scene_preprocessor.cc",
            "ssep/ssep_planning_coordinator.h",
            "ssep/ssep_planner.cc",
            "ssep/offboard/ssep_replay_workbench/model/scene_model.cc",
            "ssep/common/utils/imv_pass_point.h",
            "ssep/protos/README.md",
            "ssep/offboard/ssep_replay_workbench/model/scene_model.h",
            "ssep/test/ssep_core_artifacts_test.cc",
            "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.h",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "data/ssep/field_junction_ec.cpp",
            "ssep/coarse_search/legacy_searcher_adaptor.h",
            "ssep/test/ssep_scene_planner_test.cc",
            "ssep/test/local_regression/run_tt_single_parking_case.py",
            "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",
            "ssep/common/utils/scene_preprocessor.h",
            "Testing/scene_replay_foundation_test.cpp",
            "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/offboard/ssep_replay_workbench/tests/worker_supervisor_test.cc",
            "ssep/scenarios/scenario_planner_factory.h",
            "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/offboard/ssep_replay_workbench/editor/editor_render_model.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planning_coordinator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/utils/pass_point_proto.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_preprocessor.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_audit.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_ssep.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reverse_priority_tail1_quality.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/test_ssep_scene_v3.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_map.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/parking_pass_progress_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/trailer_search_guide_progress.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/replay_scene_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/reverse_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/scene_validator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/control_space_path_adapter.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planning_validation_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/other/reverse_pickup.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/field_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_raw_scene_geometry_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/coarse_path_scenarios_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/hmi_collision_render_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_preprocessor.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planning_coordinator.h"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/path_flow_overview.html"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_custom_field_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_scene_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_request_resources_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/legacy_searcher_adaptor.h"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/open_space_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_parking_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/legacy_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/proto_converters_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editor_render_model.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.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/scenarios/ordered_search_via_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_ssep_ec_geometry_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_recent_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/replay_planner_engine_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/control_space_refiner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/target_scene_contract_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/annotated_scene_normalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/worker_supervisor_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planning_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/target_scene_fixture.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planner_factory.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planning_coordinator_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/editable_scene_document.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_server.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/worker_session_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/protocol/replay_debug.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/scene_preprocessor_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_tt_single_parking_case.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/layer_ids.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_transition_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/forward_precise_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/scene.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_visualizer.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/pass_point_inputs.md"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_test_utils.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/data_structures/search_via_point_constraint.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/simulation_scene_factory_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_frame_visualization.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planning_validation.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/editor_document_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_map_query_range_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_format.py"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/compact_replay_input.proto"
            },
            {
              "editType" : "edit",
              "file" : "Testing/reverse_pickup_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/test_heading_diagnostics.js"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_scene_constraints.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/imv_pass_point.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_core_artifacts_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_proto_custom_encoder.cpp"
            },
            {
              "editType" : "delete",
              "file" : "ssep/data_structures/search_via_point.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/trailer_search_guide_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_visualizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/migrations/ssep_v3_encoding9.json"
            },
            {
              "editType" : "edit",
              "file" : "data/other/reverse_pickup.hpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/control_space_path_adapter.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/tractor_trailer_kinematic_weight_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_replay_pipeline_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/transform_to_body_frame_cli.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_recent_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/editor/simulation_scene_factory.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_format.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_vis_obstacles.py"
            }
          ]
        },
        {
          "_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/keb_optimizer/control_space_path_adapter.cc",
            "ssep/test/control_space_refiner_test.cc",
            "ssep/keb_optimizer/control_space_path_adapter.h",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc",
            "ssep/keb_optimizer/continuous_path_sampling.h",
            "ssep/test/tractor_trailer_kinematic_weight_test.cc",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h"
          ],
          "commitId" : "cf505c56ed40fadd4d84e1dd7d2c7664e159e424",
          "timestamp" : 1792401008000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 保留轨迹优化重采样后的原始锚点映射\u000a\u000a为连续增密和控制空间重采样提供原节点到输出节点的映射，明确已删除内点无映射。\u000a在候选验收、拒绝回退和最终输出之间同步映射，重建问题时清理缓存。\u000a补充连续增密、映射恢复及前进和倒车控制空间成功候选测试。\u000a\u000a验证：相关规划与优化测试 58 项、控制空间测试 10 项全部通过。\u000a",
          "date" : "2026-10-19 17:10:08 +0800",
          "id" : "cf505c56ed40fadd4d84e1dd7d2c7664e159e424",
          "msg" : "feat: 保留轨迹优化重采样后的原始锚点映射",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/control_space_refiner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/continuous_path_sampling.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/control_space_path_adapter.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/control_space_path_adapter.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/tractor_trailer_kinematic_weight_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.h",
            "ssep/test/ssep_planner_test.cc",
            "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
          ],
          "commitId" : "06b4571850370434ebf0fc83fd8db0d83191f602",
          "timestamp" : 1792401051000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 按倒车优先级搜索首个途经段并支持失败回退\u000a\u000a仅起点至首个未到达途经点依次尝试纯倒车、前进调整后倒车、倒车前进再倒车。\u000a后续搜索或整体优化失败时尝试下一档，共享请求预算并恢复锚点与粗路径状态。\u000a完整候选检查精确换向次数，优化后通过原始锚点映射保持首段方向拓扑。\u000a补充窄走廊、后续段自由调整、过期预算及优化失败后回退和重复规划测试。\u000a\u000a验证：相关 CPU 测试共 68 项通过；单段泊车正式回归集 2/2 通过。\u000a津西指定现场场景由三段调整为前进约 0.88 米后倒车，共两段。\u000a",
          "date" : "2026-10-19 17:10:51 +0800",
          "id" : "06b4571850370434ebf0fc83fd8db0d83191f602",
          "msg" : "feat: 按倒车优先级搜索首个途经段并支持失败回退",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/wbca_smooth_continuity_test.cpp",
            "data/dp_poly_path/dp_road_graph.cpp",
            "tasks/plan/path_optimization_task.hpp",
            "tasks/plan/path_optimization_task.cpp",
            "data/dp_poly_path/dp_road_graph_test.cpp"
          ],
          "commitId" : "db5bbd3ca87894704da4bd242aa1a0d59998c85a",
          "timestamp" : 1792401373000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 对齐绕行搜索与优化范围以修复末端窄边界\u000a\u000a按当前走廊覆盖生成 DP 采样并预留车体余量，修复历史采样删除和末段续采样。将正常优化及搜索失败平滑降级限制到实际 DP 路径，并在采用异步结果前校验尾部覆盖，避免使用搜索范围外的错误边界。\u000a\u000a补充正倒车范围、历史缩短、远端窄通道与 WBCA 覆盖测试。验证 41 项 DP/走廊测试、36 项 WBCA 测试，以及 AT001 场景 460 帧回放和两个关键帧独立 WBCA 求解。\u000a",
          "date" : "2026-10-19 17:16:13 +0800",
          "id" : "db5bbd3ca87894704da4bd242aa1a0d59998c85a",
          "msg" : "fix: 对齐绕行搜索与优化范围以修复末端窄边界",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/plan/path_optimization_task.hpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/wbca_smooth_continuity_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/dp_road_graph_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/dp_road_graph.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/path_optimization_task.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/compact_driving_corridor_restore_test.cpp",
            "docs/pnc_algorithm_replay/dp_corridor_performance.md"
          ],
          "commitId" : "c00a3349922a8acfc2a7db6a0c19f09640797969",
          "timestamp" : 1792401383000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "test: 增加绕行采样重建与关键帧优化回放验证\u000a\u000a支持按当前走廊显式重建 DP 采样，避免复用录制采样掩盖范围修改。增加指定帧独立 WBCA 优化和结果导出，等待异步计算完成并断言成功。文档注明额外准备开销和独立回放的验证范围。\u000a",
          "date" : "2026-10-19 17:16:23 +0800",
          "id" : "c00a3349922a8acfc2a7db6a0c19f09640797969",
          "msg" : "test: 增加绕行采样重建与关键帧优化回放验证",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/compact_driving_corridor_restore_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/dp_corridor_performance.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/tt_ordered_first_stage_cpu_manifest.tsv",
            "ssep/test/local_regression/tt_ordered_first_stage_quality.json",
            "ssep/test/local_regression/README.md",
            "ssep/test/local_regression/tt_ordered_first_stage_cases.json"
          ],
          "commitId" : "0afd1a71d1ca0eb386922263d4672f9b3fd5f9e2",
          "timestamp" : 1792401629000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "test: 将津西首段前进调整场景纳入 CPU 回归集\u000a\u000a登记 AT001 在 2026-10-16 17:09:43 的原始场景，固定共享目录路径和源 SHA。\u000a验收 CPU 规划成功、前进后倒车两段，保留原始参数且不固定前进调整距离。\u000a补充来源、规则边界及回归入口说明，历史录制轨迹仅作为参考。\u000a\u000a验证：通用准备入口自动发现新增案例，正式 CPU 回放 1/1 通过并生成 HTML 对照报告。\u000a",
          "date" : "2026-10-19 17:20:29 +0800",
          "id" : "0afd1a71d1ca0eb386922263d4672f9b3fd5f9e2",
          "msg" : "test: 将津西首段前进调整场景纳入 CPU 回归集",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/tt_ordered_first_stage_cpu_manifest.tsv"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/tt_ordered_first_stage_cases.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/tt_ordered_first_stage_quality.json"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/rigid_parking_motion_quality.py",
            "ssep/test/local_regression/gpu_regression_eligibility.py",
            "ssep/offboard/ssep_replay_workbench/tests/search_trace_test.cc",
            "ssep/test/imv_parking_history_test.cc",
            "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/scenarios/imv_enter_station_candidate.h",
            "ssep/test/ssep_planning_coordinator_test.cc",
            "ssep/test/truck_parking_retry_test.cc",
            "ssep/scenarios/scenario_planning_validation.cc",
            "ssep/test/ssep_planning_validation_test.cc",
            "data/plan/ssep_task_context.cpp",
            "ssep/test/local_regression/test_rigid_parking_quality.py",
            "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/test_rigid_parking_motion_quality.py",
            "ssep/test/local_regression/scene_format.py",
            "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc",
            "ssep/test/local_regression/tt_reference_cusp_quality.py",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/test/local_regression/test_prepare_scenario_filter.py",
            "ssep/ssep_planning_coordinator.h",
            "ssep/test/local_regression/test_full_regression_runner.py",
            "ssep/test/ssep_core_artifacts_test.cc",
            "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/test/local_regression/render_regression_report.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/rigid_truck_parking_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planning_coordinator.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_rigid_parking_collision_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_path_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/prepare_full_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/rigid_parking_motion_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_turnaround_reference.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planning_coordinator.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/rigid_parking_collision_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_task_context.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_full_regression_runner.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/render_exploration_report.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_rigid_parking_motion_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_vis_geometry.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_reference_cusp_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/search_guide_scene_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/parking_pass_progress_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_parking_validation.h"
            },
            {
              "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/test/local_regression/test_render_terminal_entrance.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_gpu_regression_eligibility.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planning_validation_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_manual_review_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_station_candidate.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_core_artifacts_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/search_decider_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_prepare_scenario_filter.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/truck_parking_retry_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planning_coordinator_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_recorded_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/manual_review_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/scenario_planning_validation.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_station_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/gpu_regression_eligibility.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/parking_history_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/search_trace_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_format.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/rigid_parking_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/imv_parking_history_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/planning_success_quality.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "docs/ssep/rebase_onto_feat_daxie_proto/native-branch-comparison.json",
            "docs/ssep/rebase_onto_feat_daxie_proto/fixed-gpu-summary.json",
            "docs/ssep/pass_point_inputs.md",
            "ssep/README.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/path_flow_overview.html",
            "docs/ssep/rebase_onto_feat_daxie_proto/commit-map.json",
            "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" : "add",
              "file" : "docs/ssep/rebase_onto_feat_daxie_proto/pnc-acceptance-summary.json"
            },
            {
              "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-branch-comparison.json"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/rebase_onto_feat_daxie_proto/fixed-gpu-summary.json"
            },
            {
              "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/external-recorded-coverage.json"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/rebase_onto_feat_daxie_proto/native-comparison.json"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/path_flow_overview.html"
            },
            {
              "editType" : "add",
              "file" : "docs/ssep/rebase_onto_feat_daxie_proto/native-source-hashes.json"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/pass_point_inputs.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/target-only-verification.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/README.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/reference_line_replan_test.cpp",
            "tasks/other_tasks/create_guide_line.cpp",
            "Testing/CMakeLists.txt",
            "Testing/compact_driving_corridor_restore_test.cpp",
            "data/plan/guide_line.cpp"
          ],
          "commitId" : "c9739fb739606828d3e2dfb535666fe02bdd13f6",
          "timestamp" : 1792404597000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 保持散货搜索引导线的历史路径连续性\u000a\u000a首段前进搜索沿匹配的历史优化路径构造前缀，并按当前参考线补齐车道属性和重新计算接缝里程。搜索等待期间保留并重匹配历史参考线，避免回放重建丢失引导线。增加历史前缀、等待跨帧和实包几何输出验证。\u000a",
          "date" : "2026-10-19 18:09:57 +0800",
          "id" : "c9739fb739606828d3e2dfb535666fe02bdd13f6",
          "msg" : "fix: 保持散货搜索引导线的历史路径连续性",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/compact_driving_corridor_restore_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/reference_line_replan_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/guide_line.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/other_tasks/create_guide_line.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/reference_line_replan_test.cpp",
            "tasks/deciders/lat_decider/path_bounds_decider.cpp",
            "scenarios/bulkload_scenario/bulkload_move_forward_stage.cpp",
            "data/boundary/driving_corridor.cpp",
            "Testing/compact_driving_corridor_restore_test.cpp"
          ],
          "commitId" : "ab9103317edd70369934796c8381d2bf646bef73",
          "timestamp" : 1792404608000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 防止散货搜索过渡阶段访问空道路边界\u000a\u000a道路边界为空时清除旧走廊及路径边界并返回失败。过渡阶段传播任务错误、清理旧规划输出并保持当前阶段，避免断言崩溃和提前切换。增加空边界及阶段错误回归，并支持实包验证至约束生成任务。\u000a",
          "date" : "2026-10-19 18:10:08 +0800",
          "id" : "ab9103317edd70369934796c8381d2bf646bef73",
          "msg" : "fix: 防止散货搜索过渡阶段访问空道路边界",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/reference_line_replan_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/path_bounds_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/compact_driving_corridor_restore_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "scenarios/bulkload_scenario/bulkload_move_forward_stage.cpp"
            }
          ]
        },
        {
          "_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" : "add",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/README.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",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "ssep/ssep_scene_planner.cc",
            "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/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_preprocessor.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_editor_server.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/target_scene_contract_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_preprocessor.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/scene_replay_cli_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/scene_preprocessor_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/test_ssep_scene_v3.py"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_request_resources_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "proto/pnc_scene/compact_replay_input.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_html_template.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/test_heading_diagnostics.js"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_ssep_ec_geometry_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/scene.proto"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_scene_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/scene_transform_integration_test.py"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planning_coordinator_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/migrations/ssep_v3_encoding9.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/generate_scene_data/transform_to_body_frame_cli.cc"
            }
          ]
        },
        {
          "_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/current_ssep_probe.cc",
            "ssep/offboard/scene_migration/convert_ssep_corpus.py",
            "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/test_conversion.py",
            "ssep/offboard/scene_migration/conversion_common.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" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/build_config_experiments.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/current_ssep_probe.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_config_experiments.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/instrument_legacy.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_conversion.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/legacy_ssep_probe.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_conversion_repair.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/conversion_common.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/repair_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/legacy_probe_hooks.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/probe_json.hpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/current_scene_writer.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/convert_ssep_corpus.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"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/ssep_data.cpp",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "proto/plan_data.proto",
            "data/app/fsm/motion_fsm/motion_fsm.cpp",
            "data/plan/ssep_data.hpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h",
            "config/config_truck/ssep_port_scenarios_jinxi.yaml",
            "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md",
            "replayer/scene_data/compact_custom_field_proto_codec.cpp",
            "Testing/scene_replay_foundation_test.cpp",
            "replayer/scene_data/full_proto_custom_encoder.cpp",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "data/ssep/ssep_ec.cpp",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "replayer/scene_data/generated/plan_frame_field_roles.json",
            "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "Testing/routing_map_guard_test.cpp",
            "ssep/test/ssep_planner_test.cc",
            "plan/prepare/prepare_state.cpp",
            "Testing/parking_pass_progress_test.cpp",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "replayer/scene_data/plan_frame_field_roles.csv",
            "ssep/ssep_planner.cc",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "replayer/scene_data/generated/plan_frame_descriptor.pb",
            "Testing/ssep_scenario_config_lifecycle_test.cpp"
          ],
          "commitId" : "63c0ed2e19d37b2ea950c8c5fa2a932aec23f581",
          "timestamp" : 1792413281000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持按位置强制挂车先倒车再前进出库\u000a\u000a新增 require_initial_reverse 配置，强制通过倒车后前进的搜索与优化验收，\u000a无解时不回退纯前进，历史重优化不能绕过方向约束。\u000a\u000a按任务持久化倒车完成状态，完成实际换向后停止重复倒车；通过原始路径\u000a投影检查执行进度，避免短倒车段在起点直接切换，同时保留安全停车及超调检查。\u000a同步 Full/Compact 编解码、字段合同和津西指定坐标配置。\u000a\u000a验证：329 项相关自动化测试及 3 个 CPU 场景回放通过，生成与兼容性检查通过。\u000a",
          "date" : "2026-10-19 20:34:41 +0800",
          "id" : "63c0ed2e19d37b2ea950c8c5fa2a932aec23f581",
          "msg" : "feat: 支持按位置强制挂车先倒车再前进出库",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_field_roles.csv"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_proto_custom_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_field_roles.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "Testing/parking_pass_progress_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "config/config_truck/ssep_port_scenarios_jinxi.yaml"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "proto/plan_data.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/motion_fsm/motion_fsm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_state.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_custom_field_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_map_guard_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/README.md",
            "ssep/test/local_regression/tt_exit_feasibility_manifest.tsv",
            "ssep/test/local_regression/tt_exit_forward_only_overlay.json"
          ],
          "commitId" : "d41a19828918cf9ca4102ae790bd5cf698140702",
          "timestamp" : 1792413291000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "test: 固定津西直接前进出库位置的回归例外\u000a\u000a将 2026-09-30 10:29:18 原版与仅前进派生场景统一配置为一段前进，\u000a显式关闭初始倒车和倒车调整，避免批量倒车优先实验覆盖人工确认规则。\u000a在回归说明中登记位置及例外要求，保留录制输入原样。\u000a\u000a验证：两份输入 CPU 回放均通过，输出约 47.7 米的一段前进路径。\u000a",
          "date" : "2026-10-19 20:34:51 +0800",
          "id" : "d41a19828918cf9ca4102ae790bd5cf698140702",
          "msg" : "test: 固定津西直接前进出库位置的回归例外",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_exit_feasibility_manifest.tsv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/tt_exit_forward_only_overlay.json"
            }
          ]
        },
        {
          "_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/offboard/scene_migration/test_comparison.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/no_text_scene_references.cmake"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/proto_converters_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/ssep_data.cpp",
            "Testing/routing_map_guard_test.cpp",
            "ssep/test/ssep_planner_test.cc",
            "Testing/parking_pass_progress_test.cpp",
            "config/config_truck/ssep_port_scenarios_jinxi.yaml",
            "ssep/test/local_regression/README.md",
            "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h",
            "ssep/ssep_planner.cc",
            "data/ssep/ssep_ec.cpp",
            "Testing/ssep_scenario_config_lifecycle_test.cpp",
            "ssep/test/local_regression/tt_exit_forward_only_overlay.json"
          ],
          "commitId" : "cb853a183306ecdff3da4e1e3653dd405d06582a",
          "timestamp" : 1792414244000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持挂车出库优先倒车及无解前进回退\u000a\u000a新增 prefer_initial_reverse，先验收倒车再前进路径，无解后尝试纯前进，\u000a共享总预算并为回退预留时间；保留 require_initial_reverse 的严格语义。\u000a同步任务执行保护、历史重规划和津西模板参数，保留直接前进位置例外。\u000a\u000a验证：448 项自动化测试及 3 个实际 CPU 场景回放全部通过。\u000a",
          "date" : "2026-10-19 20:50:44 +0800",
          "id" : "cb853a183306ecdff3da4e1e3653dd405d06582a",
          "msg" : "feat: 支持挂车出库优先倒车及无解前进回退",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "config/config_truck/ssep_port_scenarios_jinxi.yaml"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/tt_exit_forward_only_overlay.json"
            },
            {
              "editType" : "edit",
              "file" : "Testing/parking_pass_progress_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_map_guard_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            }
          ]
        },
        {
          "_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/maps/ogm_config_utils.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_config_utils.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_preprocessor.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/scene_preprocessor_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ssep_scene_map_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ssep_scene_map_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_planner_wrapper.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/scene_preprocessor.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            }
          ]
        },
        {
          "_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" : "add",
              "file" : "ssep/offboard/scene_migration/test_matrix_summary.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/current_scene_writer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/legacy_probe_hooks.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/summarize_ssep_matrix.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_conversion_bounds.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_matrix_dump.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_comparison.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/current_ssep_probe.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/repair_bounds_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/legacy_probe_hooks.hpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/probe_json.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/instrument_legacy.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_conversion_roundtrip.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" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/repair_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/freeze_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/repair_bounds_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_conversion_freeze.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_conversion_bounds.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/README.md",
            "ssep/offboard/scene_migration/matrix_observations.py",
            "docs/ssep/legacy_corpus_migration.md",
            "ssep/offboard/scene_migration/compare_ssep_corpus.py",
            "ssep/offboard/scene_migration/test_matrix_summary.py",
            "ssep/offboard/scene_migration/test_matrix_observations.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" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_matrix_summary.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_comparison.py"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep/legacy_corpus_migration.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/matrix_observations.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/summarize_ssep_matrix.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_matrix_observations.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" : [
            "tasks/deciders/other_decider/replan_decider.cpp",
            "data/other/flow_control.cpp",
            "tasks/plan/ssep_task.cpp",
            "data/ssep/into_yard_junction_ec.cpp"
          ],
          "commitId" : "103d673edd27940842707d28f4fc4409367b72a4",
          "timestamp" : 1792468584000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "chore: 补充低贝位入场搜索关键诊断日志\u000a\u000a记录搜索构造、提交与重搜事件中的低贝位类型和场景，便于核对识别结果到搜索输入的传递。入场配置未命中时首次及每 100 次命中输出提示，避免周期和逐障碍诊断刷屏。\u000a\u000a保持规划行为不变；已通过 pnc_node 分布式编译和 git diff --check。\u000a",
          "date" : "2026-10-20 11:56:24 +0800",
          "id" : "103d673edd27940842707d28f4fc4409367b72a4",
          "msg" : "chore: 补充低贝位入场搜索关键诊断日志",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/into_yard_junction_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/other/flow_control.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/other_decider/replan_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/ssep_task.cpp"
            }
          ]
        },
        {
          "_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/tests/layer_panel_model_test.cc",
            "ssep/offboard/ssep_replay_workbench/model/layer_panel_model.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" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/layer_panel_model_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/layer_panel_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/model/layer_panel_model.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/CMakeLists.txt",
            "ssep/test/coarse_search_stop_clearance_test.cc",
            "ssep/keb_optimizer/cost_features/softmin_disk_collision_cost.h",
            "ssep/test/keb_softmin_collision_test.cc",
            "ssep/keb_optimizer/keb_problem.cc",
            "ssep/test/keb_stop_collision_test.cc",
            "ssep/test/keb_sum_collision_test.cc",
            "ssep/offboard/diagnostic/collision_validation.h",
            "ssep/keb_optimizer/cost_features/soft_trailer_disk_collision_cost.h",
            "ssep/coarse_search/evaluator/evaluator.h",
            "ssep/coarse_search/evaluator/trailer_collision_cost_computer.h",
            "ssep/scenarios/tractor_trailer_general_planner.h",
            "ssep/common/utils/path_utils.cc",
            "ssep/offboard/scene_replay/CMakeLists.txt",
            "ssep/scenarios/tractor_trailer_lane_change_planner.h",
            "ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc",
            "ssep/test/ssep_planner_test.cc",
            "ssep/test/tractor_trailer_hitch_consistency_test.cc",
            "ssep/keb_optimizer/cost_features/trailer_disk_collision_cost.h",
            "ssep/common/utils/path_utils.h",
            "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc",
            "ssep/offboard/diagnostic/report_template.html",
            "ssep/keb_optimizer/keb_problem.h",
            "ssep/common/math/tractor_trailer_geometry.h",
            "ssep/coarse_search/searcher_builders/tractor_trailer_single_segment_parking_searcher_builder.cc",
            "ssep/offboard/diagnostic/collision_geometry.h",
            "ssep/keb_optimizer/cost_features/dual_side_trailer_disk_collision_cost.h"
          ],
          "commitId" : "9cd8f2d68538f1f0da08c990e4b4a25358e40b55",
          "timestamp" : 1792484046000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: 补全挂车碰撞链路的铰接偏置并调整泊车搜索权重\u000a\u000a统一车头后轴到铰接点的有符号坐标变换，补全 CPU 搜索、首尾固定长度计算、\u000aKEB 软碰撞代价和通用挂车终检中的 h 偏移，保留车头航向的自动微分导数。\u000a\u000a将单段及双向多段泊车搜索的碰撞、通道代价权重从 1.0 调整为 0.3，\u000a保持既有硬碰撞阈值和终点验收语义。\u000a\u000a同步离线碰撞几何展示，增加同位姿 h=0 对照及符号、方向、梯度测试；\u000a删除 keb_sum_collision_test.cc 及其构建引用。\u000a\u000a验证：核对同补丁 CPU 回放记录，样本整理后共 372 例规划成功；\u000a该批次未执行独立质量检查。当前示例另经完整车身扫掠检查通过。\u000a本次提交前 git diff --check 通过；测试清理后未重新编译或运行完整测试。\u000a",
          "date" : "2026-10-20 16:14:06 +0800",
          "id" : "9cd8f2d68538f1f0da08c990e4b4a25358e40b55",
          "msg" : "feat: 补全挂车碰撞链路的铰接偏置并调整泊车搜索权重",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/trailer_collision_cost_computer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/report_template.html"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/evaluator.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/cost_features/softmin_disk_collision_cost.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/common/math/tractor_trailer_geometry.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/path_utils.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_single_segment_parking_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/collision_geometry.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_lane_change_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/tractor_trailer_hitch_consistency_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/common/utils/path_utils.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_replay/CMakeLists.txt"
            },
            {
              "editType" : "delete",
              "file" : "ssep/test/keb_sum_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/cost_features/dual_side_trailer_disk_collision_cost.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/diagnostic/collision_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/cost_features/trailer_disk_collision_cost.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_softmin_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/coarse_search_stop_clearance_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_stop_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/cost_features/soft_trailer_disk_collision_cost.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/plan/switch_data.hpp",
            "Testing/lane_change_prepare_stage_test.cpp",
            "data/plan/lane_change_junction_guard.cpp",
            "data/plan/lane_change_junction_wait.hpp",
            "Testing/lane_change_junction_wait_test.cpp",
            "data/scenario/scenario_planner_action.cpp",
            "data/plan/lane_change_junction_wait.cpp",
            "data/plan/switch_data.cpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "data/plan/switch_helper.cpp",
            "Testing/lane_change_junction_geometry_test.cpp",
            "Testing/lane_change_space_check_test.cpp",
            "scenarios/lane_change_scenario/lane_change_prepare_stage.cpp",
            "Testing/routing_transition_test.cpp",
            "data/plan/switch_helper.hpp",
            "data/obstacle/cluster_lane_change_safety_test.cpp",
            "data/plan/lane_change_space_check.hpp",
            "replayer/scene_data/generated/state_schema_inputs.json",
            "data/scenario/scenario_region_condition.cpp",
            "data/plan/lane_change_space_check.cpp",
            "data/plan/lane_change_junction_guard.hpp",
            "Testing/CMakeLists.txt"
          ],
          "commitId" : "7ef6bbfc09bf3ba0a28a68bb1c22dcded2ae89da",
          "timestamp" : 1792490528000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 完善变道准备距离与路口前停车等待\u000a\u000a变道准备减速会消耗执行空间，路口场景提前接管还会清掉等待状态。\u000a统一准备限速与减速、状态等待预算，保持降速后的有效变道意图。\u000a执行前检查途经起点、完成窗口及路由终点，候选更新后在主车道规划前复核；\u000a拒绝或任务失败时恢复等待状态、计时及停车请求。\u000a\u000a路口等待复用区域切换距离基准，增加 jerk 受限停车预算与执行裕量。\u000a普通及极限左右变道在 BEFORE 区域保持有效准备和等待，INSIDE 按原规则交接。\u000a保留显式途经起点限制，停车等待后执行仍需满足速度、时间及执行门禁。\u000a补充几何、状态连续帧、载重、起点与终点空间回归，同步生成输入指纹。\u000a\u000a验证：Icecream 编译通过；生成物与 Proto 兼容检查通过；diff 检查通过。\u000a两组 CPU 测试共 420 项，413 通过，7 项为前轮相同既有失败；\u000a本轮路口等待新增 31 项全部通过。原 bag 尚未执行修复后的闭环回放。\u000a",
          "date" : "2026-10-20 18:02:08 +0800",
          "id" : "7ef6bbfc09bf3ba0a28a68bb1c22dcded2ae89da",
          "msg" : "fix: 完善变道准备距离与路口前停车等待",
          "paths" : [
            {
              "editType" : "add",
              "file" : "Testing/lane_change_junction_geometry_test.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/plan/lane_change_junction_wait.hpp"
            },
            {
              "editType" : "add",
              "file" : "data/plan/lane_change_junction_guard.hpp"
            },
            {
              "editType" : "add",
              "file" : "data/plan/lane_change_junction_wait.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/plan/lane_change_space_check.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/state_schema_inputs.json"
            },
            {
              "editType" : "add",
              "file" : "Testing/lane_change_junction_wait_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/obstacle/cluster_lane_change_safety_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/switch_helper.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/switch_helper.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "scenarios/lane_change_scenario/lane_change_prepare_stage.cpp"
            },
            {
              "editType" : "add",
              "file" : "Testing/lane_change_space_check_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_transition_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/switch_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/switch_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "add",
              "file" : "Testing/lane_change_prepare_stage_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/scenario/scenario_region_condition.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/plan/lane_change_junction_guard.cpp"
            },
            {
              "editType" : "add",
              "file" : "data/plan/lane_change_space_check.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/scenario/scenario_planner_action.cpp"
            }
          ]
        },
        {
          "_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/rendering/text_service.h",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/light_gray_20261020.json",
            "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/tests/workbench_shell_test.cc",
            "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/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/docs/evidence/scene_switch_fix_20261020/results.json",
            "ssep/offboard/ssep_replay_workbench/tests/profile_plot_style_test.cc",
            "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/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/scene_switch_fix_20261020/regression-tests.log",
            "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc",
            "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/boundary-logs/0177-baseline-repeat1.log",
            "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-baseline-1366.png",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/check_worker_inputs.py",
            "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/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/evidence/native_ui_20261020/map1m-final/summary.json",
            "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-light-1366.png",
            "ssep/offboard/ssep_replay_workbench/model/layer_panel_model.cc",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/primary-summary.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0343-baseline-repeat1.log",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/visual-build-commands.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/map1m-1-candidate.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/tests/ui_labels_test.cc",
            "ssep/offboard/ssep_replay_workbench/app/workbench_controller.h",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/historical/trace500k-summary.json",
            "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/third_party/UPSTREAM.md",
            "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/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/app/workbench_shell.h",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/primary-results.json",
            "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/docs/evidence/scene_switch_fix_20261020/repro.py",
            "ssep/offboard/ssep_replay_workbench/app/profile_plot_style.cc",
            "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/tests-summary.json",
            "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/historical/map1m-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/images/native-ui-video-preview.png"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_model_test.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/docs/evidence/real_corpus_20261020/tools/gui_real_cases.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/tools/visual-build-commands.json"
            },
            {
              "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/evidence/real_corpus_20261020/final-source-check.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/gl_runtime.h"
            },
            {
              "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/map1m-final/map1m-1-baseline.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/boundary-logs/0343-baseline-primary.log"
            },
            {
              "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/app/ui_preferences.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_shell.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/native_ui_acceptance_20261020.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/inventory.json"
            },
            {
              "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/native_ui_20261020/map1m-final/map1m-3-baseline.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/visual_probe.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/differences.json"
            },
            {
              "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/app/path_presentation.h"
            },
            {
              "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/real_corpus_20261020/history-boundary-repeats.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/images/real-corpus-0004.png"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/repeat-results.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/text_service_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/primary-results.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/UPSTREAM.md"
            },
            {
              "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/evidence/real_corpus_20261020/render-report.json"
            },
            {
              "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/tools/build_probe.py"
            },
            {
              "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/assets/fonts/LICENSE-NotoSansMono.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/text_service.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/scene_model.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/layer_panel_view_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/workbench_shell_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-light-1366.png"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-baseline-primary.log"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/model/layer_panel_model.cc"
            },
            {
              "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/evidence/scene_switch_fix_20261020/after-gdb.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/map1m-final/map1m-2-candidate.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/frame_overlay_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/visualization_style.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/tests-summary.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/rendering/viewport_metrics.h"
            },
            {
              "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/0343-baseline-repeat1.log"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/text_service.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/ui_preferences_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_main.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/assets/fonts/LICENSE-NotoSansCJK.txt"
            },
            {
              "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/images/native-ui-save-as.png"
            },
            {
              "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/native_ui_20261020/map1m-final/map1m-1-candidate.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/ui_labels_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-baseline-1366.png"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/light_gray_20261020.json"
            },
            {
              "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/docs/evidence/native_ui_20261020/map1m-final/summary.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/scene_renderer_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/images/native-ui-video-frame.png"
            },
            {
              "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/scene_switch_fix_20261020/results.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/docs/images/native-ui-4k-200.png"
            },
            {
              "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/tests/profile_plot_style_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/gui-summary.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/scene_renderer.h"
            },
            {
              "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/cases.csv"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_shell.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0343-candidate-primary.log"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-empty.png"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/third_party/imgui/misc/freetype/imgui_freetype.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_controller.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/workbench_controller.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/profile_plot_style.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/native_ui_20261020/video-webm-manifest.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/corpus_probe.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-dark.png"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/rendering/visualization_style.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/tools/run_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/primary-summary.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0343-baseline-repeat3.log"
            },
            {
              "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/docs/evidence/native_ui_20261020/package-verification.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/assets/fonts/NotoSansCJKsc-Medium.otf"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/visualization_style_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/app/ui_theme.cc"
            },
            {
              "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/real_corpus_20261020/summary.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/ui_preferences.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/scene_switch_fix_20261020.md"
            },
            {
              "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/real_corpus_regression_20261020.md"
            },
            {
              "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/docs/evidence/scene_switch_fix_20261020/regression-tests.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/ui_labels.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/check_worker_inputs.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/app/gl_runtime.cc"
            },
            {
              "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/docs/evidence/real_corpus_20261020/boundary-logs/0343-candidate-repeat1.log"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/real-corpus-0172.png"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/assets/fonts/NotoSansMono-Regular.ttf"
            },
            {
              "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/timeout-boundary-repeats.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/app/layer_panel_view.cc"
            },
            {
              "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/docs/evidence/real_corpus_20261020/worker-open-summary.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/images/native-ui-1080p-125.png"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/ui_labels.cc"
            },
            {
              "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/tests/renderer_benchmark.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/tools/summarize.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/recording/frame_overlay.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/app/layer_panel_view.h"
            },
            {
              "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/controller-results.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0343-candidate-repeat3.log"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/workbench_controller_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/app/profile_plot_style.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/assets/fonts/NotoSansCJKsc-Regular.otf"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/assets/fonts/SOURCES.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/docs/evidence/real_corpus_20261020/boundary-logs/0177-candidate-repeat3.log"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/fsm/task_command_type.cpp",
            "Testing/ssep_scenario_config_lifecycle_test.cpp",
            "data/ssep/forward_ec.cpp",
            "data/ssep/ssep_scenario_config_loader.cpp"
          ],
          "commitId" : "8024276d2c2e881c186f6954c13d46d6db27549d",
          "timestamp" : 1792495703000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复苏溪出停车误匹配路边停车场景\u000a\u000a补齐 TO_ROADSIDE 的双向枚举转换，拒绝将未知任务配置静默解析为 UNCLASSIFIED，避免未分类任务误命中 PullOver。\u000a\u000a将苏溪出停车硬编码判断提前到路边任务之前，增加映射、配置匹配及优先级回归测试。专项测试 117 项全部通过。\u000a",
          "date" : "2026-10-20 19:28:23 +0800",
          "id" : "8024276d2c2e881c186f6954c13d46d6db27549d",
          "msg" : "fix: 修复苏溪出停车误匹配路边停车场景",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/ssep_scenario_config_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_scenario_config_loader.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_command_type.cpp"
            }
          ]
        },
        {
          "_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/app/workbench_main.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/ssep_replay_workbench/README.md"
            }
          ]
        },
        {
          "_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/freeze_ssep_corpus.py",
            "ssep/offboard/scene_migration/test_baseline_profiles.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" : "edit",
              "file" : "ssep/offboard/scene_migration/instrument_legacy.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/freeze_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_baseline_profiles.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",
            "ssep/offboard/scene_migration/freeze_ssep_corpus.py",
            "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/current_ssep_probe.cc",
            "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/repair_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/current_ssep_probe.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/conversion_common.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_conversion_publication.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/current_scene_writer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/legacy_ssep_probe.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_conversion_freeze.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/instrument_legacy.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/build_identity.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/freeze_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/convert_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/finalize_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/repair_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            }
          ]
        },
        {
          "_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/build_config_experiments.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/freeze_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/instrument_legacy.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/convert_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/test_config_experiments.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_coverage_registry.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/test/local_regression/run_ssep_regression.py",
            "ssep/offboard/scene_migration/test_conversion_publication.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/offboard/scene_migration/freeze_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_conversion_freeze.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/migration_inputs.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_migration_inputs.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/finalize_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_conversion_publication.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/test_migration_inputs.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.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/test/local_regression/manual_review_quality.py",
            "ssep/offboard/scene_migration/test_profile_consumer_contract.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/offboard/scene_migration/test_conversion_publication.py",
            "ssep/offboard/scene_migration/test_runtime_fingerprint.py",
            "ssep/test/local_regression/run_ssep_regression.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/test/local_regression/functional_safety_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/manual_review_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/finalize_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_conversion_publication.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_probe_quality_receipt.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/acceptance_matrix.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/convert_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_functional_acceptance.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/functional_acceptance.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/build_config_experiments.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_runtime_fingerprint.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_functional_safety_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/runtime_fingerprint.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_profile_consumer_contract.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/test/local_regression/planning_success_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/run_ssep_regression.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/offboard/ssep_replay_workbench/CMakeLists.txt"
            },
            {
              "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" : "add",
              "file" : "ssep/offboard/ssep_replay_workbench/tests/corpus_roundtrip_driver.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/protos/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_field_workflow.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/preprocessing_geometry.py",
            "ssep/offboard/scene_migration/probe_json.hpp",
            "ssep/offboard/scene_migration/README.md",
            "ssep/offboard/scene_migration/test_preprocessing_geometry.py",
            "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" : "Testing/reversing_path_wbca_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/acceptance_matrix.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/preprocessing_geometry.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/probe_json.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/functional_acceptance.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/preprocessing_geometry_policy.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_preprocessing_geometry.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/rigid_truck_parking_validation_test.cc",
            "ssep/ssep_path_finalizer.h",
            "ssep/scenarios/truck_general_planner.h",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/ssep_path_finalizer.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/test/rigid_truck_parking_validation_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_result_codec_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_general_planner.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/ssep_planner_test.cc",
            "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h",
            "ssep/test/ssep_path_artifact_test.cc",
            "ssep/ssep_path_finalizer.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/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"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.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" : "add",
              "file" : "ssep/offboard/scene_migration/descriptor_fingerprint.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/functional_acceptance.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/test/ssep_path_artifact_test.cc",
            "ssep/ssep_path_finalizer.cc",
            "ssep/test/imv_enter_station_candidate_test.cc",
            "ssep/scenarios/imv_path_validation.h"
          ],
          "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/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/imv_enter_station_candidate_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/imv_path_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_general_planner.h"
            }
          ]
        },
        {
          "_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/test/imv_enter_station_candidate_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_general_planner.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/published_fields_policy.json",
            "ssep/test/local_regression/test_published_fields_quality.py",
            "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/offboard/scene_migration/functional_acceptance.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/published_fields_policy.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_published_fields_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_functional_safety_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/published_fields_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_probe_quality_receipt.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/functional_safety_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_format.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/scene_test_utils.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/servers/scene_vis_html_template.cc",
            "ssep/test/local_regression/test_scene_vis_obstacles.py"
          ],
          "commitId" : "6109c4d9dfa1c84ad7e90bebb5188be861337412",
          "timestamp" : 1792546664000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 明确展示场景停车位碰撞约束\u000a\u000a将参与碰撞的停车位绘制为红色粗边界并标注 ID，区分起终点豁免车位，提供独立图例和悬浮说明。修复地图元素字符串枚举的样式匹配。\u000a\u000a补充枚举兼容、起终点豁免、开放折线、零坐标和 HTML 转义回归；5 项界面检查、场景浏览器验证及可视化服务编译通过。\u000a",
          "date" : "2026-10-21 09:37:44 +0800",
          "id" : "6109c4d9dfa1c84ad7e90bebb5188be861337412",
          "msg" : "fix: 明确展示场景停车位碰撞约束",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_scene_vis_obstacles.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/servers/scene_vis_html_template.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/replayer_data_process/replayer_data_process.cpp",
            "replayer/main.cpp",
            "source/ros_source_replayer_snapshot.cpp",
            "replayer/test/test_map_reload.py",
            "replayer/test/test_map_hot_reload.py",
            "hmi/replayer_hmi.hpp",
            "replayer/logic.hpp",
            "hmi/widget/replayer_pnc_mat.cpp",
            "replayer/replayer_data_process/replayer_data_process.hpp",
            "hmi/widget/replayer_pnc_mat.hpp",
            "replayer/logic.cpp",
            "hmi/replayer_hmi.cpp",
            "hmi/widget/diagnose.cpp",
            "hmi/common/pnc_graphics_view.cpp",
            "replayer/test/test_realtime_map_reload.py",
            "hmi/widget/diagnose.hpp",
            "replayer/replayer_data_process/load_snap_data.hpp",
            "hmi/widget/replayer_map.cpp",
            "replayer/replayer_data_process/load_snap_data.cpp",
            "hmi/common/pnc_graphics_view.hpp",
            "hmi/widget/replayer_map.hpp",
            "hmi/common/image_viewer.cpp",
            "hmi/draw/draw_map.hpp",
            "source/ros_source_replayer_snapshot.hpp",
            "hmi/draw/draw_map.cpp",
            "hmi/common/image_viewer.hpp"
          ],
          "commitId" : "37f319660c30701ffaf0747632d5ea97172fed55",
          "timestamp" : 1792552086000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复快照重复打开崩溃与地图热切换生命周期\u000a\u000a暂停回放并排空界面事件后释放帧、异步任务与地图引用，在后台加载完成后恢复界面；连续打开时保留最新请求及关联地图。\u000a使用规范路径与文件身份识别地图和配置，避免同地图误重载，同时支持原路径文件更新和加载失败恢复。\u000a保留单独换图前的实时模式与独立点云底图，清理旧地图交互和诊断缓存；发布绑定进程的热切换能力。\u000a\u000a验证：分布式编译 pnc_replayer 通过；地图缓存 17 项、真实离线生命周期 15 项、实时接收 5 项回归通过。点云菜单尚未进行交互验证。\u000a",
          "date" : "2026-10-21 11:08:06 +0800",
          "id" : "37f319660c30701ffaf0747632d5ea97172fed55",
          "msg" : "fix: 修复快照重复打开崩溃与地图热切换生命周期",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "hmi/widget/diagnose.hpp"
            },
            {
              "editType" : "edit",
              "file" : "source/ros_source_replayer_snapshot.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/logic.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/replayer_hmi.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/widget/replayer_map.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/widget/diagnose.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/widget/replayer_pnc_mat.cpp"
            },
            {
              "editType" : "edit",
              "file" : "source/ros_source_replayer_snapshot.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/common/image_viewer.cpp"
            },
            {
              "editType" : "add",
              "file" : "replayer/test/test_realtime_map_reload.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/load_snap_data.cpp"
            },
            {
              "editType" : "add",
              "file" : "replayer/test/test_map_reload.py"
            },
            {
              "editType" : "edit",
              "file" : "hmi/widget/replayer_pnc_mat.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_process.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/load_snap_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/common/pnc_graphics_view.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/common/image_viewer.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/widget/replayer_map.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_map.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/logic.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/main.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/draw/draw_map.hpp"
            },
            {
              "editType" : "add",
              "file" : "replayer/test/test_map_hot_reload.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_process.cpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/replayer_hmi.hpp"
            },
            {
              "editType" : "edit",
              "file" : "hmi/common/pnc_graphics_view.cpp"
            }
          ]
        },
        {
          "_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" : "add",
              "file" : "ssep/offboard/scene_migration/integration_scope.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/README.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/coverage_registry.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/build_config_experiments.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/acceptance_matrix.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_acceptance_matrix.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/functional_acceptance.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_integration_scope.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_probe_quality_receipt.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/finalize_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/testdata/exact_user_scope_decision.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/freeze_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_conversion_publication.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/convert_ssep_corpus.py"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/boundary/road_boundary.cpp"
          ],
          "commitId" : "5a689e5d0921a7169f949608927e47d038b4136f",
          "timestamp" : 1792565441000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 使用 PJPO 时跳过起步边界扩展\u000a\u000a在起步边界扩展入口检查当前选中的横向规划算法，PJPO 模式下直接返回，避免扩展其道路边界。\u000a",
          "date" : "2026-10-21 14:50:41 +0800",
          "id" : "5a689e5d0921a7169f949608927e47d038b4136f",
          "msg" : "fix: 使用 PJPO 时跳过起步边界扩展",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/boundary/road_boundary.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.cc",
            "data/plan/ssep_data.cpp",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "proto/plan_data.proto",
            "data/plan/ssep_data.hpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "ssep/keb_optimizer/cost_features/softmin_disk_collision_cost.h",
            "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md",
            "replayer/scene_data/compact_custom_field_proto_codec.cpp",
            "Testing/scene_replay_foundation_test.cpp",
            "ssep/keb_optimizer/cost_features/physical_sides.h",
            "data/map/envelop/map_envelops.hpp",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "replayer/scene_data/full_proto_custom_encoder.cpp",
            "data/ssep/ssep_ec.cpp",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "replayer/scene_data/generated/plan_frame_field_roles.json",
            "data/ssep/map_coverage_check.hpp",
            "tasks/deciders/search_decider/search_decider_lifecycle.hpp",
            "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml",
            "ssep/scenarios/tractor_trailer_enter_yard_planner.h",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "ssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.h",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "replayer/scene_data/plan_frame_field_roles.csv",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "tools/pnc_proto_mapper/generate_exact_numeric_codec.py",
            "replayer/scene_data/generated/plan_frame_descriptor.pb"
          ],
          "commitId" : "f21a318fa6cec9f889d3ae1bd733c94f957757d6",
          "timestamp" : 1792570177000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: 增加地图覆盖限时等待并调整入库搜索与碰撞查询\u000a\u000a1. 检查 SSEP 起终点车体及前进终点余量的地图覆盖，不足时请求刷新并最多等待 3 秒，覆盖恢复或超时后放行，任务切换和重搜时重置计时。\u000a2. 同步地图等待起点的 Full/Compact 序列化、数值编码策略及生成合同，补充跨帧恢复、超时边界和旧记录兼容测试。\u000a3. 将挂车双向搜索的碰撞与通道软代价权重开放为参数，入库场景统一设置为 0.3，其他调用保持默认值。\u000a4. 合并 KEB 左右侧最近障碍查询为单次树遍历，缓存固定查询半径项并移除重复索引构建。\u000a",
          "date" : "2026-10-21 16:09:37 +0800",
          "id" : "f21a318fa6cec9f889d3ae1bd733c94f957757d6",
          "msg" : "feat: 增加地图覆盖限时等待并调整入库搜索与碰撞查询",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_field_roles.json"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_field_roles.csv"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/search_decider_lifecycle.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/generate_exact_numeric_codec.py"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml"
            },
            {
              "editType" : "add",
              "file" : "data/ssep/map_coverage_check.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/cost_features/physical_sides.h"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_custom_field_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/map/envelop/map_envelops.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tractor_trailer_enter_yard_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "proto/plan_data.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_proto_custom_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/cost_features/softmin_disk_collision_cost.h"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/reference_line_replan_test.cpp",
            "scenarios/bulkload_scenario/bulkload_move_forward_stage.cpp"
          ],
          "commitId" : "9b59948f80f3ba78a4a033f3c53a92aaf599a976",
          "timestamp" : 1792576959000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复散货调整阶段被参考线失败阻断搜索\u000a\u000a在移动阶段任务执行前处理 PARK_ADJUST 阶段切换，避免无路由任务因参考线检查失败反复停留在移动阶段。保留正常移动阶段的失败清理，并新增调整切换和移动失败回归。\u000a",
          "date" : "2026-10-21 18:02:39 +0800",
          "id" : "9b59948f80f3ba78a4a033f3c53a92aaf599a976",
          "msg" : "fix: 修复散货调整阶段被参考线失败阻断搜索",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/reference_line_replan_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "scenarios/bulkload_scenario/bulkload_move_forward_stage.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/app/fsm/task_fsm/task_park_fsm/task_park_fsm.cpp",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "data/other/flow_control.cpp",
            "data/vehicle/request_routing_data.cpp",
            "data/app/fsm/task_fsm/task_park_fsm/task_park_fsm.hpp",
            "plan/prepare/prepare_status.cpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "data/app/fsm/task_fsm/task_park_fsm/task_park_state.hpp",
            "Testing/scene_replay_foundation_test.cpp",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "data/scenario/scenario_region_condition.cpp",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "replayer/scene_data/generated/plan_frame_field_roles.json",
            "data/vehicle/lock_station_data.hpp",
            "data/vehicle/lock_station_data.cpp",
            "tasks/deciders/long_decider/constrain_decider.cpp",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "data/app/reaction/app_reaction.cpp",
            "Testing/routing_map_guard_test.cpp",
            "plan/prepare/prepare_state.cpp",
            "replayer/scene_data/vehicle_input_proto_codec.cpp",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "proto/vehicle.proto",
            "data/plan/path_direction_data.cpp",
            "replayer/scene_data/plan_frame_full_mapping.yaml",
            "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" : "1820923cc36d656ade154fdbe8f688bbff4e71e9",
          "timestamp" : 1792576976000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持散货停车中的缓冲等待与途径点单次放行\u000a\u000a在 Park 下复用 BUFFER_STOP，支持 Move/Adjust 停车等待及启动后恢复。将需要停车的搜索途径点纳入缓冲点，提前生成停止线并修正倒车距离及越点过滤。\u000a\u000a按任务与途径点身份保存放行记录，覆盖多段路径、重搜、等待锁点和点列表重排；补齐 Full/Compact 字段、旧数据迁移及回归测试。最终三组回归合计 990 项通过、68 项跳过、0 失败。\u000a",
          "date" : "2026-10-21 18:02:56 +0800",
          "id" : "1820923cc36d656ade154fdbe8f688bbff4e71e9",
          "msg" : "feat: 支持散货停车中的缓冲等待与途径点单次放行",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "proto/vehicle.proto"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_state.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_park_fsm/task_park_fsm.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/lock_station_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/long_decider/constrain_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/request_routing_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/reaction/app_reaction.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_park_fsm/task_park_state.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "data/scenario/scenario_region_condition.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/plan/path_direction_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_field_roles.csv"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/plan_frame_full_mapping.yaml"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_field_roles.json"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "data/app/fsm/task_fsm/task_park_fsm/task_park_fsm.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/vehicle_input_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/other/flow_control.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/vehicle/lock_station_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "plan/prepare/prepare_status.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/routing_map_guard_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            }
          ]
        },
        {
          "_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.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/integration_scope_v2.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/raw_endpoint_exception.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/geometry_runtime.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/testdata/exact_user_scope_decision_v2.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/acceptance_matrix.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/testdata/exact_user_scope_decision_v3.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_geometry_runtime.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_integration_scope_v2.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_raw_endpoint_exception.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/fixed_endpoint_exception.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_fixed_endpoint_exception.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/integration_scope_v3.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/integration_scope_v2.json"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/offboard/scene_migration/compare_ssep_corpus.py",
            "ssep/offboard/scene_migration/search_exit_observation.py",
            "ssep/offboard/scene_migration/instrument_legacy.py",
            "ssep/test/bidirectional_candidate_validation_test.cc",
            "ssep/offboard/scene_migration/test_search_exit_observation.py",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
          ],
          "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" : "add",
              "file" : "ssep/offboard/scene_migration/search_exit_observation.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_search_exit_observation.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/instrument_legacy.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/bidirectional_candidate_validation_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/ssep/forward_ec.cpp"
          ],
          "commitId" : "759694c652a512ecc4595204bd5718e1fcd86d58",
          "timestamp" : 1792589986000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 调整振石搜索起点并放开任务途经点支持\u000a\u000a振石入场搜索起点使用通用历史路径投影逻辑，历史路径不可用时使用实车姿态。取消任务搜索途经点的场地限制，保留原有合成途经点的场地条件。\u000a",
          "date" : "2026-10-21 21:39:46 +0800",
          "id" : "759694c652a512ecc4595204bd5718e1fcd86d58",
          "msg" : "fix: 调整振石搜索起点并放开任务途经点支持",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/forward_ec.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/search_decider_lifecycle_test.cpp",
            "tasks/deciders/search_decider/out_yard_junction_search_decider.cpp",
            "data/plan/ssep_task_context.cpp"
          ],
          "commitId" : "39e306347ad15cbf6e9cab490f05656799005a26",
          "timestamp" : 1792595083000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复出堆场新任务等停与同路线搜索复用\u000a\u000a弯内首次搜索在车辆移动及已停稳时均保持等停，构造失败和输入恢复不释放停车。\u000a按实际目标车道和转向决定任务切换是否复用搜索路径，避免仅目的坐标变化导致重复搜索。\u000a补充任务取消、区域漂移、停稳构造恢复及目标车道变化的生命周期回归。\u000a",
          "date" : "2026-10-21 23:04:43 +0800",
          "id" : "39e306347ad15cbf6e9cab490f05656799005a26",
          "msg" : "fix: 修复出堆场新任务等停与同路线搜索复用",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/plan/ssep_task_context.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/search_decider_lifecycle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/search_decider/out_yard_junction_search_decider.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "data/map/envelop/async_union_region_state.hpp",
            "Testing/map_envelops_async_test.cpp",
            "replayer/scene_data/full_custom_codec_exclusions.yaml",
            "data/map/envelop/map_envelops.cpp"
          ],
          "commitId" : "f6a38bde6cf4220aeaefad82d57aa53f292cb8c2",
          "timestamp" : 1792595092000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 防止包络更新沿用旧异步搜索区域\u000a\u000a比较实际包络几何，变化后清空旧轮廓并替换异步状态，隔离旧任务迟到结果。\u000a同几何周期刷新保留可用轮廓，空输入立即失效；计算线程只持有不可变几何输入。\u000a补充区域失效和恢复测试，更新运行态缓存说明及生成审计记录。\u000a",
          "date" : "2026-10-21 23:04:52 +0800",
          "id" : "f6a38bde6cf4220aeaefad82d57aa53f292cb8c2",
          "msg" : "fix: 防止包络更新沿用旧异步搜索区域",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/map/envelop/map_envelops.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_custom_codec_exclusions.yaml"
            },
            {
              "editType" : "edit",
              "file" : "data/map/envelop/async_union_region_state.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "Testing/map_envelops_async_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/ssep_path_corridor_test.cpp",
            "data/ssep/ssep_ec.cpp"
          ],
          "commitId" : "73e62bac6deebc8cda7d8ba9bf643a6b9b309d88",
          "timestamp" : 1792595100000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 使用录制轮角恢复牵引车停稳搜索起点\u000a\u000a底盘同步队列缺失时，普通牵引车使用已记录的同语义转角百分比恢复起点轮角。\u000a保留实时队列优先及原单位换算，拒绝缺少轮角、非有限值和八轮语义不匹配输入。\u000a补充 Compact 解码后的起点构造及无效输入回归。\u000a",
          "date" : "2026-10-21 23:05:00 +0800",
          "id" : "73e62bac6deebc8cda7d8ba9bf643a6b9b309d88",
          "msg" : "fix: 使用录制轮角恢复牵引车停稳搜索起点",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/ssep/ssep_ec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/ssep_path_corridor_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/out_yard_bag_regression_test.cpp",
            "Testing/CMakeLists.txt"
          ],
          "commitId" : "afe1282ef3bd0ec33465f810a07c5d7c04c3d59a",
          "timestamp" : 1792595108000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "test: 增加出堆场新任务原包回放验证\u000a\u000a使用版本化 Compact 解码、精确地图校验和 ReplayerDataProcess 重建原包输入。\u000a顺序执行真实搜索决策与停车约束，核验首次请求前等停及目标点位于提交区域内。\u000a输出全部帧和重建失败证据，首次请求后只继续解码，不模拟搜索求解或车辆闭环。\u000a",
          "date" : "2026-10-21 23:05:08 +0800",
          "id" : "afe1282ef3bd0ec33465f810a07c5d7c04c3d59a",
          "msg" : "test: 增加出堆场新任务原包回放验证",
          "paths" : [
            {
              "editType" : "add",
              "file" : "Testing/out_yard_bag_regression_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            }
          ]
        },
        {
          "_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/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/config_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/ssep_path_finalizer.cc",
            "ssep/keb_optimizer/imv_keb_optimizer.cc",
            "ssep/keb_optimizer/imv_keb_optimizer.h",
            "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_general_planner.h",
            "ssep/scenarios/imv_enter_station_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/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_path_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/imv_enter_station_candidate_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_general_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/published_fields_policy.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_enter_station_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/imv_physical_repair_map.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/imv_optimized_prefix_repair.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/cost_features/imv_normalized_motion_limit_constraint.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/published_fields_policy.json",
            "ssep/test/imv_turnaround_reference_test.cc",
            "ssep/scenarios/imv_parking_physical_contract.h",
            "ssep/test/imv_parking_history_test.cc",
            "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/test/local_regression/published_fields_policy.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/imv_turnaround_reference_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/imv_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/imv_keb_optimizer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/imv_parking_physical_contract.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/stitching_replanner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/imv_parking_history_test.cc"
            }
          ]
        },
        {
          "_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/keb_problem.cc",
            "ssep/keb_optimizer/rigid_body_line_collision_cost.h",
            "ssep/keb_optimizer/goal_entry_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" : "edit",
              "file" : "ssep/ssep_path_finalizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/published_fields_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/test_published_fields_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_path_artifact_test.cc"
            },
            {
              "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/test/truck_parking_retry_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/goal_entry_cost.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/published_fields_policy.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/rigid_truck_parking_body_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/rigid_truck_parking_validation.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" : "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/test_baseline_profiles.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/approved_missing_scenes_759694.json"
            },
            {
              "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/integration_scope.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/integration_scope_v4.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_geometry.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/testdata/source_clearing_decision_v4.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/source_clearing.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_source_clearing.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/freeze_ssep_corpus.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/source_clearing_geometry.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/acceptance_matrix.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/source_clearing_policy.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/search_exit_observation.py",
            "ssep/offboard/scene_migration/approved_missing_scenes_afe1282.json",
            "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/baseline_profiles.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/coverage_registry.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_baseline_profiles.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/search_exit_observation.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/approved_missing_scenes_afe1282.json"
            }
          ]
        },
        {
          "_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" : "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"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/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" : "edit",
              "file" : "ssep/offboard/scene_migration/test_integration_scope_v4.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_freeze_preprocessing_binding.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/integration_scope_v4.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/freeze_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/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/test/bidirectional_candidate_validation_test.cc",
            "ssep/offboard/scene_migration/test_comparison.py",
            "ssep/gpu/samplers/sampler_bridge.h",
            "ssep/offboard/scene_migration/test_search_exit_observation.py",
            "ssep/offboard/scene_migration/selected_gpu_search.py",
            "ssep/offboard/scene_migration/legacy_ssep_probe.cc",
            "ssep/offboard/scene_migration/test_selected_gpu_search.py",
            "ssep/offboard/scene_migration/gpu_call_observation.py",
            "ssep/offboard/scene_migration/legacy_probe_hooks.cc",
            "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/coarse_search/motion_primitive_sampler/gpu_multi_curvature_sampler.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/gpu/samplers/sampler_bridge.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/instrument_legacy.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_search_exit_observation.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_functional_acceptance.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/gpu_call_observation.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/gpu/samplers/sampler_bridge.cu"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/search_observation_json.hpp"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/functional_acceptance.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/search_exit_observation.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/legacy_probe_hooks.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/legacy_ssep_probe.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/coarse_search/gpu_sampling_observation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/legacy_probe_hooks.hpp"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/selected_gpu_search.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/bidirectional_candidate_validation_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/compare_ssep_corpus.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/current_ssep_probe.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/offboard/scene_migration/test_comparison.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_gpu_call_observation.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/offboard/scene_migration/test_selected_gpu_search.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"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "data/dp_poly_path/trajectory_cost_test.cpp",
            "data/dp_poly_path/trajectory_cost.hpp",
            "data/dp_poly_path/trajectory_cost.cpp"
          ],
          "commitId" : "c1672596107672ca46e174310d7ac34b8f92d227",
          "timestamp" : 1792630454000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 缓存会车资格检查以消除横向规划卡顿\u000a\u000a在单次 DP 搜索内按纵向段最大 s 复用会车资格，避免每条候选边\u000a重复投影车体角点和扫描引导线；切段重算，每次规划重新创建缓存。\u000a保持各候选曲线的代价、碰撞判断和会车语义不变。\u000a\u000a补充不同横向候选、入口与跨弯切换及新帧重建的代价一致性回归，\u000a同步生成数据头文件审计哈希。\u000a\u000a验证：319 项测试通过，pnc_node 分布式构建成功。\u000a杨浦 VV099 的 460 帧 Compact CPU 重建输出逐字节一致；\u000a本机慢帧段走廊/DP 耗时中位数由 732 ms 降至 32.7 ms，\u000a最大值由 1282 ms 降至 55.4 ms。尚未进行现场 Orin 部署验证。\u000a",
          "date" : "2026-10-22 08:54:14 +0800",
          "id" : "c1672596107672ca46e174310d7ac34b8f92d227",
          "msg" : "fix: 缓存会车资格检查以消除横向规划卡顿",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/trajectory_cost_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/trajectory_cost.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/trajectory_cost.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "AGENTS.md"
          ],
          "commitId" : "4a5d033c002238a9c19bfdd98abf043796ef6cf9",
          "timestamp" : 1792637481000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "docs: 调整 GPU 测试环境为服务器优先\u000a\u000aPNC / SSEP GPU 编译、测试和场景回放先检查服务器 SSH 连接，可连接时优先使用服务器。\u000a服务器无法连接时，检查本机环境并在满足验证要求后使用本机，记录连接失败及切换原因。\u000a保留执行前 GPU 环境检查、测试授权、凭据保护及独立工作目录要求。\u000a",
          "date" : "2026-10-22 10:51:21 +0800",
          "id" : "4a5d033c002238a9c19bfdd98abf043796ef6cf9",
          "msg" : "docs: 调整 GPU 测试环境为服务器优先",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "AGENTS.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
          ],
          "commitId" : "78b6293adfef6322923fc353c9863b392f0870d0",
          "timestamp" : 1792638384000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix: 数据指纹阻碍编译\u000a\u000a",
          "date" : "2026-10-22 11:06:24 +0800",
          "id" : "78b6293adfef6322923fc353c9863b392f0870d0",
          "msg" : "fix: 数据指纹阻碍编译",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "common/zip/mini_zip.cpp"
          ],
          "commitId" : "abc84b26ca8b95bf9bd85401b59a06b2da25be5b",
          "timestamp" : 1792641729000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
            "fullName" : "zhuxiaolong"
          },
          "authorEmail" : "zhuxiaolong@senior.auto",
          "comment" : "fix(zip): 避免创建条目失败时关闭未初始化指针\u000a",
          "date" : "2026-10-22 12:02:09 +0800",
          "id" : "abc84b26ca8b95bf9bd85401b59a06b2da25be5b",
          "msg" : "fix(zip): 避免创建条目失败时关闭未初始化指针",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "common/zip/mini_zip.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/CMakeLists.txt",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.h",
            "ssep/test/bidirectional_candidate_validation_test.cc",
            "ssep/maps/ogm_builder.cc",
            "ssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.h",
            "ssep/test/rigid_parking_collision_test.cc",
            "ssep/test/hard_tail_straight_test.cc",
            "ssep/test/truck_parking_retry_test.cc",
            "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.h",
            "ssep/test/parking_collision_provenance_test.cc",
            "ssep/scenarios/truck_multi_segment_parking_planner.h",
            "ssep/scenarios/rigid_parking_collision.h",
            "ssep/scenarios/rigid_truck_parking_validation.h",
            "ssep/scenarios/truck_accurate_reversing_planner.h",
            "ssep/test/parking_history_collision_test.cc",
            "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc",
            "ssep/maps/ogm.h",
            "ssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.cc",
            "ssep/test/rigid_truck_parking_validation_test.cc",
            "ssep/maps/ogm.cc",
            "docs/ssep_scenario_config_lifecycle.md",
            "ssep/test/rigid_truck_tail_connection_test.cc",
            "ssep/test/ssep_planner_test.cc",
            "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc",
            "ssep/maps/ogm_config_utils.cc",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc",
            "ssep/scenarios/stitching_replanner.h",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.h",
            "ssep/maps/ogm_builder.h",
            "ssep/scenarios/truck_accurate_reversing_planner.cc",
            "ssep/ssep_planner.cc",
            "ssep/scenarios/tail_straight_distance.h",
            "ssep/test/hard_tail_optimizer_test.cc"
          ],
          "commitId" : "b4184f729aef1c9bec8685e315b9795e9516147a",
          "timestamp" : 1792659988000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 保证刚性车停车末端直线与调整段碰撞约束\u000a\u000a沿用场景 tail_straight_distance，在搜索、KEB 优化、历史重接及最终输出中保证末端纯直线。保留终点清障来源，仅最后连续同向段允许终点障碍豁免，覆盖多段倒车和精准倒车。\u000a\u000a硬尾连接异常先经完整优化验收，失败时恢复后续搜索策略机会，并禁止匹配移动实际起点。补充碰撞、硬尾、缓存和重试测试。\u000a\u000a验证：114 项相关 C++ 测试通过；31 个原始场景回放 27 通过、4 个既有失败，无新增失败。实际后端 30 CPU、1 未确认；未做 GPU 验证。\u000a",
          "date" : "2026-10-22 17:06:28 +0800",
          "id" : "b4184f729aef1c9bec8685e315b9795e9516147a",
          "msg" : "fix: 保证刚性车停车末端直线与调整段碰撞约束",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/rigid_truck_tail_connection_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/ssep_planner_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/rigid_truck_parking_validation.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/scenarios/rigid_parking_collision.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_multi_segment_parking_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/ssep_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/hard_tail_optimizer_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/tail_straight_distance.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/rigid_truck_keb_optimizer.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_builder.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/stitching_replanner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/bidirectional_candidate_validation_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_config_utils.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "docs/ssep_scenario_config_lifecycle.md"
            },
            {
              "editType" : "edit",
              "file" : "ssep/maps/ogm_builder.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/scenarios/truck_accurate_reversing_planner.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/parking_collision_provenance_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/rigid_truck_parking_validation_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/truck_parking_retry_test.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/hard_tail_straight_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/rigid_parking_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/parking_history_collision_test.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/test/local_regression/imv_jiaxing_20261015_similarity_coverage.json",
            "ssep/test/local_regression/weiqiao_rigid_parking_cases.json",
            "ssep/test/local_regression/rigid_parking_motion_quality.py",
            "ssep/test/local_regression/README.md",
            "ssep/test/local_regression/weiqiao_rigid_parking_quality.json",
            "ssep/test/local_regression/recorded_20261013_14_cases.json",
            "ssep/test/local_regression/recorded_20261013_14_manifest.tsv",
            "ssep/test/local_regression/selection_review_20261014_cases.json",
            "ssep/test/local_regression/selection_review_20261022_cases.json",
            "ssep/test/local_regression/weiqiao_rigid_parking_manifest.tsv",
            "ssep/test/local_regression/test_weiqiao_rigid_parking_quality.py",
            "ssep/test/local_regression/imv_jiaxing_20261015_provenance.json",
            "ssep/test/local_regression/rigid_parking_quality.py",
            "ssep/test/local_regression/rigid_tail_review_20261022_cases.json",
            "ssep/test/local_regression/imv_jiaxing_20261015_cases.json",
            "ssep/test/local_regression/imv_heading_unverified_20261022_cases.json",
            "ssep/test/local_regression/rigid_parking_collision_quality.py",
            "ssep/test/local_regression/imv_jiaxing_20261015_manifest.tsv",
            "ssep/test/local_regression/test_materialize_imv_jiaxing_regression.py",
            "ssep/test/local_regression/materialize_imv_jiaxing_regression.py",
            "ssep/test/local_regression/imv_bulkout_manifest.tsv"
          ],
          "commitId" : "bbdfc4991ca5c456539930d8d5c80e23089ab1e4",
          "timestamp" : 1792660035000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "test: 更新魏桥停车回归验收与场景剔除记录\u000a\u000a加入 21 个魏桥多段倒车和精准倒车案例，补充末端硬直线、完整车体碰撞及运动学验收。嘉兴物化流程跳过已剔除场景，保留来源和历史决策。\u000a\u000a按用户明确选择同步移除清单与决策映射，包括方向无法独立确认的 IMV 案例及最终指定的 4 个失败案例。后 4 例已核对 SHA 并按授权删除共享回归原件和 v3 临时输入副本，保留历史报告。记录当前全量计划范围 352 例，本次仅调整范围，未重新全量回放。\u000a\u000a验证：37 项 Python 测试通过；决策映射无状态冲突，活动清单不含已剔除 SHA，来源计数一致，diff 检查通过。\u000a",
          "date" : "2026-10-22 17:07:15 +0800",
          "id" : "bbdfc4991ca5c456539930d8d5c80e23089ab1e4",
          "msg" : "test: 更新魏桥停车回归验收与场景剔除记录",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/rigid_parking_collision_quality.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/imv_jiaxing_20261015_cases.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/imv_jiaxing_20261015_provenance.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/selection_review_20261014_cases.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/selection_review_20261022_cases.json"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_materialize_imv_jiaxing_regression.py"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/rigid_parking_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/rigid_tail_review_20261022_cases.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/imv_bulkout_manifest.tsv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/imv_jiaxing_20261015_manifest.tsv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/recorded_20261013_14_cases.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/rigid_parking_motion_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/weiqiao_rigid_parking_quality.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/recorded_20261013_14_manifest.tsv"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/README.md"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/imv_heading_unverified_20261022_cases.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/imv_jiaxing_20261015_similarity_coverage.json"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/local_regression/materialize_imv_jiaxing_regression.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/test_weiqiao_rigid_parking_quality.py"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/weiqiao_rigid_parking_manifest.tsv"
            },
            {
              "editType" : "add",
              "file" : "ssep/test/local_regression/weiqiao_rigid_parking_cases.json"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/wbca_smooth_continuity_test.cpp",
            "tasks/plan/path_optimization_task.hpp",
            "tasks/plan/path_optimization_task.cpp"
          ],
          "commitId" : "a2799372826ea3b7759b1cd27f94142c0bfdc313",
          "timestamp" : 1792660479000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 解除 WBCA 对 DP 截断长度的限制\u000a\u000aDP 无完整可行解时继续保留可行前缀，WBCA 使用自身配置长度和完整边界生成路径，避免障碍导致 DP 截断后同步缩短优化路径。\u000a移除初始化时的 DP 长度上限及异步结果尾点覆盖拒绝，清理无用接口与状态参数。\u000a\u000a更新正倒车输出接纳测试，并增加版本化 Compact bag 回放验证。连续模式传递真实 WBCA 历史并调用生产路径拼接，避免遗漏历史前缀；报告完整输出逐帧结果和路径对照。\u000a\u000a验证：Icecream 分布式编译通过；33 项单元测试及济宁 AT017 bag 回放测试通过，460 帧全部求解成功。截图帧 DP 长度 18.80 m，WBCA 长度 78.50 m，参考上限保持 80 m。回放为 CPU 状态串联开环，不是车辆闭环验证。\u000a",
          "date" : "2026-10-22 17:14:39 +0800",
          "id" : "a2799372826ea3b7759b1cd27f94142c0bfdc313",
          "msg" : "fix: 解除 WBCA 对 DP 截断长度的限制",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/plan/path_optimization_task.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/wbca_smooth_continuity_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/plan/path_optimization_task.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/coarse_search/evaluator/evaluator.h",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc",
            "ssep/coarse_search/state_hasher.h"
          ],
          "commitId" : "9b98dc555b8476e8bb4073d4e2f3b15d6df4022f",
          "timestamp" : 1792662772000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: 补充双向搜索近邻节点配对\u000a\u000a同桶连接未通过时，按固定间隔补查相邻桶并筛选有限候选，继续复用原有方向、阶段和路径验收。排除根节点替换及明显曲率折点，并记录近邻连接统计。\u000a",
          "date" : "2026-10-22 17:52:52 +0800",
          "id" : "9b98dc555b8476e8bb4073d4e2f3b15d6df4022f",
          "msg" : "feat: 补充双向搜索近邻节点配对",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/evaluator/evaluator.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/state_hasher.h"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/dp_poly_path/trajectory_cost.hpp",
            "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp",
            "proto/plan_data.proto",
            "data/boundary/driving_corridor.cpp",
            "replayer/scene_data/generated/full_custom_cpp_member_inputs.json",
            "data/config/cfg_func_sw.hpp",
            "data/config/cfg_func_sw.cpp",
            "data/dp_poly_path/trajectory_cost.cpp",
            "data/boundary/driving_corridor_test.cpp",
            "data/boundary/driving_corridor.hpp",
            "replayer/scene_data/generated/config_schema_inputs.json",
            "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md",
            "replayer/scene_data/compact_custom_field_proto_codec.cpp",
            "Testing/scene_replay_foundation_test.cpp",
            "replayer/scene_data/full_proto_custom_encoder.cpp",
            "replayer/scene_data/generated/plan_frame_encoder.cpp",
            "data/dp_poly_path/dp_road_graph_test.cpp",
            "replayer/scene_data/generated/compact_scene_descriptor.pb",
            "proto/config.proto",
            "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml",
            "replayer/scene_data/config_proto_codec.cpp",
            "replayer/scene_data/compact_numeric_policy.yaml",
            "data/dp_poly_path/dp_road_graph.cpp",
            "replayer/scene_data/compact_numeric_leaf_contract.csv",
            "Testing/compact_driving_corridor_restore_test.cpp",
            "data/dp_poly_path/trajectory_cost_test.cpp",
            "replayer/scene_data/generated/scene_replay_api_descriptor.pb",
            "replayer/scene_data/generated/plan_frame_descriptor.pb"
          ],
          "commitId" : "4e95f643b890889096f5952c32c3d002d83c6899",
          "timestamp" : 1792672666000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 支持边界外障碍膨胀侵入走廊后的避让\u000a\u000a新增默认关闭的边界外障碍膨胀开关，按障碍来源的安全余量更新走廊，\u000a供 DP 撒点、曲线检查、历史路径复核及边界生成使用。\u000a\u000a允许拼接起点在原始可行区域内连续恢复新增安全余量，按物理车身\u000a覆盖断面计算初始缺口，并修正倒车车身姿态及前后悬断面定位。\u000a同步 Full 字段与 Compact 重建、配置兼容及相关回归测试。\u000a\u000a验证：此前相关单元测试和场景回放共 776 项通过、13 项跳过；\u000a修改范围已使用项目 .clang-format 格式化，diff 检查通过。\u000a\u000a已知问题：路径与车身均按 1 m 采样时，仍可能漏过 0.5 m 断面的\u000a外部膨胀约束。已通过独立测试进程将步长改为默认值复现，尚未修复；\u000a现有 0.1 m 步长用例未覆盖此组合。\u000a",
          "date" : "2026-10-22 20:37:46 +0800",
          "id" : "4e95f643b890889096f5952c32c3d002d83c6899",
          "msg" : "feat: 支持边界外障碍膨胀侵入走廊后的避让",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/config_schema_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/trajectory_cost.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_cpp_member_inputs.json"
            },
            {
              "editType" : "edit",
              "file" : "docs/pnc_algorithm_replay/plan_frame_field_contract_notes.md"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/trajectory_cost_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/config_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/scene_replay_api_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/dp_road_graph_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_exact_numeric_visitor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_policy.yaml"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/scene_replay_foundation_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/compact_driving_corridor_restore_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/trajectory_cost.hpp"
            },
            {
              "editType" : "edit",
              "file" : "proto/config.proto"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/full_proto_custom_encoder.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/compact_scene_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_numeric_leaf_contract.csv"
            },
            {
              "editType" : "edit",
              "file" : "proto/plan_data.proto"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/dp_road_graph.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_descriptor.pb"
            },
            {
              "editType" : "edit",
              "file" : "data/boundary/driving_corridor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/compact_custom_field_proto_codec.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_func_sw.hpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml"
            },
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/deciders/lat_decider/path_bounds_decider.cpp",
            "docs/side_pass_function.md",
            "Testing/path_bounds_reference_test.cpp",
            "tasks/deciders/lat_decider/path_bounds_decider.hpp"
          ],
          "commitId" : "653fea95b136616c731002d7b125c5fa30d83b0d",
          "timestamp" : 1792672676000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 为启用外部障碍避让的前向参考预留一厘米余量\u000a\u000a将前向参考限制在车身中心可行边界内并尽量预留两侧各 0.01 m，\u000a不足 0.02 m 的区间取中点，不扩大硬边界或覆盖统一拼接起点。\u000a关闭开关时保持原有参考行为，补充窄区间及开关回归测试和使用说明。\u000a\u000aPJPO 保持原有求解及历史路径、引导线兜底链路，参考余量不构成\u000a最终车身净距保证。相关单元测试和场景回放已验证。\u000a",
          "date" : "2026-10-22 20:37:56 +0800",
          "id" : "653fea95b136616c731002d7b125c5fa30d83b0d",
          "msg" : "fix: 为启用外部障碍避让的前向参考预留一厘米余量",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "docs/side_pass_function.md"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/path_bounds_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/path_bounds_reference_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/path_bounds_decider.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/keb_optimizer/cost_features/cached_softmin_collision_cost.h",
            "ssep/keb_optimizer/cost_features/softmin_disk_collision_cost.h",
            "ssep/test/keb_softmin_collision_test.cc",
            "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc",
            "ssep/keb_optimizer/keb_problem.cc"
          ],
          "commitId" : "218c9fa35347c8a1220078006ee4ae0dfac1e018",
          "timestamp" : 1792672691000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: 优化碰撞代价求值并收紧近邻连接\u000a\u000a1. 复用完全相同状态的障碍查询结果，保留距离、残差和导数的重新计算。\u000a\u000a2. 按碰撞几何实际依赖将自动微分缩减为普通车3维、挂车4维，并由functor内部车型决定。\u000a\u000a3. 仅对近邻连接增加铰接角差检查和拒绝诊断，保持同桶连接行为不变。\u000a\u000a4. 增加原8维与缩减维度残差及Jacobian等价性测试，覆盖OGM和PhysicalSides。\u000a",
          "date" : "2026-10-22 20:38:11 +0800",
          "id" : "218c9fa35347c8a1220078006ee4ae0dfac1e018",
          "msg" : "feat: 优化碰撞代价求值并收紧近邻连接",
          "paths" : [
            {
              "editType" : "add",
              "file" : "ssep/keb_optimizer/cost_features/cached_softmin_collision_cost.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/cost_features/softmin_disk_collision_cost.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/keb_problem.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_softmin_collision_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/scene_data/generated/plan_frame_encoder.cpp"
          ],
          "commitId" : "756f4d60a73b642b22f6860ec7b969b24dfdf870",
          "timestamp" : 1792673787000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 恢复 Proto 编码器生成文件以通过构建门禁\u000a\u000a通过 Taskfile 的统一生成流程恢复 plan_frame_encoder.cpp 的规范输出。\u000a此前对生成文件执行 clang-format 拆分了 Schema 哈希字符串，导致\u000a生成器逐字检查判定文件过期；本次不改变哈希内容、字段或编码逻辑。\u000a\u000a验证：check-generated 和 check-proto-breaking 共 49 项检查全部通过，\u000agit diff --check 通过。生成源码保持生成器原样，不再单独格式化。\u000a",
          "date" : "2026-10-22 20:56:27 +0800",
          "id" : "756f4d60a73b642b22f6860ec7b969b24dfdf870",
          "msg" : "fix: 恢复 Proto 编码器生成文件以通过构建门禁",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/scene_data/generated/plan_frame_encoder.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tasks/deciders/lat_decider/switching_bounds_decider.cpp",
            "tasks/deciders/lat_decider/switching_bounds_decider.hpp",
            "Testing/CMakeLists.txt",
            "Testing/switching_bounds_decider_test.cpp"
          ],
          "commitId" : "90123b1a2f185075589e87b268b85c49ba7d55d8",
          "timestamp" : 1792678470000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修正变道物理边界与目标参考线\u000a\u000a按同一目标截面求源车道边界交点，合并源目标物理走廊并统一扣除车身尺寸，\u000a移除人为窄边界及动力学外扩；横向参考收敛到选中的地图参考线。\u000a处理局部线端部不外推及累计里程浮点舍入越界，补充左右变道、参考线偏移、\u000a非平行、渐变宽度、圆弧和端部精度回归测试。\u000a\u000a验证：分布式编译通过，相关单测 17/17 通过；现场 57 个变道帧的边界及\u000aPJPO 任务成功。完整规划回放仍存在轨迹缺失，不作为整链通过结论。\u000a",
          "date" : "2026-10-22 22:14:30 +0800",
          "id" : "90123b1a2f185075589e87b268b85c49ba7d55d8",
          "msg" : "fix: 修正变道物理边界与目标参考线",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/switching_bounds_decider.hpp"
            },
            {
              "editType" : "add",
              "file" : "Testing/switching_bounds_decider_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/deciders/lat_decider/switching_bounds_decider.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/CMakeLists.txt"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/lane_change_prepare_stage_test.cpp",
            "replayer/replayer_data_process/replayer_data_process.cpp",
            "replayer/algorithm_replay/production_variant_runner.cpp",
            "scenarios/scenario_supervise.cpp",
            "scenarios/scenario_supervise.hpp"
          ],
          "commitId" : "196b50e9903800862595aeb1f9f157331c5c59c5",
          "timestamp" : 1792678480000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 修复变道场景回放初始化与主参考线重建\u000a\u000a增加独立回放初始化入口，允许 Compact 仅携带当前场景配置，\u000a不再依赖 NORMAL_FOLLOW 配置，并覆盖缺失场景及旧配置清理。\u000a变道执行阶段按目标参考线索引重建主原始参考线，保持线上主候选职责。\u000a\u000a验证：回放初始化单测通过，原始场景 70 帧解码导出无 gaps；\u000a完整轨迹验收仍未通过，未将导出成功等同完整规划成功。\u000a",
          "date" : "2026-10-22 22:14:40 +0800",
          "id" : "196b50e9903800862595aeb1f9f157331c5c59c5",
          "msg" : "fix: 修复变道场景回放初始化与主参考线重建",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/replayer_data_process/replayer_data_process.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/algorithm_replay/production_variant_runner.cpp"
            },
            {
              "editType" : "edit",
              "file" : "scenarios/scenario_supervise.hpp"
            },
            {
              "editType" : "edit",
              "file" : "scenarios/scenario_supervise.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/lane_change_prepare_stage_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "ssep/keb_optimizer/PLANNING_PROFILES.md",
            "ssep/keb_optimizer/scenario_optimizer_defaults.h",
            "ssep/test/keb_parameter_unification_test.cc"
          ],
          "commitId" : "609ac8805131c5aeb7ecd2184cbd8982f298faa0",
          "timestamp" : 1792721126000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: tune trailer yard entry optimizer weights\u000a",
          "date" : "2026-10-23 10:05:26 +0800",
          "id" : "609ac8805131c5aeb7ecd2184cbd8982f298faa0",
          "msg" : "feat: tune trailer yard entry optimizer weights",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "ssep/test/keb_parameter_unification_test.cc"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/scenario_optimizer_defaults.h"
            },
            {
              "editType" : "edit",
              "file" : "ssep/keb_optimizer/PLANNING_PROFILES.md"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "data/dp_poly_path/dp_road_graph.cpp",
            "data/dp_poly_path/dp_road_graph_test.cpp"
          ],
          "commitId" : "f9102a9988d7540627efb09845941bc8f96afc55",
          "timestamp" : 1792724028000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 避免 DP 历史覆盖尾点累积为密集采样层\u000a\u000a继承历史采样时移除临时覆盖终点并按当前走廊重建，保留稳定内部采样锚点。补充连续推进、走廊缩短、单尾点和方向切换回归。\u000a",
          "date" : "2026-10-23 10:53:48 +0800",
          "id" : "f9102a9988d7540627efb09845941bc8f96afc55",
          "msg" : "fix: 避免 DP 历史覆盖尾点累积为密集采样层",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/dp_road_graph.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/dp_poly_path/dp_road_graph_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/analysis_server/analysis_server_app.cpp",
            "CMakeLists.txt",
            "Testing/analysis_server_app_test.cpp"
          ],
          "commitId" : "f528907502c8642dcb18a0fcc88b71a8bc3a3536",
          "timestamp" : 1792724034000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 使用实际编译版本标识场景回放候选结果\u000a\u000a将执行程序的 commit 和版本与归档兼容配置分开，避免报告把录制版本误标为当前候选版本。补充回归报告身份检查。\u000a",
          "date" : "2026-10-23 10:53:54 +0800",
          "id" : "f528907502c8642dcb18a0fcc88b71a8bc3a3536",
          "msg" : "fix: 使用实际编译版本标识场景回放候选结果",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "replayer/analysis_server/analysis_server_app.cpp"
            },
            {
              "editType" : "edit",
              "file" : "CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "Testing/analysis_server_app_test.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "Testing/report_artifact_bundle_test.cpp",
            "replayer/algorithm_replay/profile_collectors.cpp",
            "replayer/algorithm_replay/report_artifact_bundle.cpp",
            "Testing/profile_collectors_test.cpp",
            "replayer/algorithm_replay/report_artifact_bundle.hpp"
          ],
          "commitId" : "b7c20014fa15817d9e22014ce8fdcf4a31a5658d",
          "timestamp" : 1792724045000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 补齐 DP 采样指标与逐帧回放报告\u000a\u000a采集采样层数、位置、间距和有序性，区分稳定内部间距与临时末端覆盖。输出完整逐帧实际值、期望值和状态的 JSON 及离线 HTML，保留失败、缺失和非有限值证据，并补充相关测试。\u000a",
          "date" : "2026-10-23 10:54:05 +0800",
          "id" : "b7c20014fa15817d9e22014ce8fdcf4a31a5658d",
          "msg" : "feat: 补齐 DP 采样指标与逐帧回放报告",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/profile_collectors_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/algorithm_replay/report_artifact_bundle.cpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/report_artifact_bundle_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/algorithm_replay/profile_collectors.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/algorithm_replay/report_artifact_bundle.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "scenarios/bulkload_scenario/bulkload_scenario.cpp",
            "tasks/other_tasks/create_guide_line.hpp",
            "scenarios/bulkload_scenario/bulkload_move_forward_stage.cpp",
            "scenarios/bulkload_scenario/bulkload_scenario.hpp",
            "Testing/compact_driving_corridor_restore_test.cpp",
            "Testing/reference_line_replan_test.cpp",
            "tasks/other_tasks/create_guide_line.cpp",
            "scenarios/bulkload_scenario/bulkload_ssep_forward_stage.cpp"
          ],
          "commitId" : "d55adfbdde1124f42ff068042a1af809b6708868",
          "timestamp" : 1792730486000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 补齐散货搜索交接帧的几何与轨迹规划\u000a\u000a交接时恢复并重投影历史引导线及参考线，避免搜索等待沿用空几何。\u000a仅在 MOVE_FORWARD 的 PARK_ADJUST/TRAVEL_OUT 交接中同帧执行 SSEP_FORWARD，保留正常任务链和统一规划起点。\u000a初始化搜索前进阶段 next_stage，避免正常等待误结束场景。\u000a补充历史失效、同帧调度、失败传播和有界跳转回归。\u000a\u000a验证：阶段/引导线单测及 97 帧真实几何回归。完整轨迹连续性回放受缺失 Motion FSM 启动历史限制，未完成验收。\u000a",
          "date" : "2026-10-23 12:41:26 +0800",
          "id" : "d55adfbdde1124f42ff068042a1af809b6708868",
          "msg" : "fix: 补齐散货搜索交接帧的几何与轨迹规划",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/compact_driving_corridor_restore_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "scenarios/bulkload_scenario/bulkload_scenario.cpp"
            },
            {
              "editType" : "edit",
              "file" : "scenarios/bulkload_scenario/bulkload_move_forward_stage.cpp"
            },
            {
              "editType" : "edit",
              "file" : "scenarios/bulkload_scenario/bulkload_ssep_forward_stage.cpp"
            },
            {
              "editType" : "edit",
              "file" : "scenarios/bulkload_scenario/bulkload_scenario.hpp"
            },
            {
              "editType" : "edit",
              "file" : "Testing/reference_line_replan_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/other_tasks/create_guide_line.cpp"
            },
            {
              "editType" : "edit",
              "file" : "tasks/other_tasks/create_guide_line.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "replayer/algorithm_replay/profile_collectors.cpp",
            "Testing/profile_collectors_test.cpp"
          ],
          "commitId" : "c5323f6364cdffe1a5d47883d9586be234a31ed9",
          "timestamp" : 1792730496000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "feat: 补充引导线和参考线回放诊断指标\u000a\u000a分别采集有效标志、几何可用性、引导线点数、长度和匹配状态，避免仅凭 valid 标志判断规划几何完整。\u000a增加有效标志为真但几何为空的回归检查。\u000a\u000a验证：ProfileCollectorsTest 全部 7 项通过。\u000a",
          "date" : "2026-10-23 12:41:36 +0800",
          "id" : "c5323f6364cdffe1a5d47883d9586be234a31ed9",
          "msg" : "feat: 补充引导线和参考线回放诊断指标",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "Testing/profile_collectors_test.cpp"
            },
            {
              "editType" : "edit",
              "file" : "replayer/algorithm_replay/profile_collectors.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "tools/pnc_proto_mapper/generator.py",
            "CMakeLists.txt"
          ],
          "commitId" : "bf30260fb6aebd263035e1ed177e0bcdb4ae6807",
          "timestamp" : 1792730963000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
            "fullName" : "wuyanjun110"
          },
          "authorEmail" : "wuyanjun110@126.com",
          "comment" : "fix: 统一 Proto 生成检查与构建工具链的编译器\u000a\u000aCMake 将已配置的 Protobuf_PROTOC_EXECUTABLE 显式传给生成脚本，避免 PATH 中旧版 protoc 拒绝 proto3 optional。使用原始 pnc-build.sh 命令验证 pnc_node 编译链接通过，生成描述符指纹保持不变。\u000a",
          "date" : "2026-10-23 12:49:23 +0800",
          "id" : "bf30260fb6aebd263035e1ed177e0bcdb4ae6807",
          "msg" : "fix: 统一 Proto 生成检查与构建工具链的编译器",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "CMakeLists.txt"
            },
            {
              "editType" : "edit",
              "file" : "tools/pnc_proto_mapper/generator.py"
            }
          ]
        }
      ],
      "kind" : "git"
    },
    {
      "_class" : "hudson.plugins.git.GitChangeSetList",
      "items" : [
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "algorithm/ctrl/lat_controller/augment_mpc.cpp"
          ],
          "commitId" : "b4ea6fa09b224e773dcfc467e97eb628c9457196",
          "timestamp" : 1792487885000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
            "fullName" : "chenran"
          },
          "authorEmail" : "chenran@senior.auto",
          "comment" : "fix: update the mpc_straight_lane_deviation condition\u000a",
          "date" : "2026-10-20 17:18:05 +0800",
          "id" : "b4ea6fa09b224e773dcfc467e97eb628c9457196",
          "msg" : "fix: update the mpc_straight_lane_deviation condition",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "algorithm/ctrl/lat_controller/augment_mpc.cpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "common/log/crash_handler.cpp",
            "test/crash_handler_probe.cpp",
            "common/log/crash_handler.hpp",
            "docs/crash_capture.md",
            "common/CMakeLists.txt",
            "node/main.cpp",
            "CMakeLists.txt",
            "test/CMakeLists.txt",
            "test/run_crash_capture_test.py",
            "scripts/export_crash_symbols.py"
          ],
          "commitId" : "4bb128edc0c422dda621201847540efb597d6d6b",
          "timestamp" : 1792500402000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: crash工具\u000a",
          "date" : "2026-10-20 20:46:42 +0800",
          "id" : "4bb128edc0c422dda621201847540efb597d6d6b",
          "msg" : "feat: crash工具",
          "paths" : [
            {
              "editType" : "add",
              "file" : "test/run_crash_capture_test.py"
            },
            {
              "editType" : "edit",
              "file" : "common/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "test/crash_handler_probe.cpp"
            },
            {
              "editType" : "add",
              "file" : "docs/crash_capture.md"
            },
            {
              "editType" : "edit",
              "file" : "test/CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "scripts/export_crash_symbols.py"
            },
            {
              "editType" : "edit",
              "file" : "CMakeLists.txt"
            },
            {
              "editType" : "add",
              "file" : "common/log/crash_handler.cpp"
            },
            {
              "editType" : "edit",
              "file" : "node/main.cpp"
            },
            {
              "editType" : "add",
              "file" : "common/log/crash_handler.hpp"
            }
          ]
        },
        {
          "_class" : "hudson.plugins.git.GitChangeSet",
          "affectedPaths" : [
            "algorithm/ctrl/lon_controller/capability/accel_to_pedal/follow_pedal_post_processor.cpp",
            "node/process/prepare/prepare_attr.cpp",
            "data/config/cfg_proc_longctrl.hpp",
            "algorithm/ctrl/lon_controller/capability/accel_to_pedal/follow_pedal_post_processor.hpp",
            "node/process/prepare/prepare_attr.hpp",
            "data/config/cfg_proc_longctrl.cpp",
            "algorithm/ctrl/lon_controller/truck_lon_controller.cpp",
            "common/util/error_code_data.hpp",
            "common/util/error_code_data.cpp",
            "node/sink/ros_sink_record_trigger.cpp",
            "data/config/cfg_error.cpp",
            "algorithm/ctrl/lon_controller/truck_creep_common.cpp",
            "test/accel_to_pedal_converter_test.cpp",
            "math/identification/vehicle_mass_estimator.cpp",
            "data/config/cfg_error.hpp"
          ],
          "commitId" : "74f3b8e6e2b47d25d03482a3035f3a4a43f1c918",
          "timestamp" : 1792743677000,
          "author" : {
            "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
            "fullName" : "liuhongshuo"
          },
          "authorEmail" : "liuhongshuo",
          "comment" : "feat: 优化防滑基准油门并增加异常阻力停车告警\u000a",
          "date" : "2026-10-23 16:21:17 +0800",
          "id" : "74f3b8e6e2b47d25d03482a3035f3a4a43f1c918",
          "msg" : "feat: 优化防滑基准油门并增加异常阻力停车告警",
          "paths" : [
            {
              "editType" : "edit",
              "file" : "data/config/cfg_error.cpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/ctrl/lon_controller/truck_creep_common.cpp"
            },
            {
              "editType" : "edit",
              "file" : "common/util/error_code_data.hpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_proc_longctrl.hpp"
            },
            {
              "editType" : "edit",
              "file" : "node/process/prepare/prepare_attr.cpp"
            },
            {
              "editType" : "edit",
              "file" : "node/sink/ros_sink_record_trigger.cpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/ctrl/lon_controller/capability/accel_to_pedal/follow_pedal_post_processor.hpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/ctrl/lon_controller/capability/accel_to_pedal/follow_pedal_post_processor.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_proc_longctrl.cpp"
            },
            {
              "editType" : "edit",
              "file" : "common/util/error_code_data.cpp"
            },
            {
              "editType" : "edit",
              "file" : "node/process/prepare/prepare_attr.hpp"
            },
            {
              "editType" : "edit",
              "file" : "algorithm/ctrl/lon_controller/truck_lon_controller.cpp"
            },
            {
              "editType" : "edit",
              "file" : "data/config/cfg_error.hpp"
            },
            {
              "editType" : "edit",
              "file" : "math/identification/vehicle_mass_estimator.cpp"
            },
            {
              "editType" : "edit",
              "file" : "test/accel_to_pedal_converter_test.cpp"
            }
          ]
        }
      ],
      "kind" : "git"
    }
  ],
  "culprits" : [
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/zhuxiaolong",
      "fullName" : "zhuxiaolong"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/wuyanjun110",
      "fullName" : "wuyanjun110"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/liuhongshuo",
      "fullName" : "liuhongshuo"
    },
    {
      "absoluteUrl" : "http://159.27.114.184:8080/jenkins/user/chenran",
      "fullName" : "chenran"
    }
  ],
  "nextBuild" : {
    "number" : 507,
    "url" : "http://159.27.114.184:8080/jenkins/job/orin-slave32/507/"
  },
  "previousBuild" : None
}