From 90b707727c360b9bd36b99e585a414f84d3e1d99 Mon Sep 17 00:00:00 2001 From: Linghong Date: Fri, 18 Sep 2026 09:44:50 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E5=90=88=E5=B9=B6=E5=90=8E?= =?UTF-8?q?=E6=AE=8B=E7=95=99=E7=9A=84=20Direct=20=E6=97=A7=E5=91=BD?= =?UTF-8?q?=E4=BB=A4=E8=B0=83=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 删除前端对已移除 Direct 命令的回读 更新回合流类型注释 --- apps/ai-game-creator-shell/src/App.tsx | 18 ------------------ apps/ai-game-creator-shell/src/app/types.ts | 2 +- 2 files changed, 1 insertion(+), 19 deletions(-) diff --git a/apps/ai-game-creator-shell/src/App.tsx b/apps/ai-game-creator-shell/src/App.tsx index 344e98ef5..a5ecfa89c 100644 --- a/apps/ai-game-creator-shell/src/App.tsx +++ b/apps/ai-game-creator-shell/src/App.tsx @@ -3679,31 +3679,13 @@ export function App({ agentId: null, }); const resolvedProjectConversation = await projectConversation; - // 工具调用卡片走独立历史文件(`tool-calls.jsonl`)。必须在读完项目对话之后、 - // 任何提前 return 之前回读:direct-codex 下后面那条 design-agent 分支会直接返回, - // 放在它后面等于永远不执行。文件缺失 / 读取失败都只是没有卡片,不能因此把整个 - // 项目打开流程判失败。卡片按项目维度整表替换,同一 id 只渲染一次。 if (directCodexProductRuntime) { - const persistedToolCalls = await invoke( - 'read_direct_tool_calls', - { projectPath: nextProjectPath }, - ).catch(() => []); - // 回合流(顺序真相)走独立历史文件(`turn-stream.jsonl`)。与工具调用同一处:必须在 - // 读完项目对话之后、任何提前 return 之前回读。缺命令(老客户端)/ 缺文件 / 读取失败 - // 都只是"这个回合没有流",界面回退到原来的渲染,不能因此把整个打开流程判失败。 - const persistedTurnStream = await invoke( - 'read_direct_turn_stream', - { projectPath: nextProjectPath }, - ).catch(() => []); if ( projectSupervisorHistoryLoadVersionRef.current !== loadVersion || localProjectPathRef.current !== nextProjectPath ) return; ensureDirectTimelineProject(nextProjectPath); - // 回读可能与实时事件交错:按同一身份合并,不能用旧磁盘快照覆盖实时状态。 - applyDirectToolCalls(persistedToolCalls); - applyTurnStreamItems(persistedTurnStream); // 重进会话时 Rust 侧可能仍登记着上一条 Direct 回合。不接管的话界面既不显示 // 过程卡也不给终止入口,用户再发消息只会被守卫拒绝("已有另一条回合正在运行")。 await restoreRunningDirectCodexTurn(nextProjectPath); diff --git a/apps/ai-game-creator-shell/src/app/types.ts b/apps/ai-game-creator-shell/src/app/types.ts index ce69eb871..a0dc87bad 100644 --- a/apps/ai-game-creator-shell/src/app/types.ts +++ b/apps/ai-game-creator-shell/src/app/types.ts @@ -1018,7 +1018,7 @@ interface TurnStreamItemBase { } /** - * 回合流条目(`read_direct_turn_stream` 的返回元素)。 + * Direct 回合流条目。 * * 与 Rust `DirectTurnStreamItem` 同形:`text` 段 ↔ `tool` 位置标记。 */