<workflowRun _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>getBranchs</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>deviceChoice</name><value>true</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>commitChoice</name><value>rc_dev</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>msgBranch</name><value>rc_dev_qiangang_config</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>pncBranch</name><value>feat_proto_jinxi</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>hdmapBranch</name><value>rc_dev</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>telediagnosticBranch</name><value>feat_proto</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>hdmapInterfaceBranch</name><value>rc_dev</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>notes</name><value>前港telediagnostic更新</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>users</name><value></value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user guanxinjie</shortDescription><userId>guanxinjie</userId><userName>guanxinjie</userName></cause></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><master _class='hudson.plugins.git.util.Build'><buildNumber>279</buildNumber><marked><SHA1>ad388410157fa83ebf64ed28b030927f2518ea82</SHA1><branch><SHA1>ad388410157fa83ebf64ed28b030927f2518ea82</SHA1><name>master</name></branch></marked><revision><SHA1>ad388410157fa83ebf64ed28b030927f2518ea82</SHA1><branch><SHA1>ad388410157fa83ebf64ed28b030927f2518ea82</SHA1><name>master</name></branch></revision></master></buildsByBranchName><lastBuiltRevision><SHA1>ad388410157fa83ebf64ed28b030927f2518ea82</SHA1><branch><SHA1>ad388410157fa83ebf64ed28b030927f2518ea82</SHA1><name>master</name></branch></lastBuiltRevision><remoteUrl>http://159.27.226.4/weilikang/jenkinslib.git</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>279</buildNumber><marked><SHA1>24f9c3d3844facdc7af96e1893122383611c270d</SHA1><branch><SHA1>24f9c3d3844facdc7af96e1893122383611c270d</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>24f9c3d3844facdc7af96e1893122383611c270d</SHA1><branch><SHA1>24f9c3d3844facdc7af96e1893122383611c270d</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>24f9c3d3844facdc7af96e1893122383611c270d</SHA1><branch><SHA1>24f9c3d3844facdc7af96e1893122383611c270d</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>http://159.27.226.4/weilikang/jenkinsfiles.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.view.InterpolatedSecretsAction'></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originrc_dev_93cc60 _class='hudson.plugins.git.util.Build'><buildNumber>26</buildNumber><marked><SHA1>93cc602576f9f342ff85e9cc672a683b99db923b</SHA1><branch><SHA1>93cc602576f9f342ff85e9cc672a683b99db923b</SHA1><name>origin/rc_dev_93cc60</name></branch></marked><revision><SHA1>93cc602576f9f342ff85e9cc672a683b99db923b</SHA1><branch><SHA1>93cc602576f9f342ff85e9cc672a683b99db923b</SHA1><name>origin/rc_dev_93cc60</name></branch></revision></originrc_dev_93cc60><originrc_dev_e53243 _class='hudson.plugins.git.util.Build'><buildNumber>47</buildNumber><marked><SHA1>e53243a23acd89640afd41301882167071c14022</SHA1><branch><SHA1>e53243a23acd89640afd41301882167071c14022</SHA1><name>origin/rc_dev_e53243</name></branch></marked><revision><SHA1>e53243a23acd89640afd41301882167071c14022</SHA1><branch><SHA1>e53243a23acd89640afd41301882167071c14022</SHA1><name>origin/rc_dev_e53243</name></branch></revision></originrc_dev_e53243><originfeat_traffic_ctrl _class='hudson.plugins.git.util.Build'><buildNumber>224</buildNumber><marked><SHA1>65f340e067041af839e045dc2a2b56041fcd5072</SHA1><branch><SHA1>65f340e067041af839e045dc2a2b56041fcd5072</SHA1><name>origin/feat_traffic_ctrl</name></branch></marked><revision><SHA1>65f340e067041af839e045dc2a2b56041fcd5072</SHA1><branch><SHA1>65f340e067041af839e045dc2a2b56041fcd5072</SHA1><name>origin/feat_traffic_ctrl</name></branch></revision></originfeat_traffic_ctrl><originrc_dev_baoshishun _class='hudson.plugins.git.util.Build'><buildNumber>99</buildNumber><marked><SHA1>1060eccdc1ce393d65d835c0f86b9bb78729960e</SHA1><branch><SHA1>1060eccdc1ce393d65d835c0f86b9bb78729960e</SHA1><name>origin/rc_dev_baoshishun</name></branch></marked><revision><SHA1>1060eccdc1ce393d65d835c0f86b9bb78729960e</SHA1><branch><SHA1>1060eccdc1ce393d65d835c0f86b9bb78729960e</SHA1><name>origin/rc_dev_baoshishun</name></branch></revision></originrc_dev_baoshishun><originfeat_tc_v2_daxie _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>aed54f80025d95dc2fa58fadb5f26bd1c46d4b0d</SHA1><branch><SHA1>aed54f80025d95dc2fa58fadb5f26bd1c46d4b0d</SHA1><name>origin/feat_tc_v2_daxie</name></branch></marked><revision><SHA1>aed54f80025d95dc2fa58fadb5f26bd1c46d4b0d</SHA1><branch><SHA1>aed54f80025d95dc2fa58fadb5f26bd1c46d4b0d</SHA1><name>origin/feat_tc_v2_daxie</name></branch></revision></originfeat_tc_v2_daxie><originrc_dev_xiamen _class='hudson.plugins.git.util.Build'><buildNumber>245</buildNumber><marked><SHA1>483fabd931605b5fe19a49de9f1cbbb1097f497b</SHA1><branch><SHA1>483fabd931605b5fe19a49de9f1cbbb1097f497b</SHA1><name>origin/rc_dev_xiamen</name></branch></marked><revision><SHA1>483fabd931605b5fe19a49de9f1cbbb1097f497b</SHA1><branch><SHA1>483fabd931605b5fe19a49de9f1cbbb1097f497b</SHA1><name>origin/rc_dev_xiamen</name></branch></revision></originrc_dev_xiamen><originrc_dev_xilian _class='hudson.plugins.git.util.Build'><buildNumber>146</buildNumber><marked><SHA1>1e6c6aa34911755a34f4cc4acec03c6c30a2e604</SHA1><branch><SHA1>1e6c6aa34911755a34f4cc4acec03c6c30a2e604</SHA1><name>origin/rc_dev_xilian</name></branch></marked><revision><SHA1>1e6c6aa34911755a34f4cc4acec03c6c30a2e604</SHA1><branch><SHA1>1e6c6aa34911755a34f4cc4acec03c6c30a2e604</SHA1><name>origin/rc_dev_xilian</name></branch></revision></originrc_dev_xilian><originrc_dev_184937 _class='hudson.plugins.git.util.Build'><buildNumber>73</buildNumber><marked><SHA1>184937840d35a83cb9158067f5fc65458db35e7a</SHA1><branch><SHA1>184937840d35a83cb9158067f5fc65458db35e7a</SHA1><name>origin/rc_dev_184937</name></branch></marked><revision><SHA1>184937840d35a83cb9158067f5fc65458db35e7a</SHA1><branch><SHA1>184937840d35a83cb9158067f5fc65458db35e7a</SHA1><name>origin/rc_dev_184937</name></branch></revision></originrc_dev_184937><originrc_dev_yangpu _class='hudson.plugins.git.util.Build'><buildNumber>255</buildNumber><marked><SHA1>c2b70ca6d50c20019fb03195b32631d2710f18be</SHA1><branch><SHA1>c2b70ca6d50c20019fb03195b32631d2710f18be</SHA1><name>origin/rc_dev_yangpu</name></branch></marked><revision><SHA1>c2b70ca6d50c20019fb03195b32631d2710f18be</SHA1><branch><SHA1>c2b70ca6d50c20019fb03195b32631d2710f18be</SHA1><name>origin/rc_dev_yangpu</name></branch></revision></originrc_dev_yangpu><originfeat_tc_v2 _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>b34e00e37e0d3a5818ba0ebb75422c11ae3b6b28</SHA1><branch><SHA1>b34e00e37e0d3a5818ba0ebb75422c11ae3b6b28</SHA1><name>origin/feat_tc_v2</name></branch></marked><revision><SHA1>b34e00e37e0d3a5818ba0ebb75422c11ae3b6b28</SHA1><branch><SHA1>b34e00e37e0d3a5818ba0ebb75422c11ae3b6b28</SHA1><name>origin/feat_tc_v2</name></branch></revision></originfeat_tc_v2><originrc_dev_wuhanzhongtielianji _class='hudson.plugins.git.util.Build'><buildNumber>276</buildNumber><marked><SHA1>7d594c755e96741c20d32b84dec169d35b599e9c</SHA1><branch><SHA1>7d594c755e96741c20d32b84dec169d35b599e9c</SHA1><name>origin/rc_dev_wuhanzhongtielianji</name></branch></marked><revision><SHA1>7d594c755e96741c20d32b84dec169d35b599e9c</SHA1><branch><SHA1>7d594c755e96741c20d32b84dec169d35b599e9c</SHA1><name>origin/rc_dev_wuhanzhongtielianji</name></branch></revision></originrc_dev_wuhanzhongtielianji><originrc_dev _class='hudson.plugins.git.util.Build'><buildNumber>278</buildNumber><marked><SHA1>f820c4ad43107c56f407831e44f6bc87cbbfff7f</SHA1><branch><SHA1>f820c4ad43107c56f407831e44f6bc87cbbfff7f</SHA1><name>origin/rc_dev</name></branch></marked><revision><SHA1>f820c4ad43107c56f407831e44f6bc87cbbfff7f</SHA1><branch><SHA1>f820c4ad43107c56f407831e44f6bc87cbbfff7f</SHA1><name>origin/rc_dev</name></branch></revision></originrc_dev><originrc_dev_qiangang _class='hudson.plugins.git.util.Build'><buildNumber>258</buildNumber><marked><SHA1>1f1b50411fbad43ef0d16e173acf889b3a413854</SHA1><branch><SHA1>1f1b50411fbad43ef0d16e173acf889b3a413854</SHA1><name>origin/rc_dev_qiangang</name></branch></marked><revision><SHA1>1f1b50411fbad43ef0d16e173acf889b3a413854</SHA1><branch><SHA1>1f1b50411fbad43ef0d16e173acf889b3a413854</SHA1><name>origin/rc_dev_qiangang</name></branch></revision></originrc_dev_qiangang><originfeat_xiamen_patch _class='hudson.plugins.git.util.Build'><buildNumber>90</buildNumber><marked><SHA1>184937840d35a83cb9158067f5fc65458db35e7a</SHA1><branch><SHA1>184937840d35a83cb9158067f5fc65458db35e7a</SHA1><name>origin/feat_xiamen_patch</name></branch></marked><revision><SHA1>184937840d35a83cb9158067f5fc65458db35e7a</SHA1><branch><SHA1>184937840d35a83cb9158067f5fc65458db35e7a</SHA1><name>origin/feat_xiamen_patch</name></branch></revision></originfeat_xiamen_patch><originfeat_yard_lane_change _class='hudson.plugins.git.util.Build'><buildNumber>36</buildNumber><marked><SHA1>9c5267888fbed74808f7b7c3fa5beff157057207</SHA1><branch><SHA1>9c5267888fbed74808f7b7c3fa5beff157057207</SHA1><name>origin/feat_yard_lane_change</name></branch></marked><revision><SHA1>9c5267888fbed74808f7b7c3fa5beff157057207</SHA1><branch><SHA1>9c5267888fbed74808f7b7c3fa5beff157057207</SHA1><name>origin/feat_yard_lane_change</name></branch></revision></originfeat_yard_lane_change><originfeat_tc_v2_xiamen _class='hudson.plugins.git.util.Build'><buildNumber>232</buildNumber><marked><SHA1>df329f0b0fe1fb2f0213fc2c6e790f48c58253e5</SHA1><branch><SHA1>df329f0b0fe1fb2f0213fc2c6e790f48c58253e5</SHA1><name>origin/feat_tc_v2_xiamen</name></branch></marked><revision><SHA1>df329f0b0fe1fb2f0213fc2c6e790f48c58253e5</SHA1><branch><SHA1>df329f0b0fe1fb2f0213fc2c6e790f48c58253e5</SHA1><name>origin/feat_tc_v2_xiamen</name></branch></revision></originfeat_tc_v2_xiamen><originrc_dev_qiangang_config _class='hudson.plugins.git.util.Build'><buildNumber>279</buildNumber><marked><SHA1>67c580e8acd794024fe0bd156f103127ca70bf90</SHA1><branch><SHA1>67c580e8acd794024fe0bd156f103127ca70bf90</SHA1><name>origin/rc_dev_qiangang_config</name></branch></marked><revision><SHA1>67c580e8acd794024fe0bd156f103127ca70bf90</SHA1><branch><SHA1>67c580e8acd794024fe0bd156f103127ca70bf90</SHA1><name>origin/rc_dev_qiangang_config</name></branch></revision></originrc_dev_qiangang_config><originfeat_qiangang_side_pass _class='hudson.plugins.git.util.Build'><buildNumber>190</buildNumber><marked><SHA1>0daa1f7f08156df5a55cf90342da631b318e2d3d</SHA1><branch><SHA1>0daa1f7f08156df5a55cf90342da631b318e2d3d</SHA1><name>origin/feat_qiangang_side_pass</name></branch></marked><revision><SHA1>0daa1f7f08156df5a55cf90342da631b318e2d3d</SHA1><branch><SHA1>0daa1f7f08156df5a55cf90342da631b318e2d3d</SHA1><name>origin/feat_qiangang_side_pass</name></branch></revision></originfeat_qiangang_side_pass><originrc_dev_jiaxingdongfangtegang _class='hudson.plugins.git.util.Build'><buildNumber>264</buildNumber><marked><SHA1>ce4f0766aace66814f2a5f8025e07a3715a56c54</SHA1><branch><SHA1>ce4f0766aace66814f2a5f8025e07a3715a56c54</SHA1><name>origin/rc_dev_jiaxingdongfangtegang</name></branch></marked><revision><SHA1>ce4f0766aace66814f2a5f8025e07a3715a56c54</SHA1><branch><SHA1>ce4f0766aace66814f2a5f8025e07a3715a56c54</SHA1><name>origin/rc_dev_jiaxingdongfangtegang</name></branch></revision></originrc_dev_jiaxingdongfangtegang><originrc_dev_daxie _class='hudson.plugins.git.util.Build'><buildNumber>262</buildNumber><marked><SHA1>2d6540ee99dacd1ead24c835cb63c9282bc40ec7</SHA1><branch><SHA1>2d6540ee99dacd1ead24c835cb63c9282bc40ec7</SHA1><name>origin/rc_dev_daxie</name></branch></marked><revision><SHA1>2d6540ee99dacd1ead24c835cb63c9282bc40ec7</SHA1><branch><SHA1>2d6540ee99dacd1ead24c835cb63c9282bc40ec7</SHA1><name>origin/rc_dev_daxie</name></branch></revision></originrc_dev_daxie><originfeat_qiangang _class='hudson.plugins.git.util.Build'><buildNumber>215</buildNumber><marked><SHA1>289cda308241280b261706930b818b90420fcb5f</SHA1><branch><SHA1>289cda308241280b261706930b818b90420fcb5f</SHA1><name>origin/feat_qiangang</name></branch></marked><revision><SHA1>289cda308241280b261706930b818b90420fcb5f</SHA1><branch><SHA1>289cda308241280b261706930b818b90420fcb5f</SHA1><name>origin/feat_qiangang</name></branch></revision></originfeat_qiangang></buildsByBranchName><lastBuiltRevision><SHA1>67c580e8acd794024fe0bd156f103127ca70bf90</SHA1><branch><SHA1>67c580e8acd794024fe0bd156f103127ca70bf90</SHA1><name>origin/rc_dev_qiangang_config</name></branch></lastBuiltRevision><remoteUrl>http://159.27.226.4/shared/shared_msgs.git</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originfeat_seg_search _class='hudson.plugins.git.util.Build'><buildNumber>93</buildNumber><marked><SHA1>1f2d4bba193c081333753beacba9711942d8d061</SHA1><branch><SHA1>1f2d4bba193c081333753beacba9711942d8d061</SHA1><name>origin/feat_seg_search</name></branch></marked><revision><SHA1>1f2d4bba193c081333753beacba9711942d8d061</SHA1><branch><SHA1>1f2d4bba193c081333753beacba9711942d8d061</SHA1><name>origin/feat_seg_search</name></branch></revision></originfeat_seg_search><originfeat_trajectory_hairun _class='hudson.plugins.git.util.Build'><buildNumber>232</buildNumber><marked><SHA1>a6ca52e9398085bbca0b16c0f90752ccf6566234</SHA1><branch><SHA1>a6ca52e9398085bbca0b16c0f90752ccf6566234</SHA1><name>origin/feat_trajectory_hairun</name></branch></marked><revision><SHA1>a6ca52e9398085bbca0b16c0f90752ccf6566234</SHA1><branch><SHA1>a6ca52e9398085bbca0b16c0f90752ccf6566234</SHA1><name>origin/feat_trajectory_hairun</name></branch></revision></originfeat_trajectory_hairun><origindev _class='hudson.plugins.git.util.Build'><buildNumber>63</buildNumber><marked><SHA1>b4e0e85ad8402620d84951d23e4bb5650dca1343</SHA1><branch><SHA1>b4e0e85ad8402620d84951d23e4bb5650dca1343</SHA1><name>origin/dev</name></branch></marked><revision><SHA1>b4e0e85ad8402620d84951d23e4bb5650dca1343</SHA1><branch><SHA1>b4e0e85ad8402620d84951d23e4bb5650dca1343</SHA1><name>origin/dev</name></branch></revision></origindev><originfeat_cargo_width _class='hudson.plugins.git.util.Build'><buildNumber>99</buildNumber><marked><SHA1>ef323519f4053526ae1bcd20176960964e6c8633</SHA1><branch><SHA1>ef323519f4053526ae1bcd20176960964e6c8633</SHA1><name>origin/feat_cargo_width</name></branch></marked><revision><SHA1>ef323519f4053526ae1bcd20176960964e6c8633</SHA1><branch><SHA1>ef323519f4053526ae1bcd20176960964e6c8633</SHA1><name>origin/feat_cargo_width</name></branch></revision></originfeat_cargo_width><originfeat-hdmap _class='hudson.plugins.git.util.Build'><buildNumber>19</buildNumber><marked><SHA1>211888f1f4e81f87514411e3bd1e3dc23a4ae046</SHA1><branch><SHA1>211888f1f4e81f87514411e3bd1e3dc23a4ae046</SHA1><name>origin/feat-hdmap</name></branch></marked><revision><SHA1>211888f1f4e81f87514411e3bd1e3dc23a4ae046</SHA1><branch><SHA1>211888f1f4e81f87514411e3bd1e3dc23a4ae046</SHA1><name>origin/feat-hdmap</name></branch></revision></originfeat-hdmap><originfeat_keb_path_opt_task _class='hudson.plugins.git.util.Build'><buildNumber>172</buildNumber><marked><SHA1>2b57bede57cae7d46d77ec4338835f46c5ee058b</SHA1><branch><SHA1>2b57bede57cae7d46d77ec4338835f46c5ee058b</SHA1><name>origin/feat_keb_path_opt_task</name></branch></marked><revision><SHA1>2b57bede57cae7d46d77ec4338835f46c5ee058b</SHA1><branch><SHA1>2b57bede57cae7d46d77ec4338835f46c5ee058b</SHA1><name>origin/feat_keb_path_opt_task</name></branch></revision></originfeat_keb_path_opt_task><origintest_memory _class='hudson.plugins.git.util.Build'><buildNumber>252</buildNumber><marked><SHA1>67738e205e39589d6c30703df0efa42be003cb88</SHA1><branch><SHA1>67738e205e39589d6c30703df0efa42be003cb88</SHA1><name>origin/test_memory</name></branch></marked><revision><SHA1>67738e205e39589d6c30703df0efa42be003cb88</SHA1><branch><SHA1>67738e205e39589d6c30703df0efa42be003cb88</SHA1><name>origin/test_memory</name></branch></revision></origintest_memory><originrc_dev _class='hudson.plugins.git.util.Build'><buildNumber>42</buildNumber><marked><SHA1>8a276051045d5bcf8975d9112b951db9f378f977</SHA1><branch><SHA1>8a276051045d5bcf8975d9112b951db9f378f977</SHA1><name>origin/rc_dev</name></branch></marked><revision><SHA1>8a276051045d5bcf8975d9112b951db9f378f977</SHA1><branch><SHA1>8a276051045d5bcf8975d9112b951db9f378f977</SHA1><name>origin/rc_dev</name></branch></revision></originrc_dev><originfeat_qg_ssep _class='hudson.plugins.git.util.Build'><buildNumber>54</buildNumber><marked><SHA1>b8183cc524608aa57116151c3a94876104092c1c</SHA1><branch><SHA1>b8183cc524608aa57116151c3a94876104092c1c</SHA1><name>origin/feat_qg_ssep</name></branch></marked><revision><SHA1>b8183cc524608aa57116151c3a94876104092c1c</SHA1><branch><SHA1>b8183cc524608aa57116151c3a94876104092c1c</SHA1><name>origin/feat_qg_ssep</name></branch></revision></originfeat_qg_ssep><originssep-improve-latency _class='hudson.plugins.git.util.Build'><buildNumber>70</buildNumber><marked><SHA1>cce2893468756a73fa5c22ce00801cdb263554ac</SHA1><branch><SHA1>cce2893468756a73fa5c22ce00801cdb263554ac</SHA1><name>origin/ssep-improve-latency</name></branch></marked><revision><SHA1>cce2893468756a73fa5c22ce00801cdb263554ac</SHA1><branch><SHA1>cce2893468756a73fa5c22ce00801cdb263554ac</SHA1><name>origin/ssep-improve-latency</name></branch></revision></originssep-improve-latency><originfeat_imv_pull_over _class='hudson.plugins.git.util.Build'><buildNumber>146</buildNumber><marked><SHA1>47dd1e17e3b7a1cacfa8af95d3a50e451c387dc1</SHA1><branch><SHA1>47dd1e17e3b7a1cacfa8af95d3a50e451c387dc1</SHA1><name>origin/feat_imv_pull_over</name></branch></marked><revision><SHA1>47dd1e17e3b7a1cacfa8af95d3a50e451c387dc1</SHA1><branch><SHA1>47dd1e17e3b7a1cacfa8af95d3a50e451c387dc1</SHA1><name>origin/feat_imv_pull_over</name></branch></revision></originfeat_imv_pull_over><originfeat_hdmap_dynamic_sidepass _class='hudson.plugins.git.util.Build'><buildNumber>26</buildNumber><marked><SHA1>855b734b901f8db3a414b8ccc6e0ebe23af1ad36</SHA1><branch><SHA1>855b734b901f8db3a414b8ccc6e0ebe23af1ad36</SHA1><name>origin/feat_hdmap_dynamic_sidepass</name></branch></marked><revision><SHA1>855b734b901f8db3a414b8ccc6e0ebe23af1ad36</SHA1><branch><SHA1>855b734b901f8db3a414b8ccc6e0ebe23af1ad36</SHA1><name>origin/feat_hdmap_dynamic_sidepass</name></branch></revision></originfeat_hdmap_dynamic_sidepass><originfeat_seaside _class='hudson.plugins.git.util.Build'><buildNumber>78</buildNumber><marked><SHA1>1c310419f02ccbc4ffe03346ef48e0c1082b2230</SHA1><branch><SHA1>1c310419f02ccbc4ffe03346ef48e0c1082b2230</SHA1><name>origin/feat_seaside</name></branch></marked><revision><SHA1>1c310419f02ccbc4ffe03346ef48e0c1082b2230</SHA1><branch><SHA1>1c310419f02ccbc4ffe03346ef48e0c1082b2230</SHA1><name>origin/feat_seaside</name></branch></revision></originfeat_seaside><originfeat_new_lka _class='hudson.plugins.git.util.Build'><buildNumber>66</buildNumber><marked><SHA1>66a16339c67e3c9b7520db3b4b14164fd32096df</SHA1><branch><SHA1>66a16339c67e3c9b7520db3b4b14164fd32096df</SHA1><name>origin/feat_new_lka</name></branch></marked><revision><SHA1>66a16339c67e3c9b7520db3b4b14164fd32096df</SHA1><branch><SHA1>66a16339c67e3c9b7520db3b4b14164fd32096df</SHA1><name>origin/feat_new_lka</name></branch></revision></originfeat_new_lka><originfeat_daxie _class='hudson.plugins.git.util.Build'><buildNumber>182</buildNumber><marked><SHA1>730037190ab095ff3004718347429c4e827549c3</SHA1><branch><SHA1>730037190ab095ff3004718347429c4e827549c3</SHA1><name>origin/feat_daxie</name></branch></marked><revision><SHA1>730037190ab095ff3004718347429c4e827549c3</SHA1><branch><SHA1>730037190ab095ff3004718347429c4e827549c3</SHA1><name>origin/feat_daxie</name></branch></revision></originfeat_daxie><originfeat_entrance _class='hudson.plugins.git.util.Build'><buildNumber>160</buildNumber><marked><SHA1>c1799d647646baf39936e2cd54e0d9300e13c41f</SHA1><branch><SHA1>c1799d647646baf39936e2cd54e0d9300e13c41f</SHA1><name>origin/feat_entrance</name></branch></marked><revision><SHA1>c1799d647646baf39936e2cd54e0d9300e13c41f</SHA1><branch><SHA1>c1799d647646baf39936e2cd54e0d9300e13c41f</SHA1><name>origin/feat_entrance</name></branch></revision></originfeat_entrance><originfeat_yangpu1 _class='hudson.plugins.git.util.Build'><buildNumber>205</buildNumber><marked><SHA1>f5b95a7b89d7da92fddc7d2ad89ae3877d53cce3</SHA1><branch><SHA1>f5b95a7b89d7da92fddc7d2ad89ae3877d53cce3</SHA1><name>origin/feat_yangpu1</name></branch></marked><revision><SHA1>f5b95a7b89d7da92fddc7d2ad89ae3877d53cce3</SHA1><branch><SHA1>f5b95a7b89d7da92fddc7d2ad89ae3877d53cce3</SHA1><name>origin/feat_yangpu1</name></branch></revision></originfeat_yangpu1><originfeat_yangpu _class='hudson.plugins.git.util.Build'><buildNumber>181</buildNumber><marked><SHA1>15e9e4cee79dce43e032ac44ce5a5ee6b43a671e</SHA1><branch><SHA1>15e9e4cee79dce43e032ac44ce5a5ee6b43a671e</SHA1><name>origin/feat_yangpu</name></branch></marked><revision><SHA1>15e9e4cee79dce43e032ac44ce5a5ee6b43a671e</SHA1><branch><SHA1>15e9e4cee79dce43e032ac44ce5a5ee6b43a671e</SHA1><name>origin/feat_yangpu</name></branch></revision></originfeat_yangpu><originfeat_bulk_target _class='hudson.plugins.git.util.Build'><buildNumber>24</buildNumber><marked><SHA1>0c20e4b451ce1fc8c5e1601a83aa468afcc7c3d0</SHA1><branch><SHA1>0c20e4b451ce1fc8c5e1601a83aa468afcc7c3d0</SHA1><name>origin/feat_bulk_target</name></branch></marked><revision><SHA1>0c20e4b451ce1fc8c5e1601a83aa468afcc7c3d0</SHA1><branch><SHA1>0c20e4b451ce1fc8c5e1601a83aa468afcc7c3d0</SHA1><name>origin/feat_bulk_target</name></branch></revision></originfeat_bulk_target><originssep-geometric-searcher-test _class='hudson.plugins.git.util.Build'><buildNumber>87</buildNumber><marked><SHA1>a3962d2cff5ec8603a3373cd7ac2c8ac6e52196c</SHA1><branch><SHA1>a3962d2cff5ec8603a3373cd7ac2c8ac6e52196c</SHA1><name>origin/ssep-geometric-searcher-test</name></branch></marked><revision><SHA1>a3962d2cff5ec8603a3373cd7ac2c8ac6e52196c</SHA1><branch><SHA1>a3962d2cff5ec8603a3373cd7ac2c8ac6e52196c</SHA1><name>origin/ssep-geometric-searcher-test</name></branch></revision></originssep-geometric-searcher-test><originfeat_sidepass_lattice _class='hudson.plugins.git.util.Build'><buildNumber>264</buildNumber><marked><SHA1>7a2af46c413f2efcd3d1c7c4ef3395503baa4b48</SHA1><branch><SHA1>7a2af46c413f2efcd3d1c7c4ef3395503baa4b48</SHA1><name>origin/feat_sidepass_lattice</name></branch></marked><revision><SHA1>7a2af46c413f2efcd3d1c7c4ef3395503baa4b48</SHA1><branch><SHA1>7a2af46c413f2efcd3d1c7c4ef3395503baa4b48</SHA1><name>origin/feat_sidepass_lattice</name></branch></revision></originfeat_sidepass_lattice><originfeat_ssep_wbca_2 _class='hudson.plugins.git.util.Build'><buildNumber>84</buildNumber><marked><SHA1>4e3b89d5e54dc0b2df8c5c0a19e6f3fe2fd01160</SHA1><branch><SHA1>4e3b89d5e54dc0b2df8c5c0a19e6f3fe2fd01160</SHA1><name>origin/feat_ssep_wbca_2</name></branch></marked><revision><SHA1>4e3b89d5e54dc0b2df8c5c0a19e6f3fe2fd01160</SHA1><branch><SHA1>4e3b89d5e54dc0b2df8c5c0a19e6f3fe2fd01160</SHA1><name>origin/feat_ssep_wbca_2</name></branch></revision></originfeat_ssep_wbca_2><originfeat_target _class='hudson.plugins.git.util.Build'><buildNumber>72</buildNumber><marked><SHA1>071cc11c0f0ffd2e6888a6d45578ef6896cf5ae8</SHA1><branch><SHA1>071cc11c0f0ffd2e6888a6d45578ef6896cf5ae8</SHA1><name>origin/feat_target</name></branch></marked><revision><SHA1>071cc11c0f0ffd2e6888a6d45578ef6896cf5ae8</SHA1><branch><SHA1>071cc11c0f0ffd2e6888a6d45578ef6896cf5ae8</SHA1><name>origin/feat_target</name></branch></revision></originfeat_target><originfeat_below_plane_test _class='hudson.plugins.git.util.Build'><buildNumber>73</buildNumber><marked><SHA1>922d65d9be387c0451a1e082dd72d6bb314e0db7</SHA1><branch><SHA1>922d65d9be387c0451a1e082dd72d6bb314e0db7</SHA1><name>origin/feat_below_plane_test</name></branch></marked><revision><SHA1>922d65d9be387c0451a1e082dd72d6bb314e0db7</SHA1><branch><SHA1>922d65d9be387c0451a1e082dd72d6bb314e0db7</SHA1><name>origin/feat_below_plane_test</name></branch></revision></originfeat_below_plane_test><originfeat_trajectory _class='hudson.plugins.git.util.Build'><buildNumber>256</buildNumber><marked><SHA1>f8293dba8599ba00452082c32441324eccbb320b</SHA1><branch><SHA1>f8293dba8599ba00452082c32441324eccbb320b</SHA1><name>origin/feat_trajectory</name></branch></marked><revision><SHA1>f8293dba8599ba00452082c32441324eccbb320b</SHA1><branch><SHA1>f8293dba8599ba00452082c32441324eccbb320b</SHA1><name>origin/feat_trajectory</name></branch></revision></originfeat_trajectory><originfeat_below_plane _class='hudson.plugins.git.util.Build'><buildNumber>74</buildNumber><marked><SHA1>c9ebfad01a127e5898e2888f4c23c52bf6bd47a5</SHA1><branch><SHA1>c9ebfad01a127e5898e2888f4c23c52bf6bd47a5</SHA1><name>origin/feat_below_plane</name></branch></marked><revision><SHA1>c9ebfad01a127e5898e2888f4c23c52bf6bd47a5</SHA1><branch><SHA1>c9ebfad01a127e5898e2888f4c23c52bf6bd47a5</SHA1><name>origin/feat_below_plane</name></branch></revision></originfeat_below_plane><originfeat_trajectory_daxie _class='hudson.plugins.git.util.Build'><buildNumber>211</buildNumber><marked><SHA1>97510c1a0394a537514724012f825fff6cf0f49e</SHA1><branch><SHA1>97510c1a0394a537514724012f825fff6cf0f49e</SHA1><name>origin/feat_trajectory_daxie</name></branch></marked><revision><SHA1>97510c1a0394a537514724012f825fff6cf0f49e</SHA1><branch><SHA1>97510c1a0394a537514724012f825fff6cf0f49e</SHA1><name>origin/feat_trajectory_daxie</name></branch></revision></originfeat_trajectory_daxie><originfeat_yard_decider _class='hudson.plugins.git.util.Build'><buildNumber>36</buildNumber><marked><SHA1>130e3a5144dfbc78229bfd7f7a285af79da7c0b7</SHA1><branch><SHA1>130e3a5144dfbc78229bfd7f7a285af79da7c0b7</SHA1><name>origin/feat_yard_decider</name></branch></marked><revision><SHA1>130e3a5144dfbc78229bfd7f7a285af79da7c0b7</SHA1><branch><SHA1>130e3a5144dfbc78229bfd7f7a285af79da7c0b7</SHA1><name>origin/feat_yard_decider</name></branch></revision></originfeat_yard_decider><originfeat_safety_check _class='hudson.plugins.git.util.Build'><buildNumber>41</buildNumber><marked><SHA1>ecac62a3bbf419de26e1ffbed170e0f9662e42d6</SHA1><branch><SHA1>ecac62a3bbf419de26e1ffbed170e0f9662e42d6</SHA1><name>origin/feat_safety_check</name></branch></marked><revision><SHA1>ecac62a3bbf419de26e1ffbed170e0f9662e42d6</SHA1><branch><SHA1>ecac62a3bbf419de26e1ffbed170e0f9662e42d6</SHA1><name>origin/feat_safety_check</name></branch></revision></originfeat_safety_check><originfeat_sidepass_decider _class='hudson.plugins.git.util.Build'><buildNumber>253</buildNumber><marked><SHA1>ed38742ac3653b98bffbf6039acd113a38e5c05d</SHA1><branch><SHA1>ed38742ac3653b98bffbf6039acd113a38e5c05d</SHA1><name>origin/feat_sidepass_decider</name></branch></marked><revision><SHA1>ed38742ac3653b98bffbf6039acd113a38e5c05d</SHA1><branch><SHA1>ed38742ac3653b98bffbf6039acd113a38e5c05d</SHA1><name>origin/feat_sidepass_decider</name></branch></revision></originfeat_sidepass_decider><originfeat_wbca _class='hudson.plugins.git.util.Build'><buildNumber>77</buildNumber><marked><SHA1>7bf8350f5954a3829f01f545009bf8d270641352</SHA1><branch><SHA1>7bf8350f5954a3829f01f545009bf8d270641352</SHA1><name>origin/feat_wbca</name></branch></marked><revision><SHA1>7bf8350f5954a3829f01f545009bf8d270641352</SHA1><branch><SHA1>7bf8350f5954a3829f01f545009bf8d270641352</SHA1><name>origin/feat_wbca</name></branch></revision></originfeat_wbca><originfeat_qg_speed_up _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>b0b5b8e15daf690eea56c5e9ca9ffcbf663c5868</SHA1><branch><SHA1>b0b5b8e15daf690eea56c5e9ca9ffcbf663c5868</SHA1><name>origin/feat_qg_speed_up</name></branch></marked><revision><SHA1>b0b5b8e15daf690eea56c5e9ca9ffcbf663c5868</SHA1><branch><SHA1>b0b5b8e15daf690eea56c5e9ca9ffcbf663c5868</SHA1><name>origin/feat_qg_speed_up</name></branch></revision></originfeat_qg_speed_up><originfeat_trajectory_qiangang _class='hudson.plugins.git.util.Build'><buildNumber>230</buildNumber><marked><SHA1>3c014a88a977f1fa72e9a25de08998423c6d4633</SHA1><branch><SHA1>3c014a88a977f1fa72e9a25de08998423c6d4633</SHA1><name>origin/feat_trajectory_qiangang</name></branch></marked><revision><SHA1>3c014a88a977f1fa72e9a25de08998423c6d4633</SHA1><branch><SHA1>3c014a88a977f1fa72e9a25de08998423c6d4633</SHA1><name>origin/feat_trajectory_qiangang</name></branch></revision></originfeat_trajectory_qiangang><originfeat-ssep-add-hd-map _class='hudson.plugins.git.util.Build'><buildNumber>139</buildNumber><marked><SHA1>2620ff25e73f69bcf7bf8357bbf8ebc92dc18676</SHA1><branch><SHA1>2620ff25e73f69bcf7bf8357bbf8ebc92dc18676</SHA1><name>origin/feat-ssep-add-hd-map</name></branch></marked><revision><SHA1>2620ff25e73f69bcf7bf8357bbf8ebc92dc18676</SHA1><branch><SHA1>2620ff25e73f69bcf7bf8357bbf8ebc92dc18676</SHA1><name>origin/feat-ssep-add-hd-map</name></branch></revision></originfeat-ssep-add-hd-map><originfeat_ssep_serialize _class='hudson.plugins.git.util.Build'><buildNumber>45</buildNumber><marked><SHA1>8a08b172942144686e0aee3f1e4277f1e1abd54b</SHA1><branch><SHA1>8a08b172942144686e0aee3f1e4277f1e1abd54b</SHA1><name>origin/feat_ssep_serialize</name></branch></marked><revision><SHA1>8a08b172942144686e0aee3f1e4277f1e1abd54b</SHA1><branch><SHA1>8a08b172942144686e0aee3f1e4277f1e1abd54b</SHA1><name>origin/feat_ssep_serialize</name></branch></revision></originfeat_ssep_serialize><originfix_ssep _class='hudson.plugins.git.util.Build'><buildNumber>90</buildNumber><marked><SHA1>739fda6e0362bc7273fae05e70c314ca9232d40d</SHA1><branch><SHA1>739fda6e0362bc7273fae05e70c314ca9232d40d</SHA1><name>origin/fix_ssep</name></branch></marked><revision><SHA1>739fda6e0362bc7273fae05e70c314ca9232d40d</SHA1><branch><SHA1>739fda6e0362bc7273fae05e70c314ca9232d40d</SHA1><name>origin/fix_ssep</name></branch></revision></originfix_ssep><originfeat_clear_area _class='hudson.plugins.git.util.Build'><buildNumber>168</buildNumber><marked><SHA1>ec60685af092a1b9c7e92fccd81fa260c92c5fa3</SHA1><branch><SHA1>ec60685af092a1b9c7e92fccd81fa260c92c5fa3</SHA1><name>origin/feat_clear_area</name></branch></marked><revision><SHA1>ec60685af092a1b9c7e92fccd81fa260c92c5fa3</SHA1><branch><SHA1>ec60685af092a1b9c7e92fccd81fa260c92c5fa3</SHA1><name>origin/feat_clear_area</name></branch></revision></originfeat_clear_area><originfeat_block_data _class='hudson.plugins.git.util.Build'><buildNumber>115</buildNumber><marked><SHA1>db34608a50a96a3b765d3406a955ccc71bdb97cd</SHA1><branch><SHA1>db34608a50a96a3b765d3406a955ccc71bdb97cd</SHA1><name>origin/feat_block_data</name></branch></marked><revision><SHA1>db34608a50a96a3b765d3406a955ccc71bdb97cd</SHA1><branch><SHA1>db34608a50a96a3b765d3406a955ccc71bdb97cd</SHA1><name>origin/feat_block_data</name></branch></revision></originfeat_block_data><originfeat_hairun _class='hudson.plugins.git.util.Build'><buildNumber>254</buildNumber><marked><SHA1>d72976ffcf1198dc889eebc4158ede7ff7a4b7e3</SHA1><branch><SHA1>d72976ffcf1198dc889eebc4158ede7ff7a4b7e3</SHA1><name>origin/feat_hairun</name></branch></marked><revision><SHA1>d72976ffcf1198dc889eebc4158ede7ff7a4b7e3</SHA1><branch><SHA1>d72976ffcf1198dc889eebc4158ede7ff7a4b7e3</SHA1><name>origin/feat_hairun</name></branch></revision></originfeat_hairun><originfeat_dynamic_hd_map _class='hudson.plugins.git.util.Build'><buildNumber>22</buildNumber><marked><SHA1>100e5c373b581d49b582fe53822105c159a4da7c</SHA1><branch><SHA1>100e5c373b581d49b582fe53822105c159a4da7c</SHA1><name>origin/feat_dynamic_hd_map</name></branch></marked><revision><SHA1>100e5c373b581d49b582fe53822105c159a4da7c</SHA1><branch><SHA1>100e5c373b581d49b582fe53822105c159a4da7c</SHA1><name>origin/feat_dynamic_hd_map</name></branch></revision></originfeat_dynamic_hd_map><originfeat_qiangang _class='hudson.plugins.git.util.Build'><buildNumber>216</buildNumber><marked><SHA1>aecf87a4b918714c30dc044500750f6fa06503db</SHA1><branch><SHA1>aecf87a4b918714c30dc044500750f6fa06503db</SHA1><name>origin/feat_qiangang</name></branch></marked><revision><SHA1>aecf87a4b918714c30dc044500750f6fa06503db</SHA1><branch><SHA1>aecf87a4b918714c30dc044500750f6fa06503db</SHA1><name>origin/feat_qiangang</name></branch></revision></originfeat_qiangang><originfeat_trajectory_daxie_1 _class='hudson.plugins.git.util.Build'><buildNumber>203</buildNumber><marked><SHA1>523d6e9237b447f388f4b65aeea122da2f3acaad</SHA1><branch><SHA1>523d6e9237b447f388f4b65aeea122da2f3acaad</SHA1><name>origin/feat_trajectory_daxie_1</name></branch></marked><revision><SHA1>523d6e9237b447f388f4b65aeea122da2f3acaad</SHA1><branch><SHA1>523d6e9237b447f388f4b65aeea122da2f3acaad</SHA1><name>origin/feat_trajectory_daxie_1</name></branch></revision></originfeat_trajectory_daxie_1><originfeat_error _class='hudson.plugins.git.util.Build'><buildNumber>162</buildNumber><marked><SHA1>dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e</SHA1><branch><SHA1>dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e</SHA1><name>origin/feat_error</name></branch></marked><revision><SHA1>dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e</SHA1><branch><SHA1>dc27b02eaf204e5b86844dff5a6fd5a9ba4b011e</SHA1><name>origin/feat_error</name></branch></revision></originfeat_error><originfeat_guide_line _class='hudson.plugins.git.util.Build'><buildNumber>62</buildNumber><marked><SHA1>269dc86109fc6f30abb1867a0b5f772fc79d963e</SHA1><branch><SHA1>269dc86109fc6f30abb1867a0b5f772fc79d963e</SHA1><name>origin/feat_guide_line</name></branch></marked><revision><SHA1>269dc86109fc6f30abb1867a0b5f772fc79d963e</SHA1><branch><SHA1>269dc86109fc6f30abb1867a0b5f772fc79d963e</SHA1><name>origin/feat_guide_line</name></branch></revision></originfeat_guide_line><originfeat_qiangang_refactor _class='hudson.plugins.git.util.Build'><buildNumber>149</buildNumber><marked><SHA1>34ae0342b5807fc123efc3c6f60c40051b4c790b</SHA1><branch><SHA1>34ae0342b5807fc123efc3c6f60c40051b4c790b</SHA1><name>origin/feat_qiangang_refactor</name></branch></marked><revision><SHA1>34ae0342b5807fc123efc3c6f60c40051b4c790b</SHA1><branch><SHA1>34ae0342b5807fc123efc3c6f60c40051b4c790b</SHA1><name>origin/feat_qiangang_refactor</name></branch></revision></originfeat_qiangang_refactor><originfeat_guide_line_lane_change _class='hudson.plugins.git.util.Build'><buildNumber>68</buildNumber><marked><SHA1>750928d90c49cdff7aeb05942e4d2ce1f4b60ed6</SHA1><branch><SHA1>750928d90c49cdff7aeb05942e4d2ce1f4b60ed6</SHA1><name>origin/feat_guide_line_lane_change</name></branch></marked><revision><SHA1>750928d90c49cdff7aeb05942e4d2ce1f4b60ed6</SHA1><branch><SHA1>750928d90c49cdff7aeb05942e4d2ce1f4b60ed6</SHA1><name>origin/feat_guide_line_lane_change</name></branch></revision></originfeat_guide_line_lane_change><originfeat_lock_station _class='hudson.plugins.git.util.Build'><buildNumber>91</buildNumber><marked><SHA1>b325409d2045146c3fb5153cf397609bdc8bfaf5</SHA1><branch><SHA1>b325409d2045146c3fb5153cf397609bdc8bfaf5</SHA1><name>origin/feat_lock_station</name></branch></marked><revision><SHA1>b325409d2045146c3fb5153cf397609bdc8bfaf5</SHA1><branch><SHA1>b325409d2045146c3fb5153cf397609bdc8bfaf5</SHA1><name>origin/feat_lock_station</name></branch></revision></originfeat_lock_station><originfeat_pnc_scene_replay_web _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>d9bd27bd5353cad1c8e06248135cd4845f656dcf</SHA1><branch><SHA1>d9bd27bd5353cad1c8e06248135cd4845f656dcf</SHA1><name>origin/feat_pnc_scene_replay_web</name></branch></marked><revision><SHA1>d9bd27bd5353cad1c8e06248135cd4845f656dcf</SHA1><branch><SHA1>d9bd27bd5353cad1c8e06248135cd4845f656dcf</SHA1><name>origin/feat_pnc_scene_replay_web</name></branch></revision></originfeat_pnc_scene_replay_web><originfeat_escape _class='hudson.plugins.git.util.Build'><buildNumber>117</buildNumber><marked><SHA1>8b14b47dfe79ba6b02aaec39f789258ce5b8411b</SHA1><branch><SHA1>8b14b47dfe79ba6b02aaec39f789258ce5b8411b</SHA1><name>origin/feat_escape</name></branch></marked><revision><SHA1>8b14b47dfe79ba6b02aaec39f789258ce5b8411b</SHA1><branch><SHA1>8b14b47dfe79ba6b02aaec39f789258ce5b8411b</SHA1><name>origin/feat_escape</name></branch></revision></originfeat_escape><originfeat_pnc_status _class='hudson.plugins.git.util.Build'><buildNumber>220</buildNumber><marked><SHA1>a0e27a4547573c85a1e22a137a9413f6591bd994</SHA1><branch><SHA1>a0e27a4547573c85a1e22a137a9413f6591bd994</SHA1><name>origin/feat_pnc_status</name></branch></marked><revision><SHA1>a0e27a4547573c85a1e22a137a9413f6591bd994</SHA1><branch><SHA1>a0e27a4547573c85a1e22a137a9413f6591bd994</SHA1><name>origin/feat_pnc_status</name></branch></revision></originfeat_pnc_status><originfeat_proto_jinxi _class='hudson.plugins.git.util.Build'><buildNumber>279</buildNumber><marked><SHA1>a9134bdaec29e5e572101316101ffe33eb3ab13a</SHA1><branch><SHA1>a9134bdaec29e5e572101316101ffe33eb3ab13a</SHA1><name>origin/feat_proto_jinxi</name></branch></marked><revision><SHA1>a9134bdaec29e5e572101316101ffe33eb3ab13a</SHA1><branch><SHA1>a9134bdaec29e5e572101316101ffe33eb3ab13a</SHA1><name>origin/feat_proto_jinxi</name></branch></revision></originfeat_proto_jinxi></buildsByBranchName><lastBuiltRevision><SHA1>a9134bdaec29e5e572101316101ffe33eb3ab13a</SHA1><branch><SHA1>a9134bdaec29e5e572101316101ffe33eb3ab13a</SHA1><name>origin/feat_proto_jinxi</name></branch></lastBuiltRevision><remoteUrl>http://159.27.226.4/pnc/pnc.git</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originrc_dev _class='hudson.plugins.git.util.Build'><buildNumber>279</buildNumber><marked><SHA1>a9c2e4d796a63e7fae98439c0d76ee577dfdf98f</SHA1><branch><SHA1>a9c2e4d796a63e7fae98439c0d76ee577dfdf98f</SHA1><name>origin/rc_dev</name></branch></marked><revision><SHA1>a9c2e4d796a63e7fae98439c0d76ee577dfdf98f</SHA1><branch><SHA1>a9c2e4d796a63e7fae98439c0d76ee577dfdf98f</SHA1><name>origin/rc_dev</name></branch></revision></originrc_dev><originrc_dev_server _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>a18e8996e071f28b03d50561d4a7a303b05548f2</SHA1><branch><SHA1>a18e8996e071f28b03d50561d4a7a303b05548f2</SHA1><name>origin/rc_dev_server</name></branch></marked><revision><SHA1>a18e8996e071f28b03d50561d4a7a303b05548f2</SHA1><branch><SHA1>a18e8996e071f28b03d50561d4a7a303b05548f2</SHA1><name>origin/rc_dev_server</name></branch></revision></originrc_dev_server><originnew_temp_branch _class='hudson.plugins.git.util.Build'><buildNumber>43</buildNumber><marked><SHA1>40ff437c0c8c21f549e6d7ad8b6491ce2f713a2b</SHA1><branch><SHA1>40ff437c0c8c21f549e6d7ad8b6491ce2f713a2b</SHA1><name>origin/new_temp_branch</name></branch></marked><revision><SHA1>40ff437c0c8c21f549e6d7ad8b6491ce2f713a2b</SHA1><branch><SHA1>40ff437c0c8c21f549e6d7ad8b6491ce2f713a2b</SHA1><name>origin/new_temp_branch</name></branch></revision></originnew_temp_branch></buildsByBranchName><lastBuiltRevision><SHA1>a9c2e4d796a63e7fae98439c0d76ee577dfdf98f</SHA1><branch><SHA1>a9c2e4d796a63e7fae98439c0d76ee577dfdf98f</SHA1><name>origin/rc_dev</name></branch></lastBuiltRevision><remoteUrl>http://159.27.226.4/map/hdmap.git</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originfeat-backtrace-guideline _class='hudson.plugins.git.util.Build'><buildNumber>123</buildNumber><marked><SHA1>d81274a3424a663f175a966b0d268e5324805a6f</SHA1><branch><SHA1>d81274a3424a663f175a966b0d268e5324805a6f</SHA1><name>origin/feat-backtrace-guideline</name></branch></marked><revision><SHA1>d81274a3424a663f175a966b0d268e5324805a6f</SHA1><branch><SHA1>d81274a3424a663f175a966b0d268e5324805a6f</SHA1><name>origin/feat-backtrace-guideline</name></branch></revision></originfeat-backtrace-guideline><originfeat_guide_line_params _class='hudson.plugins.git.util.Build'><buildNumber>137</buildNumber><marked><SHA1>423841c3ae1b2c94b8819eee1e39f3e49c0c2015</SHA1><branch><SHA1>423841c3ae1b2c94b8819eee1e39f3e49c0c2015</SHA1><name>origin/feat_guide_line_params</name></branch></marked><revision><SHA1>423841c3ae1b2c94b8819eee1e39f3e49c0c2015</SHA1><branch><SHA1>423841c3ae1b2c94b8819eee1e39f3e49c0c2015</SHA1><name>origin/feat_guide_line_params</name></branch></revision></originfeat_guide_line_params><originfeat-hd-map-guide-line _class='hudson.plugins.git.util.Build'><buildNumber>81</buildNumber><marked><SHA1>9fa32a78444314bc6afc91c039f4700425329faf</SHA1><branch><SHA1>9fa32a78444314bc6afc91c039f4700425329faf</SHA1><name>origin/feat-hd-map-guide-line</name></branch></marked><revision><SHA1>9fa32a78444314bc6afc91c039f4700425329faf</SHA1><branch><SHA1>9fa32a78444314bc6afc91c039f4700425329faf</SHA1><name>origin/feat-hd-map-guide-line</name></branch></revision></originfeat-hd-map-guide-line><originfeat_error _class='hudson.plugins.git.util.Build'><buildNumber>144</buildNumber><marked><SHA1>6029ac1075c76d5304a601b10f5c5d138b494a27</SHA1><branch><SHA1>6029ac1075c76d5304a601b10f5c5d138b494a27</SHA1><name>origin/feat_error</name></branch></marked><revision><SHA1>6029ac1075c76d5304a601b10f5c5d138b494a27</SHA1><branch><SHA1>6029ac1075c76d5304a601b10f5c5d138b494a27</SHA1><name>origin/feat_error</name></branch></revision></originfeat_error><originfeat_yangpu1 _class='hudson.plugins.git.util.Build'><buildNumber>256</buildNumber><marked><SHA1>906d66ed9b1f1d07bace94a7e3a6cfb3fbedc8da</SHA1><branch><SHA1>906d66ed9b1f1d07bace94a7e3a6cfb3fbedc8da</SHA1><name>origin/feat_yangpu1</name></branch></marked><revision><SHA1>906d66ed9b1f1d07bace94a7e3a6cfb3fbedc8da</SHA1><branch><SHA1>906d66ed9b1f1d07bace94a7e3a6cfb3fbedc8da</SHA1><name>origin/feat_yangpu1</name></branch></revision></originfeat_yangpu1><originfeat_video _class='hudson.plugins.git.util.Build'><buildNumber>220</buildNumber><marked><SHA1>4f6079626fac0814fd86a4226b950e162d200d2a</SHA1><branch><SHA1>4f6079626fac0814fd86a4226b950e162d200d2a</SHA1><name>origin/feat_video</name></branch></marked><revision><SHA1>4f6079626fac0814fd86a4226b950e162d200d2a</SHA1><branch><SHA1>4f6079626fac0814fd86a4226b950e162d200d2a</SHA1><name>origin/feat_video</name></branch></revision></originfeat_video><originfeat-hdmap _class='hudson.plugins.git.util.Build'><buildNumber>20</buildNumber><marked><SHA1>a7db98b3c109b4169d7e97f72929274e2274425a</SHA1><branch><SHA1>a7db98b3c109b4169d7e97f72929274e2274425a</SHA1><name>origin/feat-hdmap</name></branch></marked><revision><SHA1>a7db98b3c109b4169d7e97f72929274e2274425a</SHA1><branch><SHA1>a7db98b3c109b4169d7e97f72929274e2274425a</SHA1><name>origin/feat-hdmap</name></branch></revision></originfeat-hdmap><originfeat_proto _class='hudson.plugins.git.util.Build'><buildNumber>279</buildNumber><marked><SHA1>5a8afeb4f643aca52931691776c46a13e7431950</SHA1><branch><SHA1>5a8afeb4f643aca52931691776c46a13e7431950</SHA1><name>origin/feat_proto</name></branch></marked><revision><SHA1>5a8afeb4f643aca52931691776c46a13e7431950</SHA1><branch><SHA1>5a8afeb4f643aca52931691776c46a13e7431950</SHA1><name>origin/feat_proto</name></branch></revision></originfeat_proto><originfeat-hdmap-tls _class='hudson.plugins.git.util.Build'><buildNumber>15</buildNumber><marked><SHA1>efcbf5383594957c399dd24cdcf8fcd0e54b7739</SHA1><branch><SHA1>efcbf5383594957c399dd24cdcf8fcd0e54b7739</SHA1><name>origin/feat-hdmap-tls</name></branch></marked><revision><SHA1>efcbf5383594957c399dd24cdcf8fcd0e54b7739</SHA1><branch><SHA1>efcbf5383594957c399dd24cdcf8fcd0e54b7739</SHA1><name>origin/feat-hdmap-tls</name></branch></revision></originfeat-hdmap-tls><origintest_memory _class='hudson.plugins.git.util.Build'><buildNumber>239</buildNumber><marked><SHA1>678787ba9ead9bb6b801a2432779256490486ebd</SHA1><branch><SHA1>678787ba9ead9bb6b801a2432779256490486ebd</SHA1><name>origin/test_memory</name></branch></marked><revision><SHA1>678787ba9ead9bb6b801a2432779256490486ebd</SHA1><branch><SHA1>678787ba9ead9bb6b801a2432779256490486ebd</SHA1><name>origin/test_memory</name></branch></revision></origintest_memory><originfeat_qiangang_refactor _class='hudson.plugins.git.util.Build'><buildNumber>264</buildNumber><marked><SHA1>f599bd15490c1a71d53d031f9fde52455d7e1efd</SHA1><branch><SHA1>f599bd15490c1a71d53d031f9fde52455d7e1efd</SHA1><name>origin/feat_qiangang_refactor</name></branch></marked><revision><SHA1>f599bd15490c1a71d53d031f9fde52455d7e1efd</SHA1><branch><SHA1>f599bd15490c1a71d53d031f9fde52455d7e1efd</SHA1><name>origin/feat_qiangang_refactor</name></branch></revision></originfeat_qiangang_refactor><originfeat-backtrace-params _class='hudson.plugins.git.util.Build'><buildNumber>154</buildNumber><marked><SHA1>c437b710b2a39863e854a56ed4e1dd0ff5908874</SHA1><branch><SHA1>c437b710b2a39863e854a56ed4e1dd0ff5908874</SHA1><name>origin/feat-backtrace-params</name></branch></marked><revision><SHA1>c437b710b2a39863e854a56ed4e1dd0ff5908874</SHA1><branch><SHA1>c437b710b2a39863e854a56ed4e1dd0ff5908874</SHA1><name>origin/feat-backtrace-params</name></branch></revision></originfeat-backtrace-params><originfeat-dynamic-hd-map _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>a36f87ad291b4d6514b70f73cfea182fccc6d4d6</SHA1><branch><SHA1>a36f87ad291b4d6514b70f73cfea182fccc6d4d6</SHA1><name>origin/feat-dynamic-hd-map</name></branch></marked><revision><SHA1>a36f87ad291b4d6514b70f73cfea182fccc6d4d6</SHA1><branch><SHA1>a36f87ad291b4d6514b70f73cfea182fccc6d4d6</SHA1><name>origin/feat-dynamic-hd-map</name></branch></revision></originfeat-dynamic-hd-map><originfeat_record _class='hudson.plugins.git.util.Build'><buildNumber>170</buildNumber><marked><SHA1>e97a73494aad16ff90be4c2504e1c879de3ac47e</SHA1><branch><SHA1>e97a73494aad16ff90be4c2504e1c879de3ac47e</SHA1><name>origin/feat_record</name></branch></marked><revision><SHA1>e97a73494aad16ff90be4c2504e1c879de3ac47e</SHA1><branch><SHA1>e97a73494aad16ff90be4c2504e1c879de3ac47e</SHA1><name>origin/feat_record</name></branch></revision></originfeat_record><origincloud_dev _class='hudson.plugins.git.util.Build'><buildNumber>14</buildNumber><marked><SHA1>75e91f1e59f5f53309becad366d945acaa73e8f9</SHA1><branch><SHA1>75e91f1e59f5f53309becad366d945acaa73e8f9</SHA1><name>origin/cloud_dev</name></branch></marked><revision><SHA1>75e91f1e59f5f53309becad366d945acaa73e8f9</SHA1><branch><SHA1>75e91f1e59f5f53309becad366d945acaa73e8f9</SHA1><name>origin/cloud_dev</name></branch></revision></origincloud_dev><originfeat_refactor _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>22b1c689217dc3921dd4cce343fae39f66d7eacc</SHA1><branch><SHA1>22b1c689217dc3921dd4cce343fae39f66d7eacc</SHA1><name>origin/feat_refactor</name></branch></marked><revision><SHA1>22b1c689217dc3921dd4cce343fae39f66d7eacc</SHA1><branch><SHA1>22b1c689217dc3921dd4cce343fae39f66d7eacc</SHA1><name>origin/feat_refactor</name></branch></revision></originfeat_refactor></buildsByBranchName><lastBuiltRevision><SHA1>5a8afeb4f643aca52931691776c46a13e7431950</SHA1><branch><SHA1>5a8afeb4f643aca52931691776c46a13e7431950</SHA1><name>origin/feat_proto</name></branch></lastBuiltRevision><remoteUrl>http://159.27.226.4/pnc/telediagnostic.git</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originnew_interface _class='hudson.plugins.git.util.Build'><buildNumber>24</buildNumber><marked><SHA1>8e3d73d05b31d968e9d56ef209a74d467338df41</SHA1><branch><SHA1>8e3d73d05b31d968e9d56ef209a74d467338df41</SHA1><name>origin/new_interface</name></branch></marked><revision><SHA1>8e3d73d05b31d968e9d56ef209a74d467338df41</SHA1><branch><SHA1>8e3d73d05b31d968e9d56ef209a74d467338df41</SHA1><name>origin/new_interface</name></branch></revision></originnew_interface><origintemp_interface _class='hudson.plugins.git.util.Build'><buildNumber>26</buildNumber><marked><SHA1>f1f32b4fc822b16926742a0ffedd3d014e6bccf5</SHA1><branch><SHA1>f1f32b4fc822b16926742a0ffedd3d014e6bccf5</SHA1><name>origin/temp_interface</name></branch></marked><revision><SHA1>f1f32b4fc822b16926742a0ffedd3d014e6bccf5</SHA1><branch><SHA1>f1f32b4fc822b16926742a0ffedd3d014e6bccf5</SHA1><name>origin/temp_interface</name></branch></revision></origintemp_interface><originrc_dev _class='hudson.plugins.git.util.Build'><buildNumber>279</buildNumber><marked><SHA1>baaa7dbe0743898225ca422520bae8e624a4d3e1</SHA1><branch><SHA1>baaa7dbe0743898225ca422520bae8e624a4d3e1</SHA1><name>origin/rc_dev</name></branch></marked><revision><SHA1>baaa7dbe0743898225ca422520bae8e624a4d3e1</SHA1><branch><SHA1>baaa7dbe0743898225ca422520bae8e624a4d3e1</SHA1><name>origin/rc_dev</name></branch></revision></originrc_dev><originrc_dev_add_lane_name _class='hudson.plugins.git.util.Build'><buildNumber>137</buildNumber><marked><SHA1>92e309ac89bf47d56624f14970eb911f54f1049b</SHA1><branch><SHA1>92e309ac89bf47d56624f14970eb911f54f1049b</SHA1><name>origin/rc_dev_add_lane_name</name></branch></marked><revision><SHA1>92e309ac89bf47d56624f14970eb911f54f1049b</SHA1><branch><SHA1>92e309ac89bf47d56624f14970eb911f54f1049b</SHA1><name>origin/rc_dev_add_lane_name</name></branch></revision></originrc_dev_add_lane_name></buildsByBranchName><lastBuiltRevision><SHA1>baaa7dbe0743898225ca422520bae8e624a4d3e1</SHA1><branch><SHA1>baaa7dbe0743898225ca422520bae8e624a4d3e1</SHA1><name>origin/rc_dev</name></branch></lastBuiltRevision><remoteUrl>http://159.27.226.4/map/hdmap_interface.git</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><action></action><building>false</building><displayName>#279</displayName><duration>1154936</duration><estimatedDuration>1461071</estimatedDuration><fullDisplayName>telediagnostic #279</fullDisplayName><id>279</id><keepLog>false</keepLog><number>279</number><queueId>1332750</queueId><result>SUCCESS</result><timestamp>1791425053621</timestamp><url>http://159.27.114.184:8080/jenkins/view/all/job/telediagnostic/279/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/org/orin/repoinfoRos2.groovy</affectedPath><commitId>299f4a1da14488e245511feafa2e9e7fe6b4d39c</commitId><timestamp>1790216116000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update repoinfoRos2.groovy
</comment><date>2026-09-24 02:15:16 +0000</date><id>299f4a1da14488e245511feafa2e9e7fe6b4d39c</id><msg>Update repoinfoRos2.groovy</msg><path><editType>edit</editType><file>src/org/orin/repoinfoRos2.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/org/orin/orinRos2Choice.groovy</affectedPath><commitId>7c8ef19b25de560705ce7ade95fdb663757f8486</commitId><timestamp>1790216187000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update orinRos2Choice.groovy
</comment><date>2026-09-24 02:16:27 +0000</date><id>7c8ef19b25de560705ce7ade95fdb663757f8486</id><msg>Update orinRos2Choice.groovy</msg><path><editType>edit</editType><file>src/org/orin/orinRos2Choice.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/org/orin/orinRos2ModuleChoice.groovy</affectedPath><commitId>f09c021a81971db2896460d64812c58df83cfd1d</commitId><timestamp>1790216246000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update orinRos2ModuleChoice.groovy
</comment><date>2026-09-24 02:17:26 +0000</date><id>f09c021a81971db2896460d64812c58df83cfd1d</id><msg>Update orinRos2ModuleChoice.groovy</msg><path><editType>edit</editType><file>src/org/orin/orinRos2ModuleChoice.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/org/orin/orinBuild.groovy</affectedPath><commitId>1ac25fc70c733a4f875503e4020e050ee11ae286</commitId><timestamp>1790577794000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update orinBuild.groovy
</comment><date>2026-09-28 06:43:14 +0000</date><id>1ac25fc70c733a4f875503e4020e050ee11ae286</id><msg>Update orinBuild.groovy</msg><path><editType>edit</editType><file>src/org/orin/orinBuild.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/org/orin/orinBuild.groovy</affectedPath><commitId>a2450de5463404adb431da22040e1268ca55f342</commitId><timestamp>1790578841000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update orinBuild.groovy
</comment><date>2026-09-28 07:00:41 +0000</date><id>a2450de5463404adb431da22040e1268ca55f342</id><msg>Update orinBuild.groovy</msg><path><editType>edit</editType><file>src/org/orin/orinBuild.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/org/orin/orinBuild.groovy</affectedPath><commitId>318bb29b0e2e2657aa5a1e34351af98425619666</commitId><timestamp>1790648429000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update orinBuild.groovy
</comment><date>2026-09-29 02:20:29 +0000</date><id>318bb29b0e2e2657aa5a1e34351af98425619666</id><msg>Update orinBuild.groovy</msg><path><editType>edit</editType><file>src/org/orin/orinBuild.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/org/orin/orinBuild.groovy</affectedPath><commitId>fdec94c27b315bbf30b3ceaaca6996a6b994bd24</commitId><timestamp>1790650223000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update orinBuild.groovy
</comment><date>2026-09-29 02:50:23 +0000</date><id>fdec94c27b315bbf30b3ceaaca6996a6b994bd24</id><msg>Update orinBuild.groovy</msg><path><editType>edit</editType><file>src/org/orin/orinBuild.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/org/orin/orinBuild.groovy</affectedPath><commitId>ace93c5f054bd4cdb84fc3599b1d2404865d2923</commitId><timestamp>1790650516000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update orinBuild.groovy
</comment><date>2026-09-29 02:55:16 +0000</date><id>ace93c5f054bd4cdb84fc3599b1d2404865d2923</id><msg>Update orinBuild.groovy</msg><path><editType>edit</editType><file>src/org/orin/orinBuild.groovy</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/org/orin/orinBuild.groovy</affectedPath><commitId>ad388410157fa83ebf64ed28b030927f2518ea82</commitId><timestamp>1790651157000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update orinBuild.groovy
</comment><date>2026-09-29 03:05:57 +0000</date><id>ad388410157fa83ebf64ed28b030927f2518ea82</id><msg>Update orinBuild.groovy</msg><path><editType>edit</editType><file>src/org/orin/orinBuild.groovy</file></path></item><kind>git</kind></changeSet><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>orin/orin-ros1-cross.jenkinsfile</affectedPath><commitId>263ab0f4178f76b308cabe4f5f6a126e442c83f0</commitId><timestamp>1790230955000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Add new file
</comment><date>2026-09-24 06:22:35 +0000</date><id>263ab0f4178f76b308cabe4f5f6a126e442c83f0</id><msg>Add new file</msg><path><editType>add</editType><file>orin/orin-ros1-cross.jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>orin/orin-ros1-cross.jenkinsfile</affectedPath><commitId>27aca61a22cf3891ae6758351145d6fbdc9d57ae</commitId><timestamp>1790245718000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update orin-ros1-cross.jenkinsfile
</comment><date>2026-09-24 10:28:38 +0000</date><id>27aca61a22cf3891ae6758351145d6fbdc9d57ae</id><msg>Update orin-ros1-cross.jenkinsfile</msg><path><editType>edit</editType><file>orin/orin-ros1-cross.jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>orin/orin-ros1-cross.jenkinsfile</affectedPath><commitId>392cab94ba74e0eb095fadaae7790ddecff77838</commitId><timestamp>1790246643000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update orin-ros1-cross.jenkinsfile
</comment><date>2026-09-24 10:44:03 +0000</date><id>392cab94ba74e0eb095fadaae7790ddecff77838</id><msg>Update orin-ros1-cross.jenkinsfile</msg><path><editType>edit</editType><file>orin/orin-ros1-cross.jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>orin/orin-ros1-cross.jenkinsfile</affectedPath><commitId>ab0addfebacb1fd256702aba6b15722f9c4f4350</commitId><timestamp>1790246967000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update orin-ros1-cross.jenkinsfile
</comment><date>2026-09-24 10:49:27 +0000</date><id>ab0addfebacb1fd256702aba6b15722f9c4f4350</id><msg>Update orin-ros1-cross.jenkinsfile</msg><path><editType>edit</editType><file>orin/orin-ros1-cross.jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>orin/orin-ros1-cross.jenkinsfile</affectedPath><commitId>6d72a2e4dfe7ff8bcccf97ac251c83ee8dfe7519</commitId><timestamp>1790247100000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update orin-ros1-cross.jenkinsfile
</comment><date>2026-09-24 10:51:40 +0000</date><id>6d72a2e4dfe7ff8bcccf97ac251c83ee8dfe7519</id><msg>Update orin-ros1-cross.jenkinsfile</msg><path><editType>edit</editType><file>orin/orin-ros1-cross.jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>module-ros2.jenkinsfile</affectedPath><commitId>1c3baaa120296d1ebb025662a4341bed1270806b</commitId><timestamp>1790580199000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update module-ros2.jenkinsfile
</comment><date>2026-09-28 07:23:19 +0000</date><id>1c3baaa120296d1ebb025662a4341bed1270806b</id><msg>Update module-ros2.jenkinsfile</msg><path><editType>edit</editType><file>module-ros2.jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>module-ros2.jenkinsfile</affectedPath><commitId>10c391a1b686e5b2ada1dbf43f1453acba0113ac</commitId><timestamp>1790580232000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update module-ros2.jenkinsfile
</comment><date>2026-09-28 07:23:52 +0000</date><id>10c391a1b686e5b2ada1dbf43f1453acba0113ac</id><msg>Update module-ros2.jenkinsfile</msg><path><editType>edit</editType><file>module-ros2.jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>module-ros2.jenkinsfile</affectedPath><commitId>f1a40abe825d795c13de58ea3192a7131f125109</commitId><timestamp>1790581382000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update module-ros2.jenkinsfile
</comment><date>2026-09-28 07:43:02 +0000</date><id>f1a40abe825d795c13de58ea3192a7131f125109</id><msg>Update module-ros2.jenkinsfile</msg><path><editType>edit</editType><file>module-ros2.jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>module-ros2.jenkinsfile</affectedPath><commitId>33a01a8377ea3e184ee49aadc4b6880f5d9c10ee</commitId><timestamp>1790581661000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update module-ros2.jenkinsfile
</comment><date>2026-09-28 07:47:41 +0000</date><id>33a01a8377ea3e184ee49aadc4b6880f5d9c10ee</id><msg>Update module-ros2.jenkinsfile</msg><path><editType>edit</editType><file>module-ros2.jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>module-ros2.jenkinsfile</affectedPath><commitId>ee0e39d1ec5209db872bf5d1da1ed8403fe9e667</commitId><timestamp>1790581688000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update module-ros2.jenkinsfile
</comment><date>2026-09-28 07:48:08 +0000</date><id>ee0e39d1ec5209db872bf5d1da1ed8403fe9e667</id><msg>Update module-ros2.jenkinsfile</msg><path><editType>edit</editType><file>module-ros2.jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>module-ros2.jenkinsfile</affectedPath><commitId>a8307dc7c0c05d8222191dffd96bed99f7c6a88f</commitId><timestamp>1790583426000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update module-ros2.jenkinsfile
</comment><date>2026-09-28 08:17:06 +0000</date><id>a8307dc7c0c05d8222191dffd96bed99f7c6a88f</id><msg>Update module-ros2.jenkinsfile</msg><path><editType>edit</editType><file>module-ros2.jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>module-ros2.jenkinsfile</affectedPath><commitId>24f9c3d3844facdc7af96e1893122383611c270d</commitId><timestamp>1790584275000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></author><authorEmail>weilikang@senior.auto</authorEmail><comment>Update module-ros2.jenkinsfile
</comment><date>2026-09-28 08:31:15 +0000</date><id>24f9c3d3844facdc7af96e1893122383611c270d</id><msg>Update module-ros2.jenkinsfile</msg><path><editType>edit</editType><file>module-ros2.jenkinsfile</file></path></item><kind>git</kind></changeSet><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Testing/ssep_path_corridor_test.cpp</affectedPath><affectedPath>tasks/plan/keb_utils.cpp</affectedPath><affectedPath>scenarios/task_condition_evaluator.cpp</affectedPath><affectedPath>tasks/plan/keb_utils.hpp</affectedPath><commitId>ebf79838cebf70c654ad674503a1cedbe50bb8c0</commitId><timestamp>1790185524000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/wuyanjun110</absoluteUrl><fullName>wuyanjun110</fullName></author><authorEmail>wuyanjun110@126.com</authorEmail><comment>fix: 按任务终点与路口中点选择堆场规划器

