888ea76cb2
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Has been cancelled
Project CI / AI game creator shell Rust crates (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / AI game creator shell web tests (pull_request) Has been cancelled
解冲突口径(本次同步 master 16 个提交): - `agent/generation/canvas_generation.rs`、`command_exec.rs` 两个冲突文件不再整文件取一边,改为按 hunk 三分法:master 的功能 hunk 全量移植;我们的清理只在 master 调用方不依赖时才保留。 未恢复整块模块 / 整文件,未新增任何 `#[allow]` / `#[expect]`。 - 成对回退我们的「摘掉 brief 传参空转」清理:master #628 等新代码仍按带 briefs 的契约调用生成链, 故 cg 的 8 处签名与 6 个调用方(direct_runtime / direct_tool_bridge / commands / commands/desktop / asset_generation_tasks)回到 master 形状,并按最小集恢复 `main.rs` 的 `AgentRoleBrief` / `AgentGroupBrief`(未恢复其它已删模块)。 - master #628 已收敛切片用途判定:客户端不再暴露/发送 `sliceCount`,本次跟 master 走( `PlatformArtAssetGenerationOptions` 不再有该字段),只保留结果侧 256 上限门。 - command_exec 的 `project_command_actual_target` 采用 master 的 `Vec<OsString>` 字节精确契约, 同时保留我们「调用点全在 Linux 编译面」的 `#[cfg(target_os = "linux")]` 收窄(与 master 调用方不冲突)。 - 脚本缺陷修复:`scripts/check-rust-warnings.mjs` 编译失败不再可能假通过(cargo 退出码非 0 一律 exit 1, 并把 stderr 尾部提到前面打印;去掉 `warnings.length === 0` 条件)。 - 取 master 版本带来的回流告警 2 条(`main.rs` 两个 brief 结构体的字段未被读)已登记进 `scripts/warning-baseline.json`(agc-windows 16 条 / agc-linux 71 条,server-rs 0 条); 按既定口径「不修上游告警」,只做记账。
465 lines
17 KiB
JSON
465 lines
17 KiB
JSON
{
|
||
"schema": 1,
|
||
"profiles": {
|
||
"agc-windows": {
|
||
"description": "AGC 壳:Windows + 三编辑器 feature 的生产口径(只有 Windows 本机可跑 → 仅 pre-push 覆盖)",
|
||
"command": "cargo check --locked --features cocos-editor-execute,unity-editor-execute,godot-editor-execute --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml",
|
||
"targetDirPolicy": "profile 专属目录(默认 <tmp>/genarrative-warncheck/<profile>;可用 GENARRATIVE_WARNCHECK_TARGET_DIR 覆盖)",
|
||
"scope": "只收 first-party 告警:apps/ai-game-creator-shell/src-tauri",
|
||
"warnings": [
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_exec.rs",
|
||
"symbol": "resolve_project_bootstrap_spec_at",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_exec.rs",
|
||
"symbol": "run_project_bootstrap_command_at",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/export/draft/taonier/mod.rs",
|
||
"symbol": "TaonierArtifactPackage",
|
||
"lint": "unused_imports"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/export/draft/taonier/registry.rs",
|
||
"symbol": "read_form",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/export/draft/taonier/script.rs",
|
||
"symbol": "package_json_relative",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/game_package_upload.rs",
|
||
"symbol": "ensure_staging_path_in_dir",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/game_package_upload.rs",
|
||
"symbol": "GAME_PACKAGE_UPLOAD_PROGRESS_EVENT",
|
||
"lint": "unused_imports"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/game_package_upload/runtime.rs",
|
||
"symbol": "GAME_PACKAGE_UPLOAD_PROGRESS_EVENT",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/main.rs",
|
||
"symbol": "definition",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/main.rs",
|
||
"symbol": "multiple fields are never read",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/project.rs",
|
||
"symbol": "bootstrap::*",
|
||
"lint": "unused_imports"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/project/bootstrap.rs",
|
||
"symbol": "BOOTSTRAP_PACKAGE_MAX_BYTES",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/project/bootstrap.rs",
|
||
"symbol": "ProjectBootstrapResult",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/project/bootstrap.rs",
|
||
"symbol": "read_bootstrap_file",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/project/bootstrap.rs",
|
||
"symbol": "run_project_bootstrap_at",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/project/verification.rs",
|
||
"symbol": "run_project_verification_with_commit_at",
|
||
"lint": "dead_code"
|
||
}
|
||
]
|
||
},
|
||
"server-rs": {
|
||
"description": "server-rs workspace(Linux/Windows 都可跑;CI 与 pre-push 共用)",
|
||
"command": "cargo check --locked --workspace --all-targets --manifest-path server-rs/Cargo.toml",
|
||
"targetDirPolicy": "profile 专属目录(默认 <tmp>/genarrative-warncheck/<profile>;可用 GENARRATIVE_WARNCHECK_TARGET_DIR 覆盖)",
|
||
"scope": "只收 first-party 告警:server-rs",
|
||
"warnings": []
|
||
},
|
||
"agc-linux": {
|
||
"description": "AGC 壳:Linux target + 三编辑器 feature(CI 覆盖)",
|
||
"command": "cargo check --locked --features cocos-editor-execute,unity-editor-execute,godot-editor-execute --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml",
|
||
"scope": "只收 first-party 告警:apps/ai-game-creator-shell/src-tauri",
|
||
"targetDirPolicy": "profile 专属目录(默认 cargo metadata 的 target_directory;GENARRATIVE_WARNCHECK_TARGET_DIR 可覆盖)",
|
||
"baselineNote": "由 CI 首采(run 3729 的 lane 2/2 job 22825)日志抽取入册;键=路径|符号|lint,不含行号。",
|
||
"warnings": [
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/acl_repair_gate.rs",
|
||
"symbol": "ACL_REPAIR_POLICY",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/acl_repair_gate.rs",
|
||
"symbol": "AclRepairGateResult",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/acl_repair_gate.rs",
|
||
"symbol": "AclRepairPolicy",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/acl_repair_gate.rs",
|
||
"symbol": "LeaderGuard",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/acl_repair_gate.rs",
|
||
"symbol": "Repaired",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/acl_repair_gate.rs",
|
||
"symbol": "complete",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/acl_repair_gate.rs",
|
||
"symbol": "cooldown_for",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/acl_repair_gate.rs",
|
||
"symbol": "next_leader_id",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/acl_repair_gate.rs",
|
||
"symbol": "prune",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/acl_repair_gate.rs",
|
||
"symbol": "recorded_at",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/acl_repair_gate.rs",
|
||
"symbol": "run",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/agent/codex_app_server/process_tree.rs",
|
||
"symbol": "role",
|
||
"lint": "unused_variables"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/agent/codex_cli.rs",
|
||
"symbol": "app_data",
|
||
"lint": "unused_variables"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/agent/codex_cli.rs",
|
||
"symbol": "local_app_data",
|
||
"lint": "unused_variables"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/agent/codex_cli.rs",
|
||
"symbol": "path",
|
||
"lint": "unused_variables"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/agent/codex_cli.rs",
|
||
"symbol": "runtime_config_dir",
|
||
"lint": "unused_variables"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/agent/direct_patch.rs",
|
||
"symbol": "PATCH_EXECUTOR_FLAG",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/agent/direct_patch.rs",
|
||
"symbol": "quoted_argument_units",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_exec.rs",
|
||
"symbol": "PROJECT_COMMAND_SENSITIVE_GIT_PATHSPECS",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_exec.rs",
|
||
"symbol": "PROJECT_COMMAND_SENSITIVE_RG_GLOBS",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_exec.rs",
|
||
"symbol": "argument_matches_option",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_exec.rs",
|
||
"symbol": "argument_matches_short_option",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_exec.rs",
|
||
"symbol": "launch",
|
||
"lint": "unused_variables"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_exec.rs",
|
||
"symbol": "project_command_git_argument_contains_sensitive_object_path",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_exec.rs",
|
||
"symbol": "project_command_git_path_is_sensitive",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_exec.rs",
|
||
"symbol": "resolve_project_bootstrap_spec_at",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_exec.rs",
|
||
"symbol": "run_project_bootstrap_command_at",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_exec.rs",
|
||
"symbol": "validate_cargo_arguments",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_exec.rs",
|
||
"symbol": "validate_git_arguments",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_exec.rs",
|
||
"symbol": "validate_node_arguments",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_exec.rs",
|
||
"symbol": "validate_npm_arguments",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_exec.rs",
|
||
"symbol": "validate_rg_arguments",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_sandbox_trampoline.rs",
|
||
"symbol": "CONTROL_FD",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/command_sandbox_trampoline.rs",
|
||
"symbol": "new",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/config.rs",
|
||
"symbol": "game_creator_private_path_allows_auto_elevation",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/config.rs",
|
||
"symbol": "inspect_game_creator_runtime_config_dir",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/config.rs",
|
||
"symbol": "normalize_windows_policy_path",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/editor_adapters/execution.rs",
|
||
"symbol": "execute_godot_editor_code",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/editor_adapters/execution.rs",
|
||
"symbol": "execute_managed_editor_code",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/editor_adapters/execution.rs",
|
||
"symbol": "execute_unity_editor_code",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/editor_adapters/execution.rs",
|
||
"symbol": "managed_editor_rpc",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/environment_check/web_creation/ownership.rs",
|
||
"symbol": "job_name",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/export/draft/taonier/mod.rs",
|
||
"symbol": "TaonierArtifactPackage",
|
||
"lint": "unused_imports"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/export/draft/taonier/registry.rs",
|
||
"symbol": "read_form",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/export/draft/taonier/script.rs",
|
||
"symbol": "package_json_relative",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/game_package_upload.rs",
|
||
"symbol": "GAME_PACKAGE_UPLOAD_PROGRESS_EVENT",
|
||
"lint": "unused_imports"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/game_package_upload.rs",
|
||
"symbol": "ensure_staging_path_in_dir",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/game_package_upload/runtime.rs",
|
||
"symbol": "GAME_PACKAGE_UPLOAD_PROGRESS_EVENT",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/main.rs",
|
||
"symbol": "definition",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/main.rs",
|
||
"symbol": "multiple fields are never read",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/process_identity.rs",
|
||
"symbol": "std::io",
|
||
"lint": "unused_imports"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/process_session_bridge.rs",
|
||
"symbol": "ProcessSessionBridgeServer",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/process_session_bridge.rs",
|
||
"symbol": "ProcessSessionBridge",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/process_session_bridge.rs",
|
||
"symbol": "ProcessSessionExecVerdict",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/process_session_bridge.rs",
|
||
"symbol": "ProcessSessionSandboxReadyVerdict",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/process_session_bridge.rs",
|
||
"symbol": "ProcessSessionTerminalVerdict",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/process_session_bridge.rs",
|
||
"symbol": "bind",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/process_session_bridge.rs",
|
||
"symbol": "encode_hex",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/process_session_bridge.rs",
|
||
"symbol": "from_launch",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/process_session_bridge.rs",
|
||
"symbol": "multiple methods are never used",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/process_session_bridge.rs",
|
||
"symbol": "peer_credentials",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/process_session_bridge.rs",
|
||
"symbol": "random_nonce",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/process_session_bridge.rs",
|
||
"symbol": "valid_failure_kind",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/project.rs",
|
||
"symbol": "bootstrap::*",
|
||
"lint": "unused_imports"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/project/bootstrap.rs",
|
||
"symbol": "BOOTSTRAP_PACKAGE_MAX_BYTES",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/project/bootstrap.rs",
|
||
"symbol": "ProjectBootstrapResult",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/project/bootstrap.rs",
|
||
"symbol": "read_bootstrap_file",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/project/bootstrap.rs",
|
||
"symbol": "run_project_bootstrap_at",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/project/filesystem.rs",
|
||
"symbol": "acl_repair_attempted",
|
||
"lint": "unused_assignments"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/project/verification.rs",
|
||
"symbol": "run_project_verification_with_commit_at",
|
||
"lint": "dead_code"
|
||
},
|
||
{
|
||
"path": "apps/ai-game-creator-shell/src-tauri/src/windows.rs",
|
||
"symbol": "configure_windows_background_tokio_command",
|
||
"lint": "dead_code"
|
||
}
|
||
]
|
||
}
|
||
}
|
||
}
|