清理九条旧包装与失效门禁编译警告

删除无调用的素材生成、Goal 与用户修订查询包装
清理恒假视觉门禁、专属提示词及不可达等待分支
移除 manifest 初始化未用参数并更新全部调用
以循环返回值替代 Direct 回合的冗余初始化,保持重试语义
同步现行行为文档、警告处理记录及未编译验证边界
This commit is contained in:
2026-09-23 16:41:43 +00:00
parent 00984be228
commit b39cd555ae
13 changed files with 61 additions and 364 deletions
@@ -7,7 +7,7 @@
## 1. 基线与范围
首次诊断的基线提交为 `016356e509f11a1a638ce45ed51b9e40ef3e36a2`,诊断时工作树干净。环境为 Windows x64、Rust `1.98.1`、Node `v24.15.0`、npm `12.0.2`。第 2~6 节和附录保留首次诊断快照;后续处理状态及契约核查见第 7~18 节,不能将附录的全部条目视为仍未解决。
首次诊断的基线提交为 `016356e509f11a1a638ce45ed51b9e40ef3e36a2`,诊断时工作树干净。环境为 Windows x64、Rust `1.98.1`、Node `v24.15.0`、npm `12.0.2`。第 2~6 节和附录保留首次诊断快照;后续处理状态及契约核查见第 7~19 节,不能将附录的全部条目视为仍未解决。
AGC Rust 使用默认 features、dev profile;237 是本轮编译器诊断数,不代表 237 个独立根因,也不是所有平台、features 和 test targets 的总数。另有 5 条不带常规源码 span 的 ts-rs 宏提示,不计入 237。
@@ -615,6 +615,26 @@ W076 只将 Pending(String) 收窄为 Pending;三处生产返回前继续记
最近一次实测仍为第 14 节的 50 条;第 15~16 节预期减少 20 条,本批再处理 6 条,预期剩余 **24 条**,尚未重新编译确认。
## 19. 剩余旧包装、失效门禁及冗余参数清理(2026-09-23)
本批处理 W051、W071、W116、W210~W212、W216、W221、W234 共 9 条诊断。此前明确暂留的 W004~W006、W113 以及平台 / feature / 构建脚本项不在本批范围内。
| 编号 | 实施结论 |
| --- | --- |
| W051 | 删除没有调用方的 `generate_platform_art_asset_with_required_slices_at` 及 facade 导出;现役生成入口、内部切片提交和素材校验保留。 |
| W071 | 删除孤立的 Goal 读取 helper,以及只校验身份却以 Goal 持久化命名的转发包装。主循环直接复用父任务身份校验,修正局部变量和错误说明,不恢复已停用的 Goal 前置门。 |
| W116 | 删除无调用的用户修订查询包装;保留持久状态判据、lineage 重放及修订校验。注释改为实际职责,不再声称存在包装的提示词消费者。 |
| W210~W212 | 删除恒返回 `None` 的固定视觉素材门禁、不可达旧实现及其专属 UI 检查 helper,移除三个空调用和主循环中只消费旧门禁结果的等待分支。`task.update` 仍执行原有 Run Profile 读取及错误返回,现役图像检查、素材与完成合同校验保留。 |
| W216 | 删除恒为 `false` 的素材需求判断、不可达失败投影、永不选择的提示词分支及其专属文本;顺带删除失去唯一调用方的 `manifest_has_required_visual_asset` 布尔包装。保留实际使用的提示词和原有只读断言,仅移除对恒假 helper 的断言,不迁移或新增测试。 |
| W221 | `ensure_manifest_seed_tasks` 删除未用 `root`,更新全部 11 处调用;任务状态和元数据同步行为不变。 |
| W234 | Direct 无 observer 路径以循环返回值代替必被覆盖的 `response = None`。反馈、重试计数、错误传播和终态报告读取次数 / 顺序保持不变。 |
边界:旧 `art-director` 提示词函数原先无论凭据是否配置都选择只读分支,本批保留该实际行为;现役 relaxed 调度提示词不变。调整提示词的凭据策略不属于 warning 清理,不能借删除恒假条件悄然恢复旧门禁。
验证:修改文件 rustfmt 检查、编码检查、文档索引及 `git diff --check`;静态核对删除符号、全部删参调用、身份校验与异常路径,并解析修改后的提示词 JSON。遵照用户不跑全量编译的要求,未执行 Cargo check/build/test、Rust 单元测试或跨平台构建;静态检查不替代类型检查与运行验证。
最近一次实测仍为第 14 节的 50 条;第 15~18 节已处理 26 条,本批再处理 9 条,预期剩余 **15 条**(11 条平台 / feature / 构建脚本项、4 条暂留契约项),尚未重新编译确认。另有 5 条 ts-rs 提示,不包含在本计数中。
## 附录:237 条编译器诊断位置
以下是诊断的人工可读整理,不保存原始构建日志、本机路径或 target 缓存路径。位置相对 `apps/ai-game-creator-shell/src-tauri/`;行号只对应本节基线,修改后以符号搜索及重新编译为准。每条保留一个主要 span,编号用于本清单内跟踪,不表示独立业务缺陷。生成产物项须回到 `build_support/runtime_prompt_bundle.rs` 处理。
@@ -4,6 +4,12 @@
策划 V1、策划会话 Runtime V2 均已删除,当前“做方案”只使用独立 Design Agent,现行合同见[策划 Agent 生产迁移与工作区浏览](./【技术方案】策划Agent生产迁移与工作区浏览-2026-09-10.md)。旧 V1/V2 Runtime、命令、会话、审批卡、身份白名单和专属测试不作为兼容或恢复目标;历史方案中的 lifecycle v3、planning binding 等要求不能作为孤立代码的保留依据。共享能力按现役调用判断,不因名称相似删除当前 Design Agent 或通用 Runtime。
## 固定视觉门禁与任务身份的现行边界
图片产物按项目需求选择,不恢复按固定 Agent 身份要求视觉资源的旧完成门禁。已停用门禁的空调用、不可达检查和无消费者包装直接清理;现役 `validate_manifest_required_visual_asset`、图片检查、内部切片提交及各完成合同继续按各自调用场景执行,不因清理旧门禁而一并删除。
自主任务父身份校验只核对当前父任务及 Run Profile 绑定,不代表 Goal Contract 已持久化,也不新增等待 Goal 文件的前置条件。manifest seed 同步保留执行状态,不以素材检查结果重新推导任务状态。用户修订的持久状态判据继续供 lineage 重放与修订请求校验使用,不依赖已无消费者的查询包装。
## 2026-09-23 Direct 宿主继续请求输入修复
- 首次模型请求使用原始结构化用户输入,保留 Skill 提及及其它引用;未提供结构化输入时沿用请求正文与图片转换。