修复 DirectThread 生命周期锚点清理

让回合开始事件可清理,并保留模块测试所需的身份辅助导入。
This commit is contained in:
2026-09-15 19:56:41 +08:00
committed by kdletters
parent 49882c330e
commit 28c40aa803
3 changed files with 5 additions and 4 deletions
@@ -36,8 +36,8 @@ mod runtime_tools;
mod skill_pack;
use codex_app_server::*;
pub(crate) use codex_app_server::{
direct_codex_canonical_project_identity, direct_game_creator_codex_chat_at,
direct_game_creator_home_codex_chat,
direct_codex_canonical_project_identity_for_commands as direct_codex_canonical_project_identity,
direct_game_creator_codex_chat_at, direct_game_creator_home_codex_chat,
};
use codex_cli::*;
pub(crate) use codex_cli::{
@@ -13,7 +13,8 @@ use uuid::Uuid;
mod direct_project_history_wire;
use direct_project_history_wire::build_direct_project_history_injection_params;
mod direct_project_identity;
pub(crate) use direct_project_identity::direct_codex_canonical_project_identity;
pub(crate) use direct_project_identity::direct_codex_canonical_project_identity as direct_codex_canonical_project_identity_for_commands;
use direct_project_identity::*;
const GAME_CREATOR_CODEX_APP_SERVER_PROVIDER_ID: &str = "genarrative_agc";
const GAME_CREATOR_CODEX_APP_SERVER_API_KEY_ENV: &str = "GENARRATIVE_AGC_CODEX_API_KEY";
@@ -263,7 +263,7 @@ impl DirectThreadManager {
}
"turn.started" | "turn.completed" => {
thread.lifecycle_anchor = Some(event.clone());
event.event_type == "turn.completed"
true
}
"approval.requested" | "request.requested" | "ask.requested" => {
if let Some(request_id) = request_id(event) {