fix: prevent NPE on practice finish without measured response latency

This commit is contained in:
2026-07-20 11:27:13 +08:00
parent dd62533dd1
commit 175a047952
@@ -746,8 +746,9 @@ public class AihrPracticeSeedService {
return practiceLlmService.score(scenario.name(), scenario.goal(), scenario.strategy(), dialogueTurns(activeSession, scenario))
.map(score -> {
Integer measuredResponse = responseTimelinessScore(activeSession);
Integer response = measuredResponse == null && score.responseTimeliness() >= 0
? score.responseTimeliness() : measuredResponse;
Integer response = measuredResponse != null
? measuredResponse
: (score.responseTimeliness() >= 0 ? score.responseTimeliness() : null);
int standardization = average(score.compliance(), score.communication());
int total = response == null
? score.total()