diff --git a/frontend-web/src/core/auth/task-deeplink.ts b/frontend-web/src/core/auth/task-deeplink.ts index 89fb37ac..84867792 100644 --- a/frontend-web/src/core/auth/task-deeplink.ts +++ b/frontend-web/src/core/auth/task-deeplink.ts @@ -116,11 +116,12 @@ export interface TaskDeeplinkTarget { state?: Record; } -/** 用 taskName / taskContent 拼出开场信息文本。 */ -function buildOpeningText(detail: CopTaskDetail): string { +/** 用 taskName / taskContent 拼出开场信息文本;末尾附上任务 id(task_id),供后端识别任务。 */ +function buildOpeningText(detail: CopTaskDetail, taskId: string): string { return [ detail.taskName ? `任务名称:${detail.taskName}` : "", detail.taskContent ? `任务内容:${detail.taskContent}` : "", + taskId ? `任务id(task_id)为${taskId}` : "", ] .filter(Boolean) .join("\n"); @@ -180,7 +181,7 @@ export async function resolveTaskDeeplinkTarget( // rwfx:走「任务工作区」——暂存任务上下文(taskId + 开场信息),跳到 chats 索引, // 由工作区按 taskId 决定开最新历史对话 / 新建(新建走目的树闸门)。不设 pendingAgentMessage: // 开场信息在闸门通过后由目的树面板发出。 - persistTaskContext({ taskId, agentId, openingText: buildOpeningText(detail) }); + persistTaskContext({ taskId, agentId, openingText: buildOpeningText(detail, taskId) }); return { path: `${taskBase}/agent/${agentId}/chats` }; } @@ -188,7 +189,7 @@ export async function resolveTaskDeeplinkTarget( try { sessionStorage.setItem( "pendingAgentMessage", - JSON.stringify({ agentId, text: buildOpeningText(detail) }), + JSON.stringify({ agentId, text: buildOpeningText(detail, taskId) }), ); } catch { /* noop */ diff --git a/frontend-web/src/strategy-components/components/task-components/TaskPurposePanel.tsx b/frontend-web/src/strategy-components/components/task-components/TaskPurposePanel.tsx index c0998568..802d85d7 100644 --- a/frontend-web/src/strategy-components/components/task-components/TaskPurposePanel.tsx +++ b/frontend-web/src/strategy-components/components/task-components/TaskPurposePanel.tsx @@ -174,7 +174,8 @@ export function TaskPurposePanel({ {/* 弹框查看:放大显示完整表格 */} - + {/* 宽度用 sm: 前缀覆盖 DialogContent 基类里的 sm:max-w-lg,否则被基类压回 512px。 */} + 任务目的(任务 {taskId})