去掉 AGC 对 DirectProject Codex 的原生能力限制
DirectProject 改用 danger-full-access 与 never 审批并直接接受交互请求 开启原生 live web search 并取消 DirectProject feature flag 禁用 移除 Codex 版本审批协议门禁 同步放开 DirectProject 提示词与项目结构 Skill 路径限制 更新内置 Skill 清单指纹、技术方案与决策记录
This commit is contained in:
@@ -9427,3 +9427,11 @@ CI 上 `background_agent_runtime_recovers_stale_running_before_pending_task` 在
|
||||
- 影响面:`apps/ai-game-creator-shell/src/view/project-development/chat/{conversation/directThreadChat.ts,controller/useDirectThreadChatSubscription.ts,controller/useDirectProjectChatController.ts}` 与 `apps/ai-game-creator-shell/tests/{directThreadChat.test.ts,appSurface/chat-composer.suite.ts}`。
|
||||
- 验证:reducer 新增 2 条用例(兜底收口后同名 `turn.started` 不复活且真终态仍能补上结束时间;身份不同的回合不动),appSurface 新增 `stops claiming the turn is running when a failed send left turn.started open`;变异验证:拿掉 controller 里的兜底收口调用后该用例变红(界面仍显示「陶泥儿正在处理」),恢复即绿。
|
||||
- 边界(未做):根因仍在宿主侧——要在进程内保证开闭配对,应由 Rust 在回合函数退出(含 panic / 任务中止)时补一条终态事件(drop 守卫);本次只做到前端不再跟着说谎。另:兜底收口的回合没有终态时间,仍会落进「`finished` 但拿不到终态时间」那个已知缺口(终态文案要不要藏,见 `DirectProjectTurn.tsx` 与 `DirectChatTurnState` 注释里的 A 项)。
|
||||
|
||||
## 2026-09-22 DirectProject Codex 原生能力去限制
|
||||
|
||||
- 背景:`485ed50b2` 为统一宿主执行预算,将 DirectProject 从 `danger-full-access` / `never` 改回 `read-only` / `untrusted`,同时按 feature flag 关闭原生 web search、子 Agent、Apps、插件、hooks、Goals、Workspace Dependencies、Tool Suggestion、浏览器/电脑控制等能力;用户要求去掉 AGC 对 Codex 的这些限制。
|
||||
- 决策:DirectProject 恢复完整 Codex 原生能力。thread 使用 `sandbox="danger-full-access"`,turn 使用 `sandboxPolicy.type="dangerFullAccess"`,审批策略为 `never`,文件变更、命令、权限和 tool call 交互请求直接接受;DirectProject 启动参数设置 `web_search="live"`,且不再为任何 Codex feature 传 `--disable`,不再关闭 `tools.update_plan` / `request_user_input`。ToolHost 与 DirectHome 继续维持被动只读。
|
||||
- 保留边界:AGC `agc_tools`、provider proxy、工具桥 URL、项目身份、计费幂等、资源登记和交付审计仍是客户端自有业务/凭据边界,不随 Codex 原生能力开放而移除;shell 环境继续排除 AGC 凭据。
|
||||
- 影响范围:`apps/ai-game-creator-shell/src-tauri/src/agent/codex_app_server/mod.rs`、相关定向测试、`docs/technical/【技术方案】AI游戏创作智能体App实施计划-2026-06-24.md`、`docs/technical/【技术方案】AI游戏创作Agent Runtime V1.1-2026-07-12.md`。
|
||||
- 验证方式:`cargo test --locked -p genarrative-ai-game-creator-shell --bin genarrative-ai-game-creator-shell -- direct_project`、`npm run check:encoding`、`git diff --check`;真实客户端受登录态与 Codex CLI 条件限制时单独说明。
|
||||
|
||||
@@ -5298,6 +5298,7 @@ Cocos Creator 根目录由 `package.json.creator.version` 与普通 `assets/`
|
||||
- 原因:Codex 的用户 Skill 发现根是 OS HOME,不是 `CODEX_HOME`;`dynamicTools=[]` 也只清空宿主动态工具,不会移除 Codex 内建工具。read-only/network off 是副作用防线,不等于从模型工具目录删除能力。
|
||||
- 处理:同时隔离 `HOME / USERPROFILE / APPDATA / LOCALAPPDATA`,并在临时 workspace 创建空 `.git` 作为仓库发现边界,防止继续向父目录(例如 `/tmp`)发现 `.codex/.agents`;启动前设置 `web_search="disabled"`、`agents.enabled=false`,并关闭 shell/unified exec/browser/plugin/image/workspace dependency 等原生 feature;接收 `item/started` 时只允许消息、计划、推理和压缩等被动 item,其余立即 interrupt。配置中的 `webSearchEnabled=true` 必须失败关闭并提示切 `provider`。
|
||||
- 验证:fake app-server 检查 argv 不含 Key、专用 Key 只在环境、继承 `CODEX_API_KEY` 被移除、HOME 指向临时目录、web/multi-agent/shell 关闭;另覆盖 turn-start 回包前 drop 最终只发一次对应 interrupt。
|
||||
- 2026-09-22 更新:该限制清单只继续适用于 ToolHost / DirectHome;DirectProject 已恢复完整 Codex 原生能力,见 `decision-log.md` 的「DirectProject Codex 原生能力去限制」。
|
||||
|
||||
## 2026-09-12 app-server `other` 不代表 dev 上游故障
|
||||
|
||||
|
||||
Reference in New Issue
Block a user