Changes

Summary

  1. fix: 按时间窗口确认障碍物静止状态 (details)
  2. feat: 显示障碍物静止确认和跟车等待秒数 (details)
  3. test: 增加静止计时连续回放验收 (details)
  4. feat: 紧凑记录 PNC 节点模块耗时并复用原界面 (details)
  5. fix: 保持末段精准倒车阶段并保存跨帧状态 (details)
  6. fix: 最后段跳过 PJPO 后优先拼接新 SSEP 路径 (details)
Commit 575f84c73cba6f4cc2f8721bd7fd6009b64aca1c by wuyanjun110
fix: 按时间窗口确认障碍物静止状态

使用固定 1.5 秒速度窗口和连续 1 秒静止确认,不新增配置参数。重复帧不累积,观测中断保留同一目标的已确认运动防护,身份变化清空证据。

保存 Full、Compact 和 Candidate 跨帧计时状态,补充精度、旧数据默认行为与动静切换回归测试。
The file was modifieddocs/pnc_algorithm_replay/plan_frame_field_contract_notes.md
The file was modifieddata/obstacle/obstacle_decider_attr.cpp
The file was modifiedreplayer/scene_data/generated/compact_scene_descriptor.pb
The file was modifiedreplayer/scene_data/generated/full_custom_cpp_member_inputs.json
The file was modifieddata/obstacle/decision/obstacle_decision.cpp
The file was modifieddata/obstacle/decision/obstacle_decision_test.cpp
The file was modifiedreplayer/scene_data/plan_frame_field_roles.csv
The file was modifiedreplayer/scene_data/generated/plan_frame_encoder.cpp
The file was modifiedreplayer/scene_data/compact_numeric_leaf_contract.csv
The file was modifiedreplayer/scene_data/generated/plan_frame_descriptor.pb
The file was modifiedreplayer/scene_data/generated/plan_frame_field_roles.json
The file was modifiedTesting/scene_replay_foundation_test.cpp
The file was modifieddata/obstacle/obstacle_decider_attr.hpp
The file was modifieddata/obstacle/decision/obstacle_decision.hpp
The file was modifiedproto/obstacle.proto
The file was modifiedreplayer/scene_data/compact_numeric_policy.yaml
The file was modifiedtools/pnc_proto_mapper/generate_exact_numeric_codec.py
The file was modifiedreplayer/scene_data/generated/compact_exact_numeric_visitor.cpp
The file was modifiedreplayer/scene_data/obstacle_proto_codec.cpp
The file was modifiedreplayer/scene_data/generated/scene_replay_api_descriptor.pb
Commit da047adcda57d76b0ffc780da76c838433df7b1d by wuyanjun110
feat: 显示障碍物静止确认和跟车等待秒数

展示静止确认进度、跟车等待时长及现有超时阈值,明确旧快照缺失计时状态的显示。
The file was modifiedhmi/common/pnc_graphics_view.cpp
The file was modifiedTesting/obstacle_detail_render_test.cpp
The file was modifiedhmi/common/obstacle_details.hpp
Commit 91e36e87767b87a45ac3a968281a5973f7ac3038 by wuyanjun110
test: 增加静止计时连续回放验收

使用独立期望窗口校验等待开始期限、计时起点和逐帧计数,拒绝缺帧、计时重置及冻结。覆盖跨验收窗口起点的大缺口。

验证汇总:808 项通过、12 项可选测试跳过;现场 bag 的 569 条快照验收通过。
The file was modifiedTesting/compact_driving_corridor_restore_test.cpp
Commit ede65270ab0adee7356660caa2606072bc923d9e by wuyanjun110
feat: 紧凑记录 PNC 节点模块耗时并复用原界面

按固定编号记录单帧模块与任务耗时,使用执行位图和 0.1 ms 整数编码,
替换 Proto 中重复保存的 50 帧历史及字符串耗时。异步模块携带独立来源帧
和完成时间,watchdog 记录当前执行项;Boost 字段保持不增不删。

原 HMI 本地维护历史平均并展示模块明细,区分实时与录制数据。
规划帧超过 1 秒未更新时保留业务绘制保护,继续刷新实时耗时窗口。

