fix: 8BF 无 taskId 开全新会话,公共链条发布联动席位智能体

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
董宏凯andCursor committed 2026-08-27 21:47:31 +08:00
1 parent 32e509b2b3
commit 84370e2072
3 files changed
+81 -5

No files matched your search

@@ -257,6 +257,8 @@ export default function EightBfRoundtablePage({ compactChrome = false }: { compa
lockedChainId={mapping?.chainId ?? null}
lockBusinessChain
storageTaskId={storageTaskId}
// 无 taskId 进入时每次都开全新会话(不回显 anonymous 键下的最新草稿);带 taskId 保持回显现状。
skipInitialDraftRestore={!taskId}
taskContext={taskContext as Record<string, unknown> | null}
entryRailTaskId={taskId || null}
entryRailTaskCardSlot={taskId ? (
@@ -310,6 +310,11 @@ export default function RoundtablePlanningPage({
lockBusinessChain = false,
/** 独立业务页的草稿/后台作业存储键。 */
storageTaskId,
/**
* 独立业务页要求「每次进入都是全新会话」(8BF 无 taskId 模式):挂载时跳过按存储键
* 回显最新草稿,直接展示空白新会话;历史会话仍留在历史下拉/分析记录里,可手动打开。
*/
skipInitialDraftRestore = false,
/** 供独立业务页在原页头部插入自己的操作入口。 */
toolbarSlot,
/** 独立业务页在第一步左上角替换默认业务链选择区的内容。 */
@@ -351,6 +356,7 @@ export default function RoundtablePlanningPage({
lockedChainId?: string | null;
lockBusinessChain?: boolean;
storageTaskId?: string | null;
skipInitialDraftRestore?: boolean;
toolbarSlot?: ReactNode;
entryRailBusinessChainSlot?: ReactNode;
entryRailTaskCardSlot?: ReactNode;
@@ -1368,6 +1374,12 @@ export default function RoundtablePlanningPage({
// 回显聊天记录按存储键:8BF 用独立 `storageTaskId`;xdfx-A 按行动id;其它深链按真实 taskId。
const tid = draftStorageTaskId;
if (!tid) return;
// 8BF 无 taskId 模式:每次进入开全新会话,跳过回显(历史下拉仍可手动打开旧会话)。
// 仍要解除 taskRestoreResolved,别把依赖它的 autoStart 闸门永久挂起。
if (skipInitialDraftRestore) {
setTaskRestoreResolved(true);
return;
}
let cancelled = false;
void (async () => {
try {