Prioritize deferred cases in follow-up packets

This commit is contained in:
axiomlogicnexus 2026-04-28 01:59:17 +02:00
parent 5e0b6bbe8d
commit fcebe1f693

View file

@ -1356,14 +1356,20 @@ FHyperTwistCoachBrief UHyperTwistTrainingCoachLibrary::DeriveCoachFollowUpBrief(
ActionPlan.PreferredCoachHandoffSourceLabel
)
: TEXT("none");
const bool bPrioritizeDeferredLaunchCasesInFollowUpPacket =
bDeferredOverflowContinuationSource && bHasDeferredLaunchCases;
Brief.DeferredLaunchCaseCount = OutcomeSummary.DeferredLaunchCaseIds.Num();
Brief.bNeedsDeferredLaunchRecovery = bHasDeferredLaunchCases;
Brief.bHasTightenedLaunchOverflow =
OutcomeSummary.bTightenedLaunchBudget && bHasDeferredLaunchCases;
Brief.FocusCaseIds = bHasLaunchedFollowUpCases
? HyperTwistTrainingCoachLibraryInternal::MergeFocusCaseIds(
OutcomeSummary.FollowUpCaseIds,
OutcomeSummary.DeferredLaunchCaseIds)
bPrioritizeDeferredLaunchCasesInFollowUpPacket
? OutcomeSummary.DeferredLaunchCaseIds
: OutcomeSummary.FollowUpCaseIds,
bPrioritizeDeferredLaunchCasesInFollowUpPacket
? OutcomeSummary.FollowUpCaseIds
: OutcomeSummary.DeferredLaunchCaseIds)
: (bHasDeferredLaunchCases
? OutcomeSummary.DeferredLaunchCaseIds
: ActionPlan.FocusCaseIds);
@ -1508,7 +1514,7 @@ FHyperTwistCoachBrief UHyperTwistTrainingCoachLibrary::DeriveCoachFollowUpBrief(
Brief.PriorityScore,
Brief.Headline,
FString::Printf(
TEXT("followUpCases=%d, deferredLaunchCases=%d, success=%d, failure=%d, timeout=%d, dnf=%d, launchBudget=%s, plannedLaunchCases=%d, requestedLaunchCases=%d, launchBudgetReason=%s, preferredHandoff=%s, preferredHandoffSource=%s, deferredOverflowContinuation=%d"),
TEXT("followUpCases=%d, deferredLaunchCases=%d, success=%d, failure=%d, timeout=%d, dnf=%d, launchBudget=%s, plannedLaunchCases=%d, requestedLaunchCases=%d, launchBudgetReason=%s, preferredHandoff=%s, preferredHandoffSource=%s, deferredOverflowContinuation=%d, deferredPacketOrdering=%s"),
Brief.FocusCaseIds.Num(),
OutcomeSummary.DeferredLaunchCaseIds.Num(),
OutcomeSummary.SuccessCount,
@ -1527,7 +1533,10 @@ FHyperTwistCoachBrief UHyperTwistTrainingCoachLibrary::DeriveCoachFollowUpBrief(
ActionPlan.PreferredCoachHandoffKind
),
*DeferredOverflowSourceLabel,
bDeferredOverflowContinuationSource ? 1 : 0),
bDeferredOverflowContinuationSource ? 1 : 0,
bPrioritizeDeferredLaunchCasesInFollowUpPacket
? TEXT("deferred-first")
: TEXT("default")),
Brief.SuggestedMode,
Brief.SuggestedSelectionPolicy
);