使用当前行驶段剩余距离判断任务终点是否越过进出场路口中点，避免延长引导线和区域提前判定误触发 KEB。终点在中点或之前时按已开启的堆场 PJPO 开关选择 PJPO，超过中点时保留 KEB。

选择器与 KEB 目标构造共用终点检查，保留缺输入报错及带缓存路口的尾段复用。补充中点边界、规划器切换、换向段终点、无效输入与连续路口回归。分布式编译及 19 项相关测试通过。
</comment><date>2026-09-24 01:45:24 +0800</date><id>ebf79838cebf70c654ad674503a1cedbe50bb8c0</id><msg>fix: 按任务终点与路口中点选择堆场规划器</msg><path><editType>edit</editType><file>Testing/ssep_path_corridor_test.cpp</file></path><path><editType>edit</editType><file>scenarios/task_condition_evaluator.cpp</file></path><path><editType>edit</editType><file>tasks/plan/keb_utils.hpp</file></path><path><editType>edit</editType><file>tasks/plan/keb_utils.cpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>data/config/cfg_env_const.hpp</affectedPath><affectedPath>math/filter/median_filter.hpp</affectedPath><affectedPath>replayer/scene_data/generated/full_custom_cpp_member_inputs.json</affectedPath><affectedPath>data/config/cfg_env_const.cpp</affectedPath><affectedPath>CMakeLists.txt</affectedPath><affectedPath>replayer/scene_data/compact_custom_field_proto_codec.cpp</affectedPath><affectedPath>Testing/scene_replay_foundation_test.cpp</affectedPath><affectedPath>tools/pnc_proto_mapper/audit_full_custom_codecs.py</affectedPath><affectedPath>data/constrain/temporary_stop_data.cpp</affectedPath><affectedPath>replayer/scene_data/generated/plan_frame_encoder.cpp</affectedPath><affectedPath>replayer/scene_data/full_proto_custom_encoder.cpp</affectedPath><affectedPath>docs/pnc_algorithm_replay/plan_frame_persistence_catalog.md</affectedPath><affectedPath>proto/decision.proto</affectedPath><affectedPath>data/constrain/temporary_stop_data.hpp</affectedPath><affectedPath>data/constrain/block_data.cpp</affectedPath><affectedPath>replayer/scene_data/generated/compact_scene_descriptor.pb</affectedPath><affectedPath>replayer/scene_data/generated/plan_frame_field_roles.json</affectedPath><affectedPath>proto/pnc_scene/compact_plan_frame_fields.proto</affectedPath><affectedPath>replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml</affectedPath><affectedPath>proto/config.proto</affectedPath><affectedPath>Testing/disable_stop_regression_test.cpp</affectedPath><affectedPath>replayer/scene_data/generated/compact_typed_field_codec.cpp</affectedPath><affectedPath>replayer/scene_data/config_proto_codec.cpp</affectedPath><affectedPath>replayer/scene_data/compact_numeric_policy.yaml</affectedPath><affectedPath>data/constrain/disable_stop_range.cpp</affectedPath><affectedPath>replayer/scene_data/config_proto_codec.hpp</affectedPath><affectedPath>data/constrain/disable_stop_range.hpp</affectedPath><affectedPath>replayer/scene_data/plan_frame_nested_persistence_review.yaml</affectedPath><affectedPath>docs/pnc_algorithm_replay/plan_frame_field_workflow.md</affectedPath><affectedPath>Testing/disable_stop_queue_test.cpp</affectedPath><affectedPath>replayer/scene_data/plan_frame_full_mapping.yaml</affectedPath><affectedPath>replayer/scene_data/plan_frame_persistence_policy.yaml</affectedPath><affectedPath>data/constrain/disable_stop_queue.hpp</affectedPath><affectedPath>replayer/scene_data/plan_frame_field_roles.csv</affectedPath><affectedPath>data/constrain/block_data.hpp</affectedPath><affectedPath>Testing/CMakeLists.txt</affectedPath><affectedPath>replayer/scene_data/generated/scene_replay_api_descriptor.pb</affectedPath><affectedPath>replayer/scene_data/generated/plan_frame_descriptor.pb</affectedPath><commitId>70146373ee82184f8d33a368003d6fc2f3c8eb94</commitId><timestamp>1790220559000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/wuyanjun110</absoluteUrl><fullName>wuyanjun110</fullName></author><authorEmail>wuyanjun110@126.com</authorEmail><comment>fix: 合入禁停队列预测并修正整车范围与缓存退出

