feat: report EM observation planning cycles

This commit is contained in:
梁薄云
2026-08-05 09:57:38 +08:00
parent 822db6934a
commit 6262a4573a
3 changed files with 31 additions and 10 deletions
@@ -72,6 +72,8 @@ internal static class TrajectoryObservationChecks
Verification.Equal("等待真实档位/方向确认;观察模式不会推进下一方向段",
TrajectoryObservationRuntimeState.GearSwitchWaitingNotice,
"observation runtime uses required gear-switch notice");
Verification.True(source.Contains("Console.WriteLine(\"[TrajectoryObserver] \" + text);"),
"observer status is mirrored to the host terminal");
}
private static void VerifiesOperatorDocumentationUsesExactUiEntry()
@@ -238,6 +240,8 @@ internal static class TrajectoryObservationChecks
TrajectoryObservationLoopTick firstTick = loop.Tick(startedAt, firstState, CancellationToken.None);
Verification.True(firstTick.PlanningStarted, "observer first tick reports a planning-cycle start");
Verification.True(!firstTick.PlanningCompleted, "observer first tick has no completed cycle");
Verification.True(firstTick.ShouldLog,
"observer first cadence tick is eligible for session-guarded logging");
Verification.Equal(10L, firstTick.Observation.VehicleState.SequenceId,
@@ -298,6 +302,7 @@ internal static class TrajectoryObservationChecks
Verification.True(completed, "observer delayed planning completes deterministically");
Verification.True(completedTick != null, "observer delayed planning produces a completion tick");
TrajectoryObservationLoopTick finalTick = completedTick!;
Verification.True(finalTick.PlanningCompleted, "observer completion tick reports cycle completion");
Verification.True(finalTick.LatestCycle != null && finalTick.LatestCycle.Published,
"observer delayed planning result is consumed without a continuation");
Verification.Equal(14L, finalTick.Observation.VehicleState.SequenceId,