chore: 调试落盘仅限 debug 构建,生产不写 .llm-drafts

This commit is contained in:
2026-06-26 21:03:21 +08:00
parent 2258013d92
commit 5f9f5e19ee
@@ -3777,8 +3777,8 @@ fn game_creator_repo_root() -> Option<PathBuf> {
// 把生成器原始返回(含被截断、解析失败的内容)保存到仓库 apps/ai-game-creator-shell/.llm-drafts/
// 便于排查 “EOF while parsing a string” 这类输出截断问题。尽力而为,不阻断生成主流程。
fn persist_llm_game_draft_snapshot(raw_content: &str) {
// 单元测试同样会走生成路径,避免 cargo test 往仓库写快照文件。
if cfg!(test) {
// 仅在开发/调试构建落盘排查;生产(release)构建与单元测试一律跳过,不往仓库写快照文件。
if cfg!(test) || !cfg!(debug_assertions) {
return;
}
let Some(repo_root) = game_creator_repo_root() else {
@@ -3810,8 +3810,8 @@ fn persist_llm_game_draft_snapshot(raw_content: &str) {
// LLM 调用失败(例如返回内容为空)时,把本次发送给模型的输入(system + 完整 user prompt
// 连同错误信息一起落盘到仓库 .llm-drafts/,便于按同样输入复现与定位。尽力而为,不阻断主流程。
fn persist_llm_game_draft_error_input(system_prompt: &str, user_prompt: &str, error: &str) {
// 单元测试同样会走生成路径,避免 cargo test 往仓库写文件。
if cfg!(test) {
// 仅在开发/调试构建落盘排查;生产(release)构建与单元测试一律跳过,不往仓库写文件。
if cfg!(test) || !cfg!(debug_assertions) {
return;
}
let Some(repo_root) = game_creator_repo_root() else {