完成 DirectProject Phaser 迁移闭环 #353

Merged
kdletters merged 2 commits from codex/phaser-directproject-migration into master 2026-09-14 13:57:24 +08:00
Member

变更

单 HTML → Phaser 4 + Vite 的迁移链路现在有明确且可执行的工程合同:Phaser/npm 目标固定走 DirectProject,旧 JSON Generator 继续只处理单文件 HTML。

  • 新增受控 project.bootstrap,仅允许项目内 game 目录执行无参数 npm install,校验 package/lock、路径、npm 管理器并记录依赖指纹。
  • project.verify 支持相对 cwd,构建前诊断缺失依赖,cwd=game 的 build 必须产出 game/dist/index.html
  • npm bootstrap 使用受控网络沙箱;通用 command.exec npm install 仍被拒绝。
  • 同步 Runtime 工具广告、执行分发、审计、权限策略、DirectProject/Generator 提示、前端权限面板、TypeScript/Rust 契约和项目文档。
  • Phaser 迁移提示覆盖 Scene、输入、敌人/守卫、波次、胜负、重开和桌面/移动双视口验收。

验证

  • npm run ai-game-creator-shell:typecheck
  • cargo check --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml
  • cargo fmt --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml -- --check
  • cargo test --locked -p shared-contracts --manifest-path server-rs/Cargo.toml game_creation_app
  • 定向 project.verify Rust 测试
  • npm run check:encoding
  • npm run check:doc-index
  • git diff --check
  • 真实 DirectProject:npm installnpm run build 成功,game/dist/index.html 存在。
  • 浏览器试玩:桌面视口画布非空;移动视口触摸开火、键盘换道和重开逻辑均已观察确认。

真实项目没有纳入仓库提交;PR 只包含客户端合同、Runtime 能力和验证门禁。

## 变更 单 HTML → Phaser 4 + Vite 的迁移链路现在有明确且可执行的工程合同:Phaser/npm 目标固定走 DirectProject,旧 JSON Generator 继续只处理单文件 HTML。 - 新增受控 `project.bootstrap`,仅允许项目内 `game` 目录执行无参数 `npm install`,校验 package/lock、路径、npm 管理器并记录依赖指纹。 - `project.verify` 支持相对 `cwd`,构建前诊断缺失依赖,`cwd=game` 的 build 必须产出 `game/dist/index.html`。 - npm bootstrap 使用受控网络沙箱;通用 `command.exec npm install` 仍被拒绝。 - 同步 Runtime 工具广告、执行分发、审计、权限策略、DirectProject/Generator 提示、前端权限面板、TypeScript/Rust 契约和项目文档。 - Phaser 迁移提示覆盖 Scene、输入、敌人/守卫、波次、胜负、重开和桌面/移动双视口验收。 ## 验证 - `npm run ai-game-creator-shell:typecheck` - `cargo check --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml` - `cargo fmt --manifest-path apps/ai-game-creator-shell/src-tauri/Cargo.toml -- --check` - `cargo test --locked -p shared-contracts --manifest-path server-rs/Cargo.toml game_creation_app` - 定向 `project.verify` Rust 测试 - `npm run check:encoding` - `npm run check:doc-index` - `git diff --check` - 真实 DirectProject:`npm install`、`npm run build` 成功,`game/dist/index.html` 存在。 - 浏览器试玩:桌面视口画布非空;移动视口触摸开火、键盘换道和重开逻辑均已观察确认。 真实项目没有纳入仓库提交;PR 只包含客户端合同、Runtime 能力和验证门禁。
kdletters added 1 commit 2026-09-14 13:33:49 +08:00
完成 DirectProject Phaser 迁移闭环
Project CI / Repository checks (pull_request) Failing after 3m28s
Project CI / Frontend tests (pull_request) Failing after 2m42s
Project CI / Native shell tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
8c899b23f3
新增受控 project.bootstrap 依赖安装与审计

支持 game 子目录 project.verify 构建和 dist 入口门禁

同步 Phaser 迁移提示、权限契约、Runtime 分发与项目文档

补充 npm 网络沙箱、缺失依赖诊断和共享契约测试
kdletters added 1 commit 2026-09-14 13:57:07 +08:00
Merge branch 'master' into codex/phaser-directproject-migration
Project CI / Repository checks (pull_request) Has been cancelled
Project CI / Frontend tests (pull_request) Has been cancelled
Project CI / Backend tests (pull_request) Has been cancelled
Project CI / Native shell tests (pull_request) Has been cancelled
005aec975a
kdletters merged commit 0f829cd252 into master 2026-09-14 13:57:24 +08:00
kdletters deleted branch codex/phaser-directproject-migration 2026-09-14 13:57:25 +08:00
Sign in to join this conversation.