fix(rectification): host-fallback empty evidence turns and choice range narration (BUG-633, BUG-634)

Evidence turns that already recorded a batch no longer fail the whole run when the model emits no text; unchanged ranges now name which clock spans lead or lag, and the timeline no longer says 收窄.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jesse_Chen
2026-09-10 11:57:07 +08:00
co-authored by Cursor
parent 31f2a722aa
commit 0263658477
28 changed files with 817 additions and 49 deletions
@@ -214,5 +214,8 @@ function turnReceipt(
methods: receipt.methods,
started_at: receipt.startedAt,
completed_at: receipt.completedAt,
...(receipt.phases.some((phase) => phase.phase === "answer.host_fallback")
? { answer_origin: "host_fallback" as const }
: {}),
};
}