fix(web): keep thinking off the spoken consult and rectification answer

Enumerate evidence kinds so education cannot be proposed as a kind, and stream Chinese thinking on a separate channel that collapses when the reply arrives.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Jesse_Chen
2026-08-21 21:30:55 +08:00
co-authored by Cursor
parent 56577504d8
commit 4e247c112e
27 changed files with 465 additions and 73 deletions
+3
View File
@@ -43,6 +43,7 @@ export function activityElapsedLabel(startedAt: number, now: number): string | n
export type ChatMessage = {
readonly role: "user" | "assistant";
readonly text: string;
readonly thinkingText?: string;
readonly techniqueTruth?: string;
readonly agentExecutionReceipt?: AgentExecutionReceipt;
readonly workflowReceipt?: WorkflowReceipt;
@@ -59,6 +60,7 @@ export function chatMessageViews(
loading: boolean,
streamingText: string,
activity?: AgentActivityView,
thinkingText?: string,
): readonly ChatMessageView[] {
const settled = messages.map((message, index) => ({
...message,
@@ -72,6 +74,7 @@ export function chatMessageViews(
{
role: "assistant",
text: streamingText,
thinkingText,
renderKey: `message-${messages.length}`,
state: streamingText ? "streaming" : "thinking",
activity,