仅合入 6055d1444943aeae3754e02473b6ba418b9ab5cb，保留当前分支的信号灯禁停策略和 can_jump 语义。

路口与普通禁停区已扩展整车长度，预测匹配避免重复计入；岸桥保留挂车占用判断。通过点锚点缺失时按累计位移推进缓存，并在整段通过后退出。修复连续过期条目清理的迭代器失效。

按帧复用队列预测结果，保持原前车选择与预测参数；删除 use_func_disable_stop_debug_ 参数及专用日志。

为新增预测、滤波窗口、保持状态、路口缓存和入口偏移补齐 typed Full/Compact 合同及回放测试；统一显式空 Full codec 的生成与审计语义。

验证：分布式构建 pnc_node 和两个测试目标成功；routing_map_guard 78 项通过，scene_replay_foundation 288 项通过、2 项因缺可选样本跳过；其中 3 项本地服务测试解除端口沙箱限制后重跑通过。生成检查、Proto breaking 检查和持久化目录检查通过。
</comment><date>2026-09-24 11:29:19 +0800</date><id>70146373ee82184f8d33a368003d6fc2f3c8eb94</id><msg>fix: 合入禁停队列预测并修正整车范围与缓存退出</msg><path><editType>edit</editType><file>replayer/scene_data/generated/compact_typed_field_codec.cpp</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/plan_frame_descriptor.pb</file></path><path><editType>edit</editType><file>replayer/scene_data/plan_frame_nested_persistence_review.yaml</file></path><path><editType>edit</editType><file>replayer/scene_data/config_proto_codec.hpp</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml</file></path><path><editType>edit</editType><file>data/constrain/block_data.cpp</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/compact_scene_descriptor.pb</file></path><path><editType>edit</editType><file>replayer/scene_data/plan_frame_full_mapping.yaml</file></path><path><editType>edit</editType><file>docs/pnc_algorithm_replay/plan_frame_field_workflow.md</file></path><path><editType>add</editType><file>Testing/disable_stop_queue_test.cpp</file></path><path><editType>edit</editType><file>replayer/scene_data/compact_custom_field_proto_codec.cpp</file></path><path><editType>edit</editType><file>Testing/CMakeLists.txt</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/plan_frame_encoder.cpp</file></path><path><editType>add</editType><file>data/constrain/disable_stop_queue.hpp</file></path><path><editType>edit</editType><file>data/config/cfg_env_const.cpp</file></path><path><editType>add</editType><file>Testing/disable_stop_regression_test.cpp</file></path><path><editType>edit</editType><file>data/constrain/disable_stop_range.hpp</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/plan_frame_field_roles.json</file></path><path><editType>edit</editType><file>data/constrain/temporary_stop_data.hpp</file></path><path><editType>edit</editType><file>replayer/scene_data/full_proto_custom_encoder.cpp</file></path><path><editType>edit</editType><file>data/constrain/disable_stop_range.cpp</file></path><path><editType>edit</editType><file>replayer/scene_data/plan_frame_field_roles.csv</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/scene_replay_api_descriptor.pb</file></path><path><editType>edit</editType><file>replayer/scene_data/plan_frame_persistence_policy.yaml</file></path><path><editType>edit</editType><file>tools/pnc_proto_mapper/audit_full_custom_codecs.py</file></path><path><editType>edit</editType><file>replayer/scene_data/compact_numeric_policy.yaml</file></path><path><editType>edit</editType><file>Testing/scene_replay_foundation_test.cpp</file></path><path><editType>edit</editType><file>CMakeLists.txt</file></path><path><editType>edit</editType><file>math/filter/median_filter.hpp</file></path><path><editType>edit</editType><file>data/constrain/block_data.hpp</file></path><path><editType>edit</editType><file>proto/decision.proto</file></path><path><editType>edit</editType><file>replayer/scene_data/config_proto_codec.cpp</file></path><path><editType>edit</editType><file>data/config/cfg_env_const.hpp</file></path><path><editType>edit</editType><file>proto/config.proto</file></path><path><editType>edit</editType><file>proto/pnc_scene/compact_plan_frame_fields.proto</file></path><path><editType>edit</editType><file>data/constrain/temporary_stop_data.cpp</file></path><path><editType>edit</editType><file>docs/pnc_algorithm_replay/plan_frame_persistence_catalog.md</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/full_custom_cpp_member_inputs.json</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>docs/pnc_algorithm_replay/proto_generation.md</affectedPath><affectedPath>AGENTS.md</affectedPath><affectedPath>docs/pnc_algorithm_replay/plan_frame_field_workflow.md</affectedPath><commitId>344373f6f048c4464359e98d3c30ed0af1229ce2</commitId><timestamp>1790221008000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/wuyanjun110</absoluteUrl><fullName>wuyanjun110</fullName></author><authorEmail>wuyanjun110@126.com</authorEmail><comment>docs: 补充多分支 Proto 兼容与发布规范