验证:生成与合同检查通过;Icecream 分布式编译 pnc_node、replayer
及测试通过;测试汇总 825 项通过、12 项可选跳过。合成的 30 项模块与任务
统计加 watchdog、5 个异步槽及 Proto 嵌套开销共 167 字节。
The file was modifiedsink/ros_sink_snapshot_compact_scene.cpp
The file was addedTesting/plan_timing_render_test.cpp
The file was modifiedTesting/encoding_benchmark_test.cpp
The file was modifieddata/plan/center_line_info.cpp
The file was modifiedplan/prepare/prepare_objs.cpp
The file was modifiedreplayer/scene_data/compact_numeric_leaf_contract.csv
The file was modifiedhmi/node_hmi.cpp
The file was modifiedscenarios/out_yead_junction_scenario/out_yard_junction_first_stage.cpp
The file was modifiedreplayer/scene_data/plan_frame_full_mapping.yaml
The file was modifiedplan/prepare/prepare_state.cpp
The file was modifiedplan/prepare/prepare_offset.cpp
The file was modifiedproto/pnc_scene/full_plan_frame.proto
The file was modifiedscenarios/stage.cpp
The file was modifiedreplayer/scene_data/generated/plan_frame_field_roles.json
The file was modifiedcore/hmi_sync.cpp
The file was modifieddata/map/reference/center_line.cpp
The file was modifiedplan/prepare/module.cpp
The file was modifiedplan/prepare/prepare_destination.cpp
The file was modifiedreplayer/scene_data/generated/compact_scene_descriptor.pb
The file was modifiedtasks/deciders/lat_decider/side_pass_decider.cpp
The file was modifieddata/plan_frame.cpp
The file was modifieddocs/pnc_algorithm_replay/plan_frame_field_contract_notes.md
The file was modifieddata/plan/switch_data.cpp
The file was modifiedreplayer/scene_data/generated/plan_frame_descriptor.pb
The file was modifiedhmi/widget/diagnose.hpp
The file was modifiedhmi/widget/perf_cost_detail.cpp
The file was modifiedtools/pnc_proto_mapper/generator.py
The file was modifiedTesting/scene_replay_foundation_test.cpp
The file was modifieddata/vehicle/request_routing_data.cpp
The file was modifiedreplayer/scene_data/encoding_benchmark.cpp
The file was modifiedreplayer/scene_data/generated/scene_replay_api_descriptor.pb
The file was modifieddata/map/envelop/map_envelops.cpp
The file was modifiedreplayer/scene_data/compact_numeric_policy.yaml
The file was modifieddata/plan_frame.hpp
The file was modifiedreplayer/scene_data/generated/full_custom_cpp_member_inputs.json
The file was modifiedcore/plan_async.cpp
The file was modifiednode/logic.cpp
The file was modifiedCMakeLists.txt
The file was modifiedreplayer/scene_data/generated/plan_frame_member_inputs.json
The file was modifiedreplayer/scene_data/generated/plan_frame_encoder.cpp
The file was modifiedhmi/replayer_hmi.cpp
The file was addedcore/node_runtime_timing.hpp
The file was modifieddata/obstacle/decision/obstacle_decision.cpp
The file was modifiedplan/prepare/prepare_priori_bay_info.cpp
The file was modifiedreplayer/scene_data/generated/plan_frame_decoder.cpp
The file was addedhmi/common/plan_timing_history.hpp
The file was modifiedhmi/widget/perf_cost_detail.hpp
The file was modifiedcore/plan_runtime_watchdog.hpp
The file was modifiedreplayer/scene_data/generated/compact_typed_field_codec.cpp
The file was modifiedplan/prepare/prepare_his.cpp
The file was modifiedplan/scenarios/prepare_scenario.cpp
The file was modifiedreplayer/scene_data/plan_frame_field_roles.csv
The file was addedreplayer/scene_data/plan_timing_proto_codec.cpp
The file was modifiedplan/prepare/prepare_default.cpp
The file was addedreplayer/scene_data/plan_timing_proto_codec.hpp
The file was modifiedtasks/deciders/other_decider/stop_decider.cpp
The file was modifiedcore/decision_async.cpp
The file was modifiedtasks/deciders/lat_decider/trailer_side_pass_decider.cpp
The file was modifiedproto/pnc_scene/compact_plan_frame_fields.proto
The file was modifiedplan/prepare/prepare_map_related.cpp
The file was modifiedproto/debug.proto
The file was modifiedcore/snapshot_async.cpp
The file was modifiedreplayer/scene_data/generated/compact_exact_numeric_visitor.cpp
The file was modifiedplan/prepare/prepare_lane_constrain.cpp
The file was modifiedTesting/CMakeLists.txt
The file was modifiedplan/prepare/prepare_lock_station.cpp
The file was addeddata/plan_timing.hpp
The file was modifiedplan/prepare/prepare_spreader.cpp
The file was modifiedhmi/widget/diagnose.cpp
The file was modifiedtasks/deciders/long_decider/constrain_decider.cpp
The file was modifiedproto/pnc_scene/compact_recorded_debug.proto
The file was modifiedplan/prepare/prepare_ogm.cpp
The file was modifiedreplayer/scene_data/compact_proto_codec.cpp
The file was addedTesting/plan_timing_capture_test.cpp
Commit 2540432575a6afd0326b72a4177a4fd48763eb8f by wuyanjun110
fix: 保持末段精准倒车阶段并保存跨帧状态

