fix(rectification): prevent collect focus dead-end after choice answers

This commit is contained in:
Jesse_Chen
2026-08-30 19:47:42 +08:00
parent 85b14b13ae
commit 40684eec6d
4 changed files with 76 additions and 17 deletions
@@ -1944,13 +1944,15 @@ export function buildMethodFollowupPlan(input: {
const deferAdoption = sessionOutcome === "adopt_representative"
|| sessionOutcome === "validated_range"
|| sessionOutcome === "exact_minute_confirmed"
|| sessionOutcome === "provisional_range"
|| sessionOutcome === "provisional_range_user_stopped"
|| sessionOutcome === "completed_with_range";
const deferProvisionalDiscriminator = sessionOutcome === "provisional_range"
&& next?.intent === "distinguish_candidates";
const deferFollowup = deferAdoption || deferProvisionalDiscriminator;
return {
methods,
next_followup: deferAdoption ? null : next,
deferred_followup: deferAdoption ? next : null,
next_followup: deferFollowup ? null : next,
deferred_followup: deferFollowup ? next : null,
session_outcome: sessionOutcome ?? "collect_evidence",
stop_domain_rotation: true,
do_not_poll: DO_NOT_POLL,