明确固定 baseline 检查无法覆盖并行分支冲突，要求统一核对字段编号、对活跃发布版本检查描述符及双向读写，并记录发布物合同。将流程提醒加入 AGENTS.md，供后续代码修改遵循。
</comment><date>2026-09-24 11:36:48 +0800</date><id>344373f6f048c4464359e98d3c30ed0af1229ce2</id><msg>docs: 补充多分支 Proto 兼容与发布规范</msg><path><editType>edit</editType><file>AGENTS.md</file></path><path><editType>edit</editType><file>docs/pnc_algorithm_replay/proto_generation.md</file></path><path><editType>edit</editType><file>docs/pnc_algorithm_replay/plan_frame_field_workflow.md</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>data/obstacle/cluster_lane_change_safety_test.cpp</affectedPath><commitId>de3f72d5741168549187d530d99818f0700baae7</commitId><timestamp>1790250243000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/wuyanjun110</absoluteUrl><fullName>wuyanjun110</fullName></author><authorEmail>wuyanjun110@126.com</authorEmail><comment>test: 适配临时停车范围的障碍物参数

为凸包换道安全测试补齐 AddDisableRange 新增的障碍物映射参数，恢复测试目标编译。
</comment><date>2026-09-24 19:44:03 +0800</date><id>de3f72d5741168549187d530d99818f0700baae7</id><msg>test: 适配临时停车范围的障碍物参数</msg><path><editType>edit</editType><file>data/obstacle/cluster_lane_change_safety_test.cpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>data/boundary/driving_corridor.cpp</affectedPath><affectedPath>data/boundary/driving_corridor_test.cpp</affectedPath><commitId>67d43604b8c435034219db009741feec09406e3d</commitId><timestamp>1790250243000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/wuyanjun110</absoluteUrl><fullName>wuyanjun110</fullName></author><authorEmail>wuyanjun110@126.com</authorEmail><comment>fix: 避免会车准备段过度收缩绕行空间

