From 49d814fec1674f51e8b0542778c925ed65444f76 Mon Sep 17 00:00:00 2001 From: Linghong Date: Sun, 6 Sep 2026 08:43:07 +0000 Subject: [PATCH] =?UTF-8?q?=E6=B8=85=E7=90=86=E7=AD=96=E5=88=92V2=E5=B7=B2?= =?UTF-8?q?=E9=80=80=E5=BD=B9=E5=81=9C=E6=AD=A2=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 删除 Planning V2 认领逻辑中的 stopped 死分支。 同步技术方案中的状态枚举和状态转移描述。 --- .../src/agent/runtime_protocol/planning_policy_v2.rs | 2 +- ...技术方案】策划会话RuntimeV2接入与旧链路退役-2026-09-03.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_protocol/planning_policy_v2.rs b/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_protocol/planning_policy_v2.rs index 58edceff3..ced67a86f 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_protocol/planning_policy_v2.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/agent/runtime_protocol/planning_policy_v2.rs @@ -1035,7 +1035,7 @@ pub(crate) fn reconcile_committed_planning_gdd_v2( let Some(mut session) = read_planning_session_v2(root)? else { return Ok(None); }; - if matches!(session.status.as_str(), "approved" | "rejected" | "stopped") { + if matches!(session.status.as_str(), "approved" | "rejected") { return Ok(None); } let next_version = next_gdd_version_v2(&session)?; diff --git a/docs/technical/【技术方案】策划会话RuntimeV2接入与旧链路退役-2026-09-03.md b/docs/technical/【技术方案】策划会话RuntimeV2接入与旧链路退役-2026-09-03.md index fbf255953..7f482683d 100644 --- a/docs/technical/【技术方案】策划会话RuntimeV2接入与旧链路退役-2026-09-03.md +++ b/docs/technical/【技术方案】策划会话RuntimeV2接入与旧链路退役-2026-09-03.md @@ -216,7 +216,7 @@ V2 会话 `status` 枚举冻结为: ```text idle | planning | awaiting_user | awaiting_approval | -revision_requested | approved | rejected | provider_failed | stopped +revision_requested | approved | rejected | provider_failed ``` `legacy_retired` 只属于旧链路封存投影,不写入 V2 Session。 @@ -356,7 +356,7 @@ awaiting_approval → rejected planning - → provider_failed / stopped + → provider_failed ``` `provider_failed` 是可恢复的失败投影,不代表 GDD 被拒绝;重试时必须沿用当前 Session 和未完成的用户意图。`needs-reconciliation` 不作为 V2 的正常业务状态;只有发生不可判断的持久化冲突时,才进入单独的恢复错误并阻止自动覆盖。