fix: render consultation replies and typed tool activity

This commit is contained in:
2026-09-24 14:36:20 +08:00
parent a628860144
commit 97837cef90
19 changed files with 432 additions and 35 deletions

View File

@@ -58,7 +58,11 @@ export function applyDiscussionReply(topic: TeacherTopic, request: TeacherReques
const parsed = parseTeacherDiscussionReply(raw);
request.response = parsed.reply;
request.suggestedQuestions = parsed.quickReplies;
if (parsed.toolError) request.discussionError = parsed.toolError;
if (parsed.toolError) {
request.discussionError = parsed.toolError;
// Keep inspectable evidence instead of replacing the only copy with an error.
request.unparsedResponse = raw;
}
if (!parsed.tool) return;
const current = topic.discussion;
if (!current) {