会车近侧目标保持在统一 SL 坐标系，移除按源段与当地安全右界差值平移目标的逻辑，避免将远处静态障碍缺口扩大到上游。保留源段可行性和当地完整车宽保护，并补充障碍缺口与借道宽度变化回归。
</comment><date>2026-09-24 19:44:03 +0800</date><id>67d43604b8c435034219db009741feec09406e3d</id><msg>fix: 避免会车准备段过度收缩绕行空间</msg><path><editType>edit</editType><file>data/boundary/driving_corridor_test.cpp</file></path><path><editType>edit</editType><file>data/boundary/driving_corridor.cpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>replayer/scene_data/generated/compact_scene_descriptor.pb</affectedPath><affectedPath>replayer/scene_data/generated/plan_frame_field_roles.json</affectedPath><affectedPath>data/obstacle/decision/obstacle_decision_test.cpp</affectedPath><affectedPath>replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml</affectedPath><affectedPath>replayer/scene_data/generated/full_custom_cpp_member_inputs.json</affectedPath><affectedPath>data/obstacle/obstacle.hpp</affectedPath><affectedPath>replayer/scene_data/compact_numeric_policy.yaml</affectedPath><affectedPath>tools/pnc_proto_mapper/sync_container_schema.py</affectedPath><affectedPath>data/obstacle/decision/obstacle_decision.hpp</affectedPath><affectedPath>data/obstacle/decision/obstacle_decision.cpp</affectedPath><affectedPath>replayer/scene_data/obstacle_proto_codec.cpp</affectedPath><affectedPath>Testing/compact_driving_corridor_restore_test.cpp</affectedPath><affectedPath>Testing/scene_replay_foundation_test.cpp</affectedPath><affectedPath>docs/pnc_algorithm_replay/plan_frame_field_workflow.md</affectedPath><affectedPath>tools/pnc_proto_mapper/test_container_schema_registration.py</affectedPath><affectedPath>replayer/scene_data/plan_frame_field_roles.csv</affectedPath><affectedPath>replayer/scene_data/generated/container_schema_inputs.json</affectedPath><affectedPath>replayer/scene_data/generated/plan_frame_encoder.cpp</affectedPath><affectedPath>replayer/scene_data/generated/scene_replay_api_descriptor.pb</affectedPath><affectedPath>proto/obstacle.proto</affectedPath><affectedPath>replayer/scene_data/generated/plan_frame_descriptor.pb</affectedPath><commitId>3673d874187d6c64feb572f3f1d9755df30c1caa</commitId><timestamp>1790250262000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/wuyanjun110</absoluteUrl><fullName>wuyanjun110</fullName></author><authorEmail>wuyanjun110@126.com</authorEmail><comment>fix: 保留静止障碍物短时漏检后的绕行确认依据