按当前最后分段的前进转倒车切换精准倒车,替代固定两段判断。
将最终倒车阶段绑定任务签名,跨搜索重置和失败重试保留,取消或目标变化后失效。
同步 Full、Compact、候选帧编码及字段合同,旧数据缺字段时默认为 false。
补充任务生命周期、场景参数读取和序列化往返测试。

验证:158 项相关回归通过;生成和 Proto breaking 检查通过;两例 CPU 参数对照完成。
The file was modifiedreplayer/scene_data/generated/plan_frame_encoder.cpp
The file was modifieddata/other/parking_pass_progress.cpp
The file was modifiedreplayer/scene_data/generated/full_custom_cpp_member_inputs.json
The file was modifiedreplayer/scene_data/generated/compact_scene_descriptor.pb
The file was modifiedTesting/scene_replay_foundation_test.cpp
The file was modifiedreplayer/scene_data/generated/plan_frame_descriptor.pb
The file was modifiedreplayer/scene_data/compact_numeric_policy.yaml
The file was modifiedreplayer/scene_data/compact_custom_field_proto_codec.cpp
The file was modifiedreplayer/scene_data/full_proto_custom_encoder.cpp
The file was modifiedreplayer/scene_data/generated/scene_replay_api_descriptor.pb
The file was modifieddata/ssep/forward_ec.cpp
The file was modifiedreplayer/scene_data/generated/plan_frame_field_roles.json
The file was modifieddata/other/parking_pass_progress.hpp
The file was modifieddata/plan/ssep_data.hpp
The file was modifiedTesting/ssep_scenario_config_lifecycle_test.cpp
The file was modifiedTesting/parking_pass_progress_test.cpp
The file was modifiedreplayer/scene_data/generated/compact_exact_numeric_visitor.cpp
The file was modifiedproto/plan_data.proto
The file was modifiedreplayer/scene_data/plan_frame_field_roles.csv
Commit 1ba3a01ff6b3ede89c696953fb00b15fee9768d7 by wuyanjun110
fix: 最后段跳过 PJPO 后优先拼接新 SSEP 路径

共用生产任务组选择逻辑,依据实际跳过 PJPO 的最后段组选择 SSEP 拼接,避免静态规划器可用位导致复用旧路径。
将方向校验放入 SSEP 拼接函数;无可用搜索结果保留历史路径兜底,新结果可用后优先采用。
覆盖正倒车、新旧路径区分、WAIT 优先、公共 PJPO、方向错误及历史兜底后恢复。

验证:6 项拼接回归及 30 项既有选择器/等待回归通过,pnc_node 编译通过。
The file was modifiedTesting/ssep_path_corridor_test.cpp
The file was modifiedscenarios/task_condition_evaluator.cpp
The file was modifiedscenarios/task_condition_evaluator.hpp
The file was modifiedtasks/other_tasks/stitch_path_data_to_path.cpp
The file was modifiedscenarios/stage.cpp