fix(rectification): guarantee nonterminal turn exits
This commit is contained in:
@@ -150,6 +150,7 @@ export type DecideRectificationInput = Readonly<{
|
||||
trainingGateOpen?: boolean;
|
||||
candidateScores: readonly CandidateScoreRow[];
|
||||
discriminatorProbe?: CandidateDiscriminatorProbe | null;
|
||||
nakshatraBoundaryProbe?: CandidateDiscriminatorProbe | null;
|
||||
holdoutValidation?: HoldoutValidationStatus;
|
||||
accepted?: boolean;
|
||||
inferenceCredibleRange?: readonly [string, string] | null;
|
||||
@@ -277,6 +278,23 @@ export function decideRectification(input: DecideRectificationInput): Rectificat
|
||||
if (probe) {
|
||||
return discriminateOrExhaust(input, separation, holdout, range, probe, capability, stopReason);
|
||||
}
|
||||
if (holdout === "not_started") {
|
||||
return holdoutValidation(separation, range, capability);
|
||||
}
|
||||
if (input.datedMethodCollectOpen === true) {
|
||||
return collect(separation, holdout, range, null, capability, stopReason);
|
||||
}
|
||||
if (input.nakshatraBoundaryProbe) {
|
||||
return discriminateOrExhaust(
|
||||
input,
|
||||
separation,
|
||||
holdout,
|
||||
range,
|
||||
input.nakshatraBoundaryProbe,
|
||||
capability,
|
||||
stopReason,
|
||||
);
|
||||
}
|
||||
return stopClass?.kind === "exhausted"
|
||||
? completeWithRange(separation, holdout, range, "exhausted", capability, stopClass.reason)
|
||||
: completeWithRange(separation, holdout, range, "offer", capability);
|
||||
|
||||
Reference in New Issue
Block a user