保存最长 0.5 秒的同 ID 静止确认依据，恢复前核对类型、跟踪年龄、位置、尺寸及原始和滤波运动证据。仅恢复确认计数，绕行策略与承诺仍按当前场景计算，避免 OBJ 与凸包反复切换造成重复等待。

在 feat_proto_jinxi 登记 ObstaclesProto 字段 8，同步 Full、Compact 和 Candidate 编解码及缺字段默认行为，修复旧容器清单覆盖新字段登记的问题。新增生命周期、运动否决、合同兼容与带宽回归。

验证：分布式构建 pnc_node、pnc_replayer 及测试目标通过；162 项决策与走廊测试、290 项回放测试通过。453 场景 90 帧回放验证第 41、65、74 帧恢复即允许绕行，初次检测仍等待确认；合同生成及兼容检查通过。
</comment><date>2026-09-24 19:44:22 +0800</date><id>3673d874187d6c64feb572f3f1d9755df30c1caa</id><msg>fix: 保留静止障碍物短时漏检后的绕行确认依据</msg><path><editType>edit</editType><file>data/obstacle/decision/obstacle_decision.hpp</file></path><path><editType>edit</editType><file>replayer/scene_data/plan_frame_field_roles.csv</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/scene_replay_api_descriptor.pb</file></path><path><editType>edit</editType><file>Testing/scene_replay_foundation_test.cpp</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/compact_scene_descriptor.pb</file></path><path><editType>edit</editType><file>replayer/scene_data/obstacle_proto_codec.cpp</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/container_schema_inputs.json</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/plan_frame_descriptor.pb</file></path><path><editType>edit</editType><file>data/obstacle/obstacle.hpp</file></path><path><editType>edit</editType><file>data/obstacle/decision/obstacle_decision.cpp</file></path><path><editType>edit</editType><file>proto/obstacle.proto</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/plan_frame_encoder.cpp</file></path><path><editType>edit</editType><file>docs/pnc_algorithm_replay/plan_frame_field_workflow.md</file></path><path><editType>edit</editType><file>Testing/compact_driving_corridor_restore_test.cpp</file></path><path><editType>edit</editType><file>tools/pnc_proto_mapper/sync_container_schema.py</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/full_custom_cpp_member_inputs.json</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/plan_frame_field_roles.json</file></path><path><editType>edit</editType><file>data/obstacle/decision/obstacle_decision_test.cpp</file></path><path><editType>edit</editType><file>replayer/scene_data/compact_numeric_policy.yaml</file></path><path><editType>add</editType><file>tools/pnc_proto_mapper/test_container_schema_registration.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Testing/task_align_terminal_stop_test.cpp</affectedPath><affectedPath>Testing/CMakeLists.txt</affectedPath><affectedPath>data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp</affectedPath><commitId>e146a0387c90cd0e721513f101f7f0fb507312e6</commitId><timestamp>1790572026000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/wuyanjun110</absoluteUrl><fullName>wuyanjun110</fullName></author><authorEmail>wuyanjun110@126.com</authorEmail><comment>fix: 修复一次对准终点停车后未进入锁定状态

允许车辆已静止且因绝对终点停车进入 STOP_CTRL 时，在正向偏差不超过停车线接管阈值的情况下进入 ALIGN_LOCK，避免约 2 cm 剩余偏差使任务停留在 ALIGN_1ST。保留原有负偏差转换行为，并补充距离边界、静止条件和停车原因回归测试。
</comment><date>2026-09-28 13:07:06 +0800</date><id>e146a0387c90cd0e721513f101f7f0fb507312e6</id><msg>fix: 修复一次对准终点停车后未进入锁定状态</msg><path><editType>add</editType><file>Testing/task_align_terminal_stop_test.cpp</file></path><path><editType>edit</editType><file>data/app/fsm/task_fsm/task_align_fsm/task_align_fsm.cpp</file></path><path><editType>edit</editType><file>Testing/CMakeLists.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>offboard/keb_vis_server/test_heading_diagnostics.js</affectedPath><affectedPath>data/config/cfg_hmi_layer_mapping.yaml</affectedPath><affectedPath>offboard/keb_vis_server/keb_vis_html_template.cc</affectedPath><affectedPath>replayer/scene_data/hmi_layer_manifest.yaml</affectedPath><affectedPath>ssep/offboard/servers/scene_vis_html_template.cc</affectedPath><affectedPath>hmi/widget/pnc_mat_shared.cpp</affectedPath><affectedPath>replayer/scene_data/generated/hmi_layer_catalog.cpp</affectedPath><affectedPath>ssep/offboard/servers/test_heading_diagnostics.js</affectedPath><affectedPath>hmi/draw/draw_all.cpp</affectedPath><affectedPath>hmi/draw/draw_keb_debug.hpp</affectedPath><affectedPath>hmi/draw/keb_heading_deviation.hpp</affectedPath><affectedPath>hmi/draw/draw_keb_debug.cpp</affectedPath><affectedPath>Testing/CMakeLists.txt</affectedPath><affectedPath>Testing/keb_heading_deviation_test.cpp</affectedPath><commitId>1e690475945ef9fb1b162332ff6e4d6e221df555</commitId><timestamp>1790585514000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/wuyanjun110</absoluteUrl><fullName>wuyanjun110</fullName></author><authorEmail>wuyanjun110@126.com</authorEmail><comment>feat: 为 KEB 可视化标注最大航向偏差

在 HMI 的 SSEP/实时 KEB、独立 KEB 网页和场景网页中标注车头与挂车最大角差点、车框、点序号和角度。
按到达方向处理倒车和换向，使用挂车后轴几何；缺挡位时明确采用轴线差，IMV 按 beta 可用性标注。
补充 C++/JavaScript 回归和 HMI 图层登记，覆盖首点未知方向、换向后最大点、零值字段及退化路径。
</comment><date>2026-09-28 16:51:54 +0800</date><id>1e690475945ef9fb1b162332ff6e4d6e221df555</id><msg>feat: 为 KEB 可视化标注最大航向偏差</msg><path><editType>edit</editType><file>replayer/scene_data/generated/hmi_layer_catalog.cpp</file></path><path><editType>add</editType><file>offboard/keb_vis_server/test_heading_diagnostics.js</file></path><path><editType>edit</editType><file>Testing/CMakeLists.txt</file></path><path><editType>edit</editType><file>hmi/draw/draw_keb_debug.hpp</file></path><path><editType>edit</editType><file>replayer/scene_data/hmi_layer_manifest.yaml</file></path><path><editType>add</editType><file>hmi/draw/keb_heading_deviation.hpp</file></path><path><editType>edit</editType><file>ssep/offboard/servers/scene_vis_html_template.cc</file></path><path><editType>edit</editType><file>hmi/draw/draw_keb_debug.cpp</file></path><path><editType>add</editType><file>Testing/keb_heading_deviation_test.cpp</file></path><path><editType>edit</editType><file>data/config/cfg_hmi_layer_mapping.yaml</file></path><path><editType>add</editType><file>ssep/offboard/servers/test_heading_diagnostics.js</file></path><path><editType>edit</editType><file>hmi/widget/pnc_mat_shared.cpp</file></path><path><editType>edit</editType><file>offboard/keb_vis_server/keb_vis_html_template.cc</file></path><path><editType>edit</editType><file>hmi/draw/draw_all.cpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ssep/offboard/servers/scene_vis_html_template.cc</affectedPath><commitId>ef78186a4b5cda1ac989eb14077fc05504d3bdf4</commitId><timestamp>1790585525000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/wuyanjun110</absoluteUrl><fullName>wuyanjun110</fullName></author><authorEmail>wuyanjun110@126.com</authorEmail><comment>feat: 为场景网页增加搜索起终点车框开关

