feat: complete verifiable birth-time rectification flow

This commit is contained in:
Jesse_Chen
2026-07-21 22:16:18 +08:00
parent eb8ed8bee4
commit bfc6870614
117 changed files with 6215 additions and 1038 deletions
@@ -39,7 +39,7 @@ export type ConversationalRectificationController = ConversationalRectificationC
cancelEvidenceCorrection(): void;
start(pendingConsultationQuestion?: string | null): MutationResult;
resume(): MutationResult;
answer(domain?: EvidenceDomain): MutationResult;
answer(domain?: EvidenceDomain, answerOverride?: string): MutationResult;
pause(): MutationResult;
abandon(): MutationResult;
confirm(time?: string): MutationResult;
@@ -339,9 +339,12 @@ export function createConversationalRectificationController(
turnVersion: turn.turnVersion,
}));
},
answer(domain: EvidenceDomain | undefined = snapshot.selectedDomain ?? undefined) {
answer(
domain: EvidenceDomain | undefined = snapshot.selectedDomain ?? undefined,
answerOverride?: string,
) {
const turn = currentTurn();
const answer = snapshot.draft.trim();
const answer = (answerOverride ?? snapshot.draft).trim();
if (!turn || !answer || !turn.actions.includes("answer")) return Promise.resolve(turn);
const correctsEvidenceId = snapshot.correctionTarget?.id;
const payload = {