在图例中分别控制搜索起点和终点的车头框、挂车框及位置标记，默认保持显示。
兼容 Proto JSON 省略的零值坐标和朝向；已通过浏览器独立隐藏与恢复验证。
</comment><date>2026-09-28 16:52:05 +0800</date><id>ef78186a4b5cda1ac989eb14077fc05504d3bdf4</id><msg>feat: 为场景网页增加搜索起终点车框开关</msg><path><editType>edit</editType><file>ssep/offboard/servers/scene_vis_html_template.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.cc</affectedPath><affectedPath>ssep/scenarios/truck_multi_seg_general_planner.h</affectedPath><affectedPath>ssep/test/coarse_search_stop_clearance_test.cc</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/imv_bidirectional_searcher_builder.h</affectedPath><affectedPath>ssep/test/gpu_collision_disk_packing_test.cc</affectedPath><affectedPath>ssep/scenarios/imv_exit_parking_spot_planner.h</affectedPath><affectedPath>ssep/keb_optimizer/keb_problem.cc</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/truck_reference_following_searcher_builder.cc</affectedPath><affectedPath>ssep/test/keb_normal_extension_test.cc</affectedPath><affectedPath>ssep/scenarios/imv_enter_yard_planner.h</affectedPath><affectedPath>data/config/cfg_lat_plan.cpp</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/tractor_trailer_general_searcher_builder.cc</affectedPath><affectedPath>ssep/test/bidirectional_stop_collision_test.cc</affectedPath><affectedPath>replayer/scene_data/generated/compact_scene_descriptor.pb</affectedPath><affectedPath>ssep/coarse_search/evaluator/trailer_collision_cost_computer.h</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/imv_general_searcher_builder.cc</affectedPath><affectedPath>ssep/keb_optimizer/imv_keb_optimizer.h</affectedPath><affectedPath>ssep/test/gpu_collision_test.cc</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/tractor_trailer_lane_change_searcher_builder.cc</affectedPath><affectedPath>ssep/scenarios/truck_general_planner.h</affectedPath><affectedPath>ssep/coarse_search/gpu_context.cc</affectedPath><affectedPath>tasks/plan/keb_utils_core.hpp</affectedPath><affectedPath>ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc</affectedPath><affectedPath>ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc</affectedPath><affectedPath>docs/pnc_algorithm_replay/plan_frame_field_workflow.md</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/tractor_trailer_lane_change_searcher_builder.h</affectedPath><affectedPath>ssep/keb_optimizer/keb_problem.h</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/tractor_trailer_single_segment_parking_searcher_builder.h</affectedPath><affectedPath>ssep/scenarios/straddle_carrier_pick_vehicle_planner.h</affectedPath><affectedPath>ssep/keb_optimizer/rigid_truck_keb_optimizer.h</affectedPath><affectedPath>ssep/test/CMakeLists.txt</affectedPath><affectedPath>tasks/plan/keb_path_optimize_task.cpp</affectedPath><affectedPath>ssep/coarse_search/geometric_searcher/bulk_yard_geometric_searcher.cc</affectedPath><affectedPath>ssep/coarse_search/gpu_collision_disk_packing.h</affectedPath><affectedPath>ssep/scenarios/two_stage_planner_composer.h</affectedPath><affectedPath>data/config/cfg_lat_plan.hpp</affectedPath><affectedPath>ssep/scenarios/imv_enter_station_planner.h</affectedPath><affectedPath>ssep/scenarios/tractor_trailer_enter_parking_spot_planner.h</affectedPath><affectedPath>ssep/scenarios/forward_collision_check_params.h</affectedPath><affectedPath>ssep/keb_optimizer/keb_utils.h</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/imv_general_searcher_builder.h</affectedPath><affectedPath>ssep/coarse_search/gpu_context.h</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/imv_bidirectional_searcher_builder.cc</affectedPath><affectedPath>ssep/coarse_search/evaluator/evaluator.h</affectedPath><affectedPath>replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml</affectedPath><affectedPath>ssep/keb_optimizer/rigid_truck_keb_optimizer.cc</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/truck_multi_segment_parking_bidirectional_searcher_builder.h</affectedPath><affectedPath>ssep/scenarios/truck_fuzzy_reversing_planner.h</affectedPath><affectedPath>ssep/scenarios/tractor_trailer_enter_yard_planner.h</affectedPath><affectedPath>ssep/keb_optimizer/imv_keb_optimizer.cc</affectedPath><affectedPath>ssep/coarse_search/evaluator/gpu_collision_cost_computer.cc</affectedPath><affectedPath>ssep/gpu/device_types.h</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.h</affectedPath><affectedPath>ssep/scenarios/straddle_carrier_general_planner.h</affectedPath><affectedPath>ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc</affectedPath><affectedPath>ssep/scenarios/stitching_replanner.h</affectedPath><affectedPath>docs/ssep_stop_collision_extension.md</affectedPath><affectedPath>replayer/scene_data/generated/plan_frame_descriptor.pb</affectedPath><affectedPath>ssep/scenarios/truck_bulk_yark_in_out_planner.cc</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/tractor_trailer_general_searcher_builder.h</affectedPath><affectedPath>replayer/scene_data/generated/full_custom_cpp_member_inputs.json</affectedPath><affectedPath>ssep/scenarios/truck_remote_guided_escape_planner.h</affectedPath><affectedPath>ssep/test/keb_stop_collision_test.cc</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/bulk_yard_in_out_path_searcher_builder.h</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/truck_reference_following_searcher_builder.h</affectedPath><affectedPath>ssep/scenarios/scenario_planner_interface.h</affectedPath><affectedPath>ssep/coarse_search/evaluator/collision_cost_computer.h</affectedPath><affectedPath>ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h</affectedPath><affectedPath>ssep/scenarios/legacy_planner.h</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/truck_multi_segment_parking_bidirectional_searcher_builder.cc</affectedPath><affectedPath>replayer/scene_data/config_proto_codec.cpp</affectedPath><affectedPath>ssep/coarse_search/evaluator/forward_collision_check_lengths.h</affectedPath><affectedPath>ssep/scenarios/truck_accurate_reversing_planner.cc</affectedPath><affectedPath>ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/tractor_trailer_single_segment_parking_searcher_builder.cc</affectedPath><affectedPath>ssep/ssep_planner.cc</affectedPath><affectedPath>ssep/scenarios/imv_pullover_planner.h</affectedPath><affectedPath>tasks/plan/keb_lane_follow_path_task.cpp</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.h</affectedPath><affectedPath>Testing/keb_roadside_config_test.cpp</affectedPath><affectedPath>ssep/keb_optimizer/README.md</affectedPath><affectedPath>tasks/plan/keb_utils_core.cpp</affectedPath><affectedPath>ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h</affectedPath><affectedPath>ssep/coarse_search/motion_primitive_sampler/reverse_primitive_decorator.h</affectedPath><affectedPath>ssep/coarse_search/motion_primitive.h</affectedPath><affectedPath>ssep/scenarios/imv_general_planner.h</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.h</affectedPath><affectedPath>replayer/scene_data/generated/config_schema_inputs.json</affectedPath><affectedPath>ssep/scenarios/truck_u_turn_planner.h</affectedPath><affectedPath>ssep/keb_optimizer/tractor_trailer_keb_optimizer.h</affectedPath><affectedPath>ssep/scenarios/imv_multi_segment_parking_planner.h</affectedPath><affectedPath>ssep/coarse_search/motion_primitive_sampler/dir_change_path_extention_decorator.h</affectedPath><affectedPath>replayer/scene_data/generated/plan_frame_encoder.cpp</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/bulk_yard_in_out_path_searcher_builder.cc</affectedPath><affectedPath>ssep/scenarios/truck_multi_segment_parking_planner.h</affectedPath><affectedPath>ssep/gpu/collision/collision_checker.cuh</affectedPath><affectedPath>proto/config.proto</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.cc</affectedPath><affectedPath>ssep/scenarios/tractor_trailer_general_planner.h</affectedPath><affectedPath>ssep/scenarios/scenario_planner_factory.h</affectedPath><affectedPath>ssep/scenarios/tractor_trailer_short_distance_planner.h</affectedPath><affectedPath>Testing/keb_gate_filter_test.cpp</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.h</affectedPath><affectedPath>ssep/scenarios/tractor_trailer_lane_change_planner.h</affectedPath><affectedPath>ssep/test/ssep_planner_test.cc</affectedPath><affectedPath>ssep/keb_optimizer/keb_utils.cc</affectedPath><affectedPath>ssep/test/forward_collision_check_params_test.cc</affectedPath><affectedPath>replayer/scene_data/generated/scene_replay_api_descriptor.pb</affectedPath><affectedPath>ssep/scenarios/tractor_trailer_single_segment_parking_planner.h</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.cc</affectedPath><commitId>7e0f45d37fb930216c00fea5b70932253bc88d4d</commitId><timestamp>1790599005000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/wuyanjun110</absoluteUrl><fullName>wuyanjun110</fullName></author><authorEmail>wuyanjun110@126.com</authorEmail><comment>feat: 区分普通点与停车点的前向碰撞检查长度

为 SSEP 粗搜索、搜索后 KEB 和实时 KEB 分别配置普通点及换向/终点的前向额外长度，停车包络按驶入方向选择，并保留既有场景豁免行为。

补齐场景参数传播与实时配置回放合同，保留旧消息默认值及显式零值。修复 GPU 圆盘容量越界、长路径尾部截断和 KEB 非法几何/数量转换，拒绝无效参数而不缩小检测范围。

最终工作树验证：SSEP 229 项测试、6 例场景回归通过；RTX 4060 上 10 项 GPU 测试通过，Compute Sanitizer memcheck 报告 0 errors；主工程及实时配置入口测试通过。
</comment><date>2026-09-28 20:36:45 +0800</date><id>7e0f45d37fb930216c00fea5b70932253bc88d4d</id><msg>feat: 区分普通点与停车点的前向碰撞检查长度</msg><path><editType>edit</editType><file>ssep/keb_optimizer/keb_utils.cc</file></path><path><editType>edit</editType><file>ssep/scenarios/tractor_trailer_exit_parking_spot_planner.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/imv_bidirectional_searcher_builder.cc</file></path><path><editType>edit</editType><file>ssep/scenarios/two_stage_planner_composer.h</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/rigid_truck_keb_optimizer.cc</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/truck_reference_following_searcher_builder.cc</file></path><path><editType>add</editType><file>docs/ssep_stop_collision_extension.md</file></path><path><editType>edit</editType><file>ssep/coarse_search/evaluator/evaluator.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/bulk_yard_in_out_path_searcher_builder.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/imv_general_searcher_builder.cc</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/rigid_truck_keb_optimizer.h</file></path><path><editType>edit</editType><file>ssep/scenarios/straddle_carrier_pick_vehicle_planner.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/motion_primitive_sampler/dir_change_path_extention_decorator.h</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/compact_scene_descriptor.pb</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/imv_bidirectional_searcher_builder.h</file></path><path><editType>add</editType><file>ssep/test/coarse_search_stop_clearance_test.cc</file></path><path><editType>edit</editType><file>ssep/scenarios/imv_enter_yard_planner.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/multi_stage_hybrid_astar_search_engine.cc</file></path><path><editType>edit</editType><file>ssep/scenarios/truck_fuzzy_reversing_planner.h</file></path><path><editType>edit</editType><file>data/config/cfg_lat_plan.hpp</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/tractor_trailer_single_segment_parking_searcher_builder.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/tractor_trailer_lane_change_searcher_builder.h</file></path><path><editType>edit</editType><file>Testing/keb_roadside_config_test.cpp</file></path><path><editType>edit</editType><file>ssep/scenarios/scenario_planner_interface.h</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/plan_frame_descriptor.pb</file></path><path><editType>edit</editType><file>ssep/scenarios/truck_general_planner.h</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/scene_replay_api_descriptor.pb</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/truck_multi_segment_parking_bidirectional_searcher_builder.cc</file></path><path><editType>edit</editType><file>ssep/coarse_search/motion_primitive_sampler/reverse_primitive_decorator.h</file></path><path><editType>add</editType><file>ssep/coarse_search/evaluator/forward_collision_check_lengths.h</file></path><path><editType>edit</editType><file>tasks/plan/keb_utils_core.cpp</file></path><path><editType>edit</editType><file>ssep/scenarios/tractor_trailer_single_segment_parking_planner.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/geometric_searcher/bulk_yard_geometric_searcher.cc</file></path><path><editType>edit</editType><file>ssep/gpu/device_types.h</file></path><path><editType>edit</editType><file>ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h</file></path><path><editType>edit</editType><file>data/config/cfg_lat_plan.cpp</file></path><path><editType>add</editType><file>ssep/scenarios/forward_collision_check_params.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.h</file></path><path><editType>add</editType><file>ssep/coarse_search/gpu_collision_disk_packing.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/tractor_trailer_general_searcher_builder.cc</file></path><path><editType>edit</editType><file>ssep/test/ssep_planner_test.cc</file></path><path><editType>edit</editType><file>ssep/coarse_search/evaluator/collision_cost_computer.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.cc</file></path><path><editType>edit</editType><file>ssep/scenarios/imv_general_planner.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/truck_reference_following_searcher_builder.h</file></path><path><editType>edit</editType><file>ssep/scenarios/legacy_planner.h</file></path><path><editType>edit</editType><file>ssep/scenarios/tractor_trailer_lane_change_planner.h</file></path><path><editType>edit</editType><file>replayer/scene_data/config_proto_codec.cpp</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/keb_problem.cc</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/keb_utils.h</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/README.md</file></path><path><editType>edit</editType><file>ssep/scenarios/scenario_planner_factory.h</file></path><path><editType>edit</editType><file>ssep/scenarios/tractor_trailer_enter_parking_spot_planner.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/tractor_trailer_multi_segment_parking_bidirectional_searcher_builder.h</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/full_custom_codec_coverage_audit.yaml</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.cc</file></path><path><editType>add</editType><file>ssep/test/keb_normal_extension_test.cc</file></path><path><editType>edit</editType><file>ssep/coarse_search/evaluator/trailer_collision_cost_computer.h</file></path><path><editType>edit</editType><file>ssep/scenarios/truck_bulk_yark_in_out_planner.cc</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/imv_keb_optimizer.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/tractor_trailer_single_segment_parking_searcher_builder.cc</file></path><path><editType>edit</editType><file>ssep/coarse_search/evaluator/gpu_collision_cost_computer.cc</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/rigid_truck_general_searcher_builder.cc</file></path><path><editType>edit</editType><file>ssep/coarse_search/gpu_context.cc</file></path><path><editType>edit</editType><file>ssep/scenarios/imv_enter_station_planner.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.cc</file></path><path><editType>edit</editType><file>ssep/scenarios/stitching_replanner.h</file></path><path><editType>edit</editType><file>ssep/scenarios/straddle_carrier_general_planner.h</file></path><path><editType>edit</editType><file>ssep/scenarios/truck_multi_seg_general_planner.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/truck_multi_segment_parking_bidirectional_searcher_builder.h</file></path><path><editType>add</editType><file>ssep/test/gpu_collision_disk_packing_test.cc</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/full_custom_cpp_member_inputs.json</file></path><path><editType>edit</editType><file>ssep/scenarios/truck_u_turn_planner.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/imv_general_searcher_builder.h</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/keb_problem.h</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc</file></path><path><editType>edit</editType><file>ssep/scenarios/tractor_trailer_multi_segment_parking_planner.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/motion_primitive.h</file></path><path><editType>edit</editType><file>ssep/ssep_planner.cc</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/config_schema_inputs.json</file></path><path><editType>edit</editType><file>ssep/scenarios/tractor_trailer_enter_yard_planner.h</file></path><path><editType>edit</editType><file>ssep/scenarios/imv_multi_segment_parking_planner.h</file></path><path><editType>edit</editType><file>replayer/scene_data/generated/plan_frame_encoder.cpp</file></path><path><editType>edit</editType><file>proto/config.proto</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/tractor_trailer_bidirectional_searcher_builder.h</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/imv_keb_optimizer.cc</file></path><path><editType>edit</editType><file>tasks/plan/keb_lane_follow_path_task.cpp</file></path><path><editType>edit</editType><file>tasks/plan/keb_path_optimize_task.cpp</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/tractor_trailer_keb_optimizer.h</file></path><path><editType>edit</editType><file>tasks/plan/keb_utils_core.hpp</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/imv_multi_segment_parking_bidirectional_searcher_builder.h</file></path><path><editType>edit</editType><file>ssep/scenarios/truck_remote_guided_escape_planner.h</file></path><path><editType>edit</editType><file>docs/pnc_algorithm_replay/plan_frame_field_workflow.md</file></path><path><editType>edit</editType><file>ssep/coarse_search/bidirectional_hybrid_astar_search_engine.cc</file></path><path><editType>edit</editType><file>ssep/scenarios/tractor_trailer_general_planner.h</file></path><path><editType>edit</editType><file>Testing/keb_gate_filter_test.cpp</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/tractor_trailer_general_searcher_builder.h</file></path><path><editType>edit</editType><file>ssep/scenarios/truck_accurate_reversing_planner.cc</file></path><path><editType>edit</editType><file>ssep/test/gpu_collision_test.cc</file></path><path><editType>edit</editType><file>ssep/scenarios/tractor_trailer_short_distance_planner.h</file></path><path><editType>edit</editType><file>ssep/test/CMakeLists.txt</file></path><path><editType>edit</editType><file>ssep/scenarios/imv_pullover_planner.h</file></path><path><editType>add</editType><file>ssep/test/keb_stop_collision_test.cc</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/bulk_yard_in_out_path_searcher_builder.cc</file></path><path><editType>edit</editType><file>ssep/coarse_search/gpu_context.h</file></path><path><editType>edit</editType><file>ssep/scenarios/imv_exit_parking_spot_planner.h</file></path><path><editType>edit</editType><file>ssep/gpu/collision/collision_checker.cuh</file></path><path><editType>add</editType><file>ssep/test/forward_collision_check_params_test.cc</file></path><path><editType>add</editType><file>ssep/test/bidirectional_stop_collision_test.cc</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/tractor_trailer_lane_change_searcher_builder.cc</file></path><path><editType>edit</editType><file>ssep/scenarios/truck_multi_segment_parking_planner.h</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ssep/test/CMakeLists.txt</affectedPath><affectedPath>ssep/test/forward_precise_planner_test.cc</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/tractor_trailer_general_searcher_builder.h</affectedPath><affectedPath>data/ssep/forward_ec.cpp</affectedPath><affectedPath>ssep/scenarios/tractor_trailer_general_planner.h</affectedPath><affectedPath>ssep/keb_optimizer/keb_problem.cc</affectedPath><affectedPath>ssep/test/keb_stop_collision_test.cc</affectedPath><affectedPath>ssep/test/forward_precise_routing_test.cc</affectedPath><affectedPath>ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc</affectedPath><affectedPath>docs/ssep_forward_precise_arrival.md</affectedPath><affectedPath>ssep/coarse_search/searcher_builders/tractor_trailer_general_searcher_builder.cc</affectedPath><affectedPath>ssep/keb_optimizer/tractor_trailer_keb_optimizer.h</affectedPath><affectedPath>ssep/scenarios/stitching_replanner.h</affectedPath><affectedPath>ssep/ssep_planner.cc</affectedPath><affectedPath>Testing/ssep_scenario_config_lifecycle_test.cpp</affectedPath><commitId>680f27a422524859d41d0c66d9c02a2c36d2e9a0</commitId><timestamp>1790599031000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/wuyanjun110</absoluteUrl><fullName>wuyanjun110</fullName></author><authorEmail>wuyanjun110@126.com</authorEmail><comment>feat: 支持拖挂车单向精确到达与可配置末端直线

在 TractorTrailerGeneral 中新增可选 ForwardPrecise 策略，沿用单向前进搜索，固定默认 3 m 的可配置尾段并校验精确终点位姿、运动学与连续车身扫掠。

增加尾段碰撞忽略开关，保留入口与此前路径检查；禁止路径库或历史拼接绕过精确到达约束。实时场景每帧保留显式尾段配置，退出策略后恢复动态距离。

补充策略、固定尾段、碰撞忽略与配置生命周期回归。津西记录验证终点 x/y、车头与挂车航向误差均为 0，完整 3 m 直线保留，独立扫掠无碰撞。
</comment><date>2026-09-28 20:37:11 +0800</date><id>680f27a422524859d41d0c66d9c02a2c36d2e9a0</id><msg>feat: 支持拖挂车单向精确到达与可配置末端直线</msg><path><editType>edit</editType><file>ssep/ssep_planner.cc</file></path><path><editType>edit</editType><file>ssep/test/keb_stop_collision_test.cc</file></path><path><editType>edit</editType><file>ssep/test/CMakeLists.txt</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc</file></path><path><editType>edit</editType><file>ssep/scenarios/tractor_trailer_general_planner.h</file></path><path><editType>edit</editType><file>Testing/ssep_scenario_config_lifecycle_test.cpp</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/tractor_trailer_general_searcher_builder.h</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/tractor_trailer_keb_optimizer.h</file></path><path><editType>add</editType><file>ssep/test/forward_precise_planner_test.cc</file></path><path><editType>add</editType><file>ssep/test/forward_precise_routing_test.cc</file></path><path><editType>edit</editType><file>ssep/scenarios/stitching_replanner.h</file></path><path><editType>add</editType><file>docs/ssep_forward_precise_arrival.md</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/keb_problem.cc</file></path><path><editType>edit</editType><file>data/ssep/forward_ec.cpp</file></path><path><editType>edit</editType><file>ssep/coarse_search/searcher_builders/tractor_trailer_general_searcher_builder.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ssep/offboard/tools/tractor_trailer_shortest_path_heuristic_generator/generate_tables_batch.py</affectedPath><affectedPath>ssep/coarse_search/motion_primitive_sampler/multi_curvature_motion_primitive_sampler.cc</affectedPath><affectedPath>ssep/test/gpu_collision_test_kernel.cu</affectedPath><affectedPath>ssep/coarse_search/evaluator/trailer_heuristic_metadata.h</affectedPath><affectedPath>ssep/gpu/samplers/multi_curvature_sampler.cuh</affectedPath><affectedPath>ssep/offboard/path_drawing_tool/hermite_path_generator.cc</affectedPath><affectedPath>ssep/coarse_search/motion_primitive_sampler/trailer_heading_motion_primitive_decorator.h</affectedPath><affectedPath>ssep/offboard/tools/tractor_trailer_shortest_path_heuristic_generator/README.md</affectedPath><affectedPath>ssep/param_loader/param.h</affectedPath><affectedPath>ssep/test/gpu_collision_test.cc</affectedPath><affectedPath>ssep/keb_optimizer/keb_utils.cc</affectedPath><affectedPath>ssep/data_structures/type_definition.cc</affectedPath><affectedPath>ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc</affectedPath><affectedPath>ssep/test/tractor_trailer_kinematic_weight_test.cc</affectedPath><affectedPath>ssep/test/gpu_collision_test_kernel.cuh</affectedPath><affectedPath>ssep/test/trailer_heuristic_table_test.cc</affectedPath><affectedPath>ssep/keb_optimizer/cost_features/tractor_trailer_kinematic_constraint.h</affectedPath><affectedPath>ssep/test/tractor_trailer_kinematic_diagnostics_test.cc</affectedPath><affectedPath>ssep/coarse_search/legacy_searchers/hybrid_a_star_tt.cc</affectedPath><affectedPath>ssep/gpu/collision/collision_checker.cuh</affectedPath><affectedPath>ssep/offboard/tools/tractor_trailer_shortest_path_heuristic_generator/test_generate_tables_batch.py</affectedPath><affectedPath>ssep/data_structures/path_utils.h</affectedPath><commitId>fe6ed2265341e86db3400f32d2baa5bab7bab42c</commitId><timestamp>1790608554000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/wuyanjun110</absoluteUrl><fullName>wuyanjun110</fullName></author><authorEmail>wuyanjun110@126.com</authorEmail><comment>fix: 统一拖挂车前置铰接点的运动学与碰撞模型

按铰接点位于后轴前方为正的定义，将 CPU/GPU 搜索、KEB 约束与验收、
路径递推统一为 +h，修正 GPU 碰撞几何并将启发式生成器版本升级为 g2。
补充独立轴心无侧滑、CPU/GPU 一致性及旧模型表拒绝测试。

验证：CPU 单测和启发表脚本通过；GPU +h 版本此前 12 项及 memcheck 通过。
原预算下 16:08:56 和旧 05:43:31 搜索失败仍保留，未放宽安全验收。
</comment><date>2026-09-28 23:15:54 +0800</date><id>fe6ed2265341e86db3400f32d2baa5bab7bab42c</id><msg>fix: 统一拖挂车前置铰接点的运动学与碰撞模型</msg><path><editType>edit</editType><file>ssep/keb_optimizer/keb_utils.cc</file></path><path><editType>edit</editType><file>ssep/offboard/tools/tractor_trailer_shortest_path_heuristic_generator/generate_tables_batch.py</file></path><path><editType>edit</editType><file>ssep/param_loader/param.h</file></path><path><editType>edit</editType><file>ssep/gpu/collision/collision_checker.cuh</file></path><path><editType>edit</editType><file>ssep/offboard/tools/tractor_trailer_shortest_path_heuristic_generator/test_generate_tables_batch.py</file></path><path><editType>edit</editType><file>ssep/coarse_search/evaluator/trailer_heuristic_metadata.h</file></path><path><editType>edit</editType><file>ssep/coarse_search/legacy_searchers/hybrid_a_star_tt.cc</file></path><path><editType>edit</editType><file>ssep/coarse_search/motion_primitive_sampler/multi_curvature_motion_primitive_sampler.cc</file></path><path><editType>edit</editType><file>ssep/gpu/samplers/multi_curvature_sampler.cuh</file></path><path><editType>edit</editType><file>ssep/test/trailer_heuristic_table_test.cc</file></path><path><editType>edit</editType><file>ssep/offboard/path_drawing_tool/hermite_path_generator.cc</file></path><path><editType>edit</editType><file>ssep/coarse_search/motion_primitive_sampler/trailer_heading_motion_primitive_decorator.h</file></path><path><editType>edit</editType><file>ssep/offboard/tools/tractor_trailer_shortest_path_heuristic_generator/README.md</file></path><path><editType>edit</editType><file>ssep/test/tractor_trailer_kinematic_weight_test.cc</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/cost_features/tractor_trailer_kinematic_constraint.h</file></path><path><editType>edit</editType><file>ssep/test/tractor_trailer_kinematic_diagnostics_test.cc</file></path><path><editType>edit</editType><file>ssep/data_structures/type_definition.cc</file></path><path><editType>edit</editType><file>ssep/data_structures/path_utils.h</file></path><path><editType>edit</editType><file>ssep/test/gpu_collision_test_kernel.cuh</file></path><path><editType>edit</editType><file>ssep/test/gpu_collision_test.cc</file></path><path><editType>edit</editType><file>ssep/test/gpu_collision_test_kernel.cu</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ssep/test/tractor_trailer_kinematic_weight_test.cc</affectedPath><affectedPath>ssep/keb_optimizer/keb_problem.cc</affectedPath><commitId>dabfb7aea639e328d03c840c56ff0a2f4e903c42</commitId><timestamp>1790608563000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/wuyanjun110</absoluteUrl><fullName>wuyanjun110</fullName></author><authorEmail>wuyanjun110@126.com</authorEmail><comment>fix: 补齐固定尾段入口的三点曲率约束

将三点中心覆盖到固定尾段入口，保留左侧可变点对连接曲率的约束。
检查右邻点存在，跳过真实换向和全固定三元组；新增入口、换向、
全固定及普通末端边界测试，不改变最终下发曲率验收。

验证：运动学与权重 75 项、规划 230 项测试通过。
</comment><date>2026-09-28 23:16:03 +0800</date><id>dabfb7aea639e328d03c840c56ff0a2f4e903c42</id><msg>fix: 补齐固定尾段入口的三点曲率约束</msg><path><editType>edit</editType><file>ssep/test/tractor_trailer_kinematic_weight_test.cc</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/keb_problem.cc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ssep/test/local_regression/tt_heading_cases.json</affectedPath><affectedPath>ssep/test/local_regression/tt_heading_quality.json</affectedPath><affectedPath>ssep/test/local_regression/tt_heading_quality.py</affectedPath><affectedPath>ssep/keb_optimizer/tractor_trailer_kinematic_diagnostics.h</affectedPath><affectedPath>ssep/test/local_regression/README.md</affectedPath><affectedPath>ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc</affectedPath><affectedPath>ssep/test/local_regression/test_tt_heading_quality.py</affectedPath><affectedPath>ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h</affectedPath><affectedPath>docs/ssep_hitch_model_validation.md</affectedPath><affectedPath>ssep/test/local_regression/run_ssep_regression.py</affectedPath><affectedPath>ssep/test/tractor_trailer_kinematic_diagnostics_test.cc</affectedPath><affectedPath>ssep/test/local_regression/tt_heading_manifest.tsv</affectedPath><commitId>a9134bdaec29e5e572101316101ffe33eb3ab13a</commitId><timestamp>1790608586000</timestamp><author><absoluteUrl>http://159.27.114.184:8080/jenkins/user/wuyanjun110</absoluteUrl><fullName>wuyanjun110</fullName></author><authorEmail>wuyanjun110@126.com</authorEmail><comment>test: 收录津西航向偏差场景并补充挂车几何诊断

归档 10 份原始场景，提交相对路径、来源和 SHA-256；保留原始参数和预算。
新增非等距点切向统计及输入有效性测试，角度只观察，不添加拒绝门槛。
补充挂车轴心弦向诊断及失败边日志，记录实验性细化撤回依据和剩余问题。

撤回未提交的场景归一化、新软约束和多组合重试，保持原三次细化策略。
验证：新集 9/10、旧 TT 3/4、IMV 2/2；312 项 C++ 与 38 项相关 Python
测试通过，pnc_node 编译通过。失败保留为已知问题，不跳过或扩大预算。
</comment><date>2026-09-28 23:16:26 +0800</date><id>a9134bdaec29e5e572101316101ffe33eb3ab13a</id><msg>test: 收录津西航向偏差场景并补充挂车几何诊断</msg><path><editType>edit</editType><file>ssep/test/tractor_trailer_kinematic_diagnostics_test.cc</file></path><path><editType>add</editType><file>ssep/test/local_regression/tt_heading_quality.py</file></path><path><editType>add</editType><file>ssep/test/local_regression/tt_heading_cases.json</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/tractor_trailer_kinematic_diagnostics.h</file></path><path><editType>add</editType><file>ssep/test/local_regression/tt_heading_quality.json</file></path><path><editType>add</editType><file>ssep/test/local_regression/test_tt_heading_quality.py</file></path><path><editType>edit</editType><file>ssep/scenarios/tractor_trailer_reverse_priority_parking_planner.h</file></path><path><editType>add</editType><file>docs/ssep_hitch_model_validation.md</file></path><path><editType>add</editType><file>ssep/test/local_regression/tt_heading_manifest.tsv</file></path><path><editType>edit</editType><file>ssep/keb_optimizer/tractor_trailer_keb_optimizer.cc</file></path><path><editType>edit</editType><file>ssep/test/local_regression/run_ssep_regression.py</file></path><path><editType>edit</editType><file>ssep/test/local_regression/README.md</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>http://159.27.114.184:8080/jenkins/user/weilikang</absoluteUrl><fullName>weilikang</fullName></culprit><culprit><absoluteUrl>http://159.27.114.184:8080/jenkins/user/wuyanjun110</absoluteUrl><fullName>wuyanjun110</fullName></culprit><previousBuild><number>278</number><url>http://159.27.114.184:8080/jenkins/view/all/job/telediagnostic/278/</url></previousBuild></workflowRun>