按 2026-09-29 的真实状态重新盘点开放事项索引
Project CI / AI game creator shell Rust crates (push) Failing after 1m19s
Project CI / AI game creator shell Rust smoke (push) Successful in 1m53s
Project CI / AI game creator shell Rust lane 2/2 (push) Has been cancelled
Project CI / Backend tests (push) Has been cancelled
Project CI / Frontend tests (push) Has been cancelled
Project CI / Repository checks (push) Has been cancelled
Project CI / AI game creator shell web tests (push) Has been cancelled
Project CI / AI game creator shell Rust lane 1/2 (push) Has been cancelled
Project CI / Native shell tests (push) Has been cancelled
Project CI / AI game creator shell Rust crates (push) Failing after 1m19s
Project CI / AI game creator shell Rust smoke (push) Successful in 1m53s
Project CI / AI game creator shell Rust lane 2/2 (push) Has been cancelled
Project CI / Backend tests (push) Has been cancelled
Project CI / Frontend tests (push) Has been cancelled
Project CI / Repository checks (push) Has been cancelled
Project CI / AI game creator shell web tests (push) Has been cancelled
Project CI / AI game creator shell Rust lane 1/2 (push) Has been cancelled
Project CI / Native shell tests (push) Has been cancelled
- 第一节:占用锁计划补上 2026-09-28 的实测(write_lock 21 / gui_ 31 / project_execution_owner 8 / owner_diagnostic 4 passed),说明只差真机多窗口运行时表现与第 4 条 A/B 收口决定,并注明它用编号式验收标准、不计入复选框口径 - 第二节:重写为 current 口径——未勾选 11 条、6 份计划,按「macOS 节点 + 真机 / 桌面会话 / 真实 Provider」分组;另列 8 份已无未勾选但仍在等签收或外部环境的计划 - 第三节:游戏分发里程碑从「28 条」更正为剩 4 条,两份实施计划均 0 条;并更正解冻前提——2026-09-28 起发行入口改为平台同源路径,不再要求独立 HTTPS 发行域名与通配证书 - 第五节:补 2026-09-29 重新盘点(81 份计划 / 15 条未勾选 / 8 份文件),把 74 份与 43 条标为历史快照,并把 ``check:nginx-spa-routes``/``check:pingora-route-parity`` 从「仍红」更正为已转绿(含新增反向覆盖与 smoke 断言) - 阶段 A 实施计划:把「本机只到领域单测」更新为已补齐的真实栈证据(13 条 E2E + AGC live 发布 1 passed + 后台列表/ZIP 联调 10/10)
This commit is contained in:
@@ -139,6 +139,13 @@
|
||||
|
||||
- `server-rs/crates/module-game-distribution` 已在 workspace 声明里(`server-rs/Cargo.toml` 的 `crates/module-game-distribution` 成员与 `module-game-distribution` 依赖),包含 `domain.rs` / `application.rs` / `commands.rs` / `errors.rs` / `events.rs`。
|
||||
- `cargo test -p module-game-distribution --manifest-path server-rs/Cargo.toml` → **13 passed / 0 failed**。
|
||||
- 仍待补:阶段 A 的真实验收需要与冻结的 SpacetimeDB 表同批的真实栈写入证据(本机只到领域单测)。
|
||||
|
||||
本计划按仓库口径收口为 `implemented-awaiting-runtime-acceptance`:源码与领域单测已落地,真实栈验收未执行。
|
||||
## 本轮核对(2026-09-29,真实栈写入证据补齐)
|
||||
|
||||
2026-09-28 那条「本机只到领域单测」已经过期:同一天与次日把**真实栈**(真实 `npm run dev`:SpacetimeDB `xushi-p4wfr` + 真实 api-server + 真实 OSS `agc-dev` bucket)的写入与回读证据补齐了,全部落在本计划的阶段 A 合同上:
|
||||
|
||||
- **13 条游戏分发 E2E 全绿**(2026-09-29,同一次 dev 栈会话):`web-e2e` 24/24、`web-publish-e2e`、`web-publish-recovery-e2e`、`web-a11y-e2e`、`dto-parity`、`upload-safety`、`upload-resume`(**重启 api-server 后按权威偏移续传**)、`package-limits-e2e`(196.0 MiB 合法包上传 37.6s / 确认 9.4s)、`owner-isolation`、`sandbox-e2e`、`validation-restart-e2e`(确认校验中杀 api-server 后重启仍可完成)、`media-e2e`(并发激活 CAS、下架/安全下架后目录·详情·发行网关全关、匿名直取私有 bucket 403)、`ops-rollback-e2e`(换版后旧公开版本保留为 `revoked`、日志无令牌/Cookie/OSS 签名)。细节见里程碑同日小节。
|
||||
- **AGC 一键提交的客户端侧真实链路**(同日):`GENARRATIVE_AGC_PUBLISH_E2E_BASE_URL=http://127.0.0.1:8082 npx vitest run apps/ai-game-creator-shell/tests/gameDistributionPublishLive.test.ts` → **1 passed**,覆盖创建游戏 → 建版本 → 分片上传(偏移 0 只发一次、其余按 8 MiB 递增)→ 送审 → 版本回读 `pending_review` / `recoveryAction=wait` → 同 `localProjectId` 复用 `gameId` → `my-games` 聚合;后端复核到 `AGC 真实发布2078`(`unpublished`、2 个版本)。
|
||||
- **后台列表 + 工程 ZIP 的真实 HTTP 联调**(同日):渠道端点 `{"channels":["dev","release"]}`、未认证 401、游标分页 50+34=84;`npm run check:agc-project-snapshot-admin-http` 对两个真实项目各 **10/10 PASS**(ZIP 条目数与字节数与列表一致、与本地副本逐文件 SHA-256 全一致、`.agent` 目录随包)。
|
||||
|
||||
因此阶段 A 的「真实栈写入证据」缺口关闭。本计划仍保持 `implemented-awaiting-runtime-acceptance`,剩余项与本文件「尚未完成」一致且都在真实环境侧:把当前版本部署到生产后确认 CDN 缓存窗口与 purge 失败行为、回滚演练、清理策略上线验收,以及生产侧 editor generation runtime service identity。注意 2026-09-28 起发行入口已是平台同源路径(`/games/<gameId>/` → api-server 发行网关),**不再要求独立 HTTPS 发行域名与通配证书**。
|
||||
|
||||
@@ -6,31 +6,40 @@
|
||||
|
||||
| 计划 | 卡点 |
|
||||
| --- | --- |
|
||||
| `【里程碑】项目客户端占用锁收敛-2026-09-14.md` 与对应实施计划 | 验收标准第 4 条「客户端占用入口与 Runtime 写入入口不各自维护第二个项目级锁文件」需要先定「谁写项目」:A)Runner 成为唯一写者、GUI 写命令经 Runner 转发(需先改主规范并按 SDD 立项);B)修改 execution-owner 的 OS 锁安全合同(与 decision-log 2026-07-12 的安全合同冲突)。其余 1/2/3/5 条已实测成立。 |
|
||||
| `【里程碑】项目客户端占用锁收敛-2026-09-14.md` 与对应实施计划 | 验收标准第 4 条「客户端占用入口与 Runtime 写入入口不各自维护第二个项目级锁文件」需要先定「谁写项目」:A)Runner 成为唯一写者、GUI 写命令经 Runner 转发(需先改主规范并按 SDD 立项);B)修改 execution-owner 的 OS 锁安全合同(与 decision-log 2026-07-12 的安全合同冲突)。**2026-09-28 复核更新**:两条路径的实现与定向用例都已在位——`cargo test … -- write_lock` 21 passed、`-- gui_` 31 passed、`project_execution_owner` 8 passed、`owner_diagnostic` 4 passed,计划状态是 `implemented-awaiting-runtime-acceptance`;仍缺的是**真机多窗口/跨进程占用的运行时表现**,以及第 4 条到底按 A 还是 B 收口(需要产品/架构拍板,不能在实现里单方面选)。注:该计划的验收标准是编号列表而不是复选框,`- [ ]` 统计口径下它显示为 0 条未勾选。 |
|
||||
|
||||
## 二、需要真实环境(按环境分组,共 17 份计划)
|
||||
## 二、需要真实环境(2026-09-29 重新盘点:未勾选 11 条,分布在 6 份计划)
|
||||
|
||||
| 需要什么 | 计划 | 未勾选或未验证内容 |
|
||||
盘点口径:`grep '^- \[ \]' docs/project-memory/plans/*.md` 逐文件计数;游戏分发那 4 条单独放在第三节。
|
||||
|
||||
| 需要什么 | 计划(未勾选条数) | 未勾选内容 |
|
||||
| --- | --- | --- |
|
||||
| macOS 构建节点 | `【里程碑】Mac本机构建节点接入-2026-09-18.md`、`【实施计划】Mac本机构建节点接入-2026-09-18.md` | 本机 Mac 节点接入与网络前置;状态 `accepted-with-open-items` / `preparing-network-required` |
|
||||
| Windows 真机(2026-09-29 更新) | `【里程碑】Mac客户端随包运行依赖补齐-2026-09-18.md`、`【实施计划】Mac客户端随包运行依赖补齐-2026-09-18.md` | `awaiting-windows-acceptance` 收窄为:**NSIS 安装器实跑(安装/卸载/覆盖升级)+ GUI 登录对话 + Cocos 编辑器回归**。随包载荷与随包 Codex 运行已于 2026-09-29 用已安装的 `陶泥儿开发版 0.1.154` 现场取证(安装目录 `coding-agent/win-x64` 6 个组件 SHA-256 与 `manifest.json` 全部一致;夹具 `--agc-exe` 指向已安装 exe 证明随包 app-server 能起来并回 JSON-RPC);同一轮还查出这份 0.1.154 会在第一条 direct 回合报 `items must not be empty`——`7ec984d0d` 已修、`0.1.158` 起包含,需更新客户端才能恢复该链路 |
|
||||
| 用户签收 | `【里程碑】Mac通用安装包与构建管线-2026-09-18.md`、`【实施计划】Mac通用安装包-2026-09-18.md` | `awaiting-user-acceptance`:通用安装包与构建管线签收 |
|
||||
| macOS 节点 + 真机升级 | `【里程碑】AGC macOS渠道更新落地-2026-09-17.md` | 4 条:`dev-mac` 清单两平台键与可下载一致性、macOS 客户端真实更新(检查/下载/安装/重启)、旧版本升级、未签名或未公证失败关闭 |
|
||||
| 真实发布与流水线 | `【里程碑】AGC更新发布管线渠道化-2026-09-17.md`、`【里程碑】AGC客户端更新切换到官方更新插件-2026-09-17.md` | 渠道化:发布后 OSS 三者一致、Jenkins 日志与归档不含私钥;官方插件:篡改包必须拒绝安装并清理临时文件 |
|
||||
| 双渠道真机 | `【里程碑】AGC渠道安装身份隔离-2026-09-21.md` | `dev` 与 `release` 在同一台设备并存并可各自原地更新 |
|
||||
| 真实 app-server 会话 | `【里程碑】DirectProject聊天真相源收敛-2026-09-16.md` | 回合中杀进程重开后的顺序与忙碌态、运行中页面重进与终止 |
|
||||
| 真实客户端 | `【里程碑】对话总耗时与动态工具计时-2026-09-18.md`、`【里程碑】多选素材批量标签-2026-09-17.md`、`【里程碑】画布验收问题统一修复-2026-09-17.md` | 计时:真实客户端切项目、取消后重发、重开历史与真实 Provider 通知;批量标签:真实客户端点击与跨窗口写盘;画布:末版浮层几何与真实 Provider + IPC 全流程 |
|
||||
| 新客户端(2026-09-29 更新) | `【里程碑】项目自动上传与后台工程下载-2026-09-19.md` | 只剩「新客户端安装版下的隔离实机自动上传」。`dev:api-server` 就绪后的后台列表/ZIP HTTP 联调已于 2026-09-29 完成(渠道端点 `{"channels":["dev","release"]}`、未认证 401、游标分页 50+34=84、`check:agc-project-snapshot-admin-http` 对两个真实项目各 10/10 PASS,含逐文件 SHA-256 与 `.agent` 目录核对);本地数据库 404 的成因是当时 standalone 未运行,`npm run dev:spacetime` 启动并发布 `xushi-p4wfr` 后即恢复 |
|
||||
| GameAgent 回归 | `【里程碑】策划Agent回合模型选择生效-2026-09-20.md` | 条目 5 与条目 7 已于 2026-09-24 补齐本地证据并勾选(Rust `design_runtime::tests` 24 passed、`model_selection` 2 passed、`canonical_agent_reasoning_effort` 1 passed、AGC `appSurface` 191 passed / 9 skipped、`conversationModelSelect` 29 passed);整份计划现已无未勾选条目,只剩真实 Provider 与桌面端单回合 smoke(需真实账号与费用) |
|
||||
| 真机 + 真实 Provider | `【里程碑】退役策划Agent V1V2解耦清理-2026-09-15.md` | 源码级判据已全部勾选(2026-09-24 补上条目 5:退役提交对做游戏 DAG 只有最小修复,`autonomous_game_build` 28 passed);剩「做方案」新项目进入 Design Agent、已有会话恢复、澄清/阶段审批回合的真机连续验收 |
|
||||
| macOS 构建节点 + 真机 | `【里程碑】AGC macOS渠道更新落地-2026-09-17.md`(3) | ①(原为 4 条,其中「未签名/未公证失败关闭」已勾选)`dev-mac` 清单指向真实可下载的 arm64 包且清单/包内版本/包内身份三者一致——**卡在 Mac 节点自 2026-09-24 19:54 起离线**,需重发一次;② macOS 客户端真实更新闭环(检查/下载/安装/重启);③ 覆盖写 latest 后旧版本可升级且 Windows/macOS 互不干扰 |
|
||||
| 桌面会话(真实客户端窗口) | `【里程碑】AGC客户端更新切换到官方更新插件-2026-09-17.md`(1)、`【里程碑】AGC渠道安装身份隔离-2026-09-21.md`(1)、`【里程碑】DirectProject聊天真相源收敛-2026-09-16.md`(2)、`【里程碑】多选素材批量标签-2026-09-17.md`(1)、`【里程碑】画布验收问题统一修复-2026-09-17.md`(1) | 插件真机安装闭环与插件侧临时文件清理(校验失败拒绝安装已有回归用例);同一台设备 dev+release 并存且各自原地更新;DirectProject 的「回合中杀进程重开后的界面表现」与「页面重进恢复运行中回合」的**界面那一半**(宿主侧已有真 app-server 夹具证据);批量标签的真实点击与跨窗口即时可见;画布末版浮层高度/横向居中的真实矩形宿主复验 |
|
||||
| 真实客户端 + 真实 Provider(费用) | `【里程碑】对话总耗时与动态工具计时-2026-09-18.md`(1)、`【里程碑】画布验收问题统一修复-2026-09-17.md`(另一条) | 计时:真实客户端切项目、取消后立即重发、重开历史与真实 Provider 通知链路;画布:真实 Provider 生成与 Tauri IPC 全流程 |
|
||||
|
||||
## 三、按约定保持原状(3 份计划,28 条未勾选)
|
||||
### 已无未勾选条目、但仍停在「等外部签收/外部环境」的计划(供安排,不计入上面 11 条)
|
||||
|
||||
| 计划 | 现状 |
|
||||
| --- | --- |
|
||||
| `【里程碑】Mac客户端随包运行依赖补齐-2026-09-18.md`(+实施计划) | `awaiting-windows-acceptance` 已收窄为:**NSIS 安装器实跑(安装/卸载/覆盖升级)+ GUI 登录对话 + Cocos 编辑器回归**。随包载荷与随包 Codex 运行已于 2026-09-29 用已安装的 `陶泥儿开发版 0.1.154` 现场取证(`coding-agent/win-x64` 6 个组件 SHA-256 与 `manifest.json` 全部一致;夹具 `--agc-exe` 指向已安装 exe 证明随包 app-server 能起来并回 JSON-RPC);同一轮还查出这份 0.1.154 会在第一条 direct 回合报 `items must not be empty`——`7ec984d0d` 已修、`0.1.158` 起包含,先更新客户端才能恢复该链路 |
|
||||
| `【里程碑】Mac本机构建节点接入-2026-09-18.md`(+实施计划) | `accepted-with-open-items`:接入方式已落地,实际可用性取决于那台 Mac 节点在线(当前 offline) |
|
||||
| `【里程碑】Mac通用安装包与构建管线-2026-09-18.md`(+实施计划) | `awaiting-user-acceptance`:等用户签收 |
|
||||
| `【里程碑】项目自动上传与后台工程下载-2026-09-19.md` | 只剩「新客户端安装版下的隔离实机自动上传」。后台列表/ZIP HTTP 联调已于 2026-09-29 完成(渠道端点 `{"channels":["dev","release"]}`、未认证 401、游标分页 50+34=84、`check:agc-project-snapshot-admin-http` 对两个真实项目各 10/10 PASS,含逐文件 SHA-256 与 `.agent` 目录核对) |
|
||||
| `【里程碑】策划Agent回合模型选择生效-2026-09-20.md` | 本地证据已齐(Rust `design_runtime::tests` 24、`model_selection` 2、`canonical_agent_reasoning_effort` 1、AGC `appSurface` 191/9 skipped、`conversationModelSelect` 29);剩真实 Provider 与桌面端单回合 smoke |
|
||||
| `【里程碑】退役策划Agent V1V2解耦清理-2026-09-15.md` | 源码级判据已全部勾选;剩「做方案」新项目进 Design Agent、已有会话恢复、澄清/阶段审批回合的真机连续验收 |
|
||||
| `【里程碑】AGC更新发布管线渠道化-2026-09-17.md` | 条目已全部勾选(含 2026-09-29 用真实 Jenkins 日志关闭的「凭据不落日志/不进归档」);证据要求里「用该清单触发一次客户端更新闭环」要靠上面的桌面会话验收 |
|
||||
| `【里程碑】项目客户端占用锁收敛-2026-09-14.md` | 见第一节:只差真机多窗口运行时表现与第 4 条 A/B 收口决定 |
|
||||
|
||||
## 三、游戏分发系列(2026-09-29 盘点:里程碑剩 4 条,两份实施计划 0 条)
|
||||
|
||||
| 计划 | 说明 |
|
||||
| --- | --- |
|
||||
| `【里程碑】游戏分发目录详情与在线游玩-2026-09-18.md`(状态 `accepted(阶段 A 未验收)`) | 28 条验收项属游戏分发阶段 A/C 系列,按既定边界本轮不推进,等阶段 A 验收结论 |
|
||||
| `【实施计划】游戏分发阶段A领域合同-2026-09-19.md` | 同上,状态 `in_progress` |
|
||||
| `【实施计划】游戏分发阶段C-AGC发布资料AI生成-2026-09-23.md` | 同上,状态 `in_progress` |
|
||||
| `【里程碑】游戏分发目录详情与在线游玩-2026-09-18.md`(`implemented-awaiting-runtime-acceptance`) | **剩 4 条**(此前索引写的 28 条已被 2026-09-28 的逐条核对勾掉):① AGC 从真实 `dist` 一键发布闭环(需桌面会话;客户端函数层已由 live 测试取证);② 发布面板免费生成一句话简介与白名单分类(GUI + 真实 Provider);③ 发布封面基于项目上下文生成(GUI + 真实 Provider + 泥点扣费);④ 真实环境整链路「首次上传 → 校验 → 审核 → 公开 → 游客游玩 → 更新待审旧版在线 → 新版切换 → 下架撤销」(需把当前版本部署到生产后跑一遍) |
|
||||
| `【实施计划】游戏分发阶段A领域合同-2026-09-19.md`(`implemented-awaiting-runtime-acceptance`) | 未勾选 0 条;2026-09-29 已把「本机只到领域单测」这句更新为当前证据(见该计划文末)——真实栈写入证据已由 13 条 E2E + AGC live 发布 + 后台列表/ZIP 联调覆盖;剩真实域名/CDN 与生产 editor runtime identity |
|
||||
| `【实施计划】游戏分发阶段C-AGC发布资料AI生成-2026-09-23.md`(`implemented-awaiting-runtime-acceptance`) | 未勾选 0 条;与上面里程碑的 ② ③ 同源,等 GUI + 真实 Provider |
|
||||
|
||||
**解冻前提已变(2026-09-29 更正)**:2026-09-24 那份补充把瓶颈写成「独立 HTTPS 发行源与通配证书」,但 2026-09-28 的 `87e52860a`「游戏发行入口改为平台同源路径」已经把这套设计换掉了——`/games/<gameId>/` 现在由平台同源路径经 nginx → api-server 发行网关服务,游戏跑在 `iframe sandbox="allow-scripts"` 的不透明来源里,**不再要求独立发行域名与通配证书**(见 `deploy/nginx/genarrative.conf` 该 location 上方的注释与 decision-log 同日条目)。所以真实环境这一侧的剩余工作收窄为:把当前版本部署到生产、确认 CDN 缓存窗口,以及按上面的 ① ④ 在真机/生产各跑一遍。
|
||||
|
||||
补充(2026-09-24 复跑,供解冻决策用):游戏分发系列**本地可跑的证据今天全绿**——`cargo test -p module-game-distribution` 13 passed、`cargo test -p api-server game_distribution` 26 passed、网页端 `src/components/game-distribution` + `gameDistributionClient.test.ts` 5 文件 / 54 passed、AGC 发布三条用例文件 24 passed。因此这 28 条未勾选项的瓶颈不在本地代码,主要是真实环境(独立 HTTPS 发行源与通配证书、CDN purge 与缓存窗口、200 MiB 档容量复跑、真机导航/沙箱观感)与阶段 A/C 的验收结论。
|
||||
|
||||
@@ -49,13 +58,13 @@
|
||||
|
||||
## 五、已收口口径(供复核)
|
||||
|
||||
- **2026-09-29 重新盘点(现行口径)**:`docs/project-memory/plans/` 共 **81 份**文件,行首 `- [ ]` 未勾选共 **15 条**,分布在 **8 份**计划里——第二节 11 条(macOS 3、桌面会话 5、真实 Provider 3)+ 第三节游戏分发 4 条;第一节的占用锁计划用编号式验收标准,不计入复选框口径。其余计划的复选框都已清零,但多数状态仍写着 `implemented-awaiting-runtime-acceptance`,等待的是签收或真机/生产证据(逐份见第二节的「已无未勾选条目」表)。下面的 2026-09-24 数字都是当时快照,保留供对照。
|
||||
- **已关闭(2026-09-29)两处路由漂移**,按 `docs/project-memory/README.md`「todos 只留真实开放事项」的规则,两份待办文件已删除,结论与证据保留在这里和权威文档里:
|
||||
1. **主站 SPA allowlist 与前端路由源不一致**:nginx 侧 5 条 `/games*` 随 `87e52860a` 补齐;本轮补上漏掉的 Pingora 侧——`MAIN_SPA_PATHS` 5→12 条、矩阵新增 `games_spa_fallback`(`/games/detail`)用例、Pingora 试点文档表同步。`check:nginx-spa-routes` OK(12 路由 / 3 模板)、`check:pingora-route-parity` OK(23 路由)、`cargo test -p pingora-gateway matches_nginx_route_parity_matrix` 1 passed(变异验证:拿掉 `/games/detail` 或改错矩阵期望立刻变红)、网关全量 39 passed;dev 与生产上 `/games`、`/games/detail`、`/games/play`、`/games/mine`、`/games/publish` 实测 200 + SPA 外壳。
|
||||
2. **Pingora 缺发行网关路由**:三份 nginx 模板早就把 `/games/game_<32 位十六进制 id>/…` 代理到发行网关(清 Cookie),Pingora 没有对应分支,切流后「立即玩」会 404。本轮实现 `RouteDecision::ReleaseGateway`(重写上游路径到 `/api/game-distribution/releases/<gameId><asset>`、清空 Cookie、不进 SPA fallback、不套接流保护、不受维护闸拦截),矩阵补 `games_release_gateway`(含 `upstreamPath` 期望)用例;`check:pingora-gateway-smoke` 新增三条断言(重写+清 Cookie、`/games/detail` 仍走 SPA、`/games/game/index.html` 仍真实 404)并通过。口径与三处真相源已写入 `docs/technical/【开发运维】Pingora独立网关试点-2026-06-11.md` 与 `pitfalls.md`。
|
||||
|
||||
- 74 份计划里 63 份为 `implemented-awaiting-runtime-acceptance`(含用括号写清边界的那批,含 `- Status:` 与表格两种写法);其余 11 份全部落在本文件一、二、三节里——这三节另外还列了 10 份状态已是 `implemented-awaiting-runtime-acceptance`、但仍有条目未勾选或未验收的计划,所以三节合计 21 份,不要与本条那 11 份混算。
|
||||
- 未勾选复选框从 85 条降到 43 条(2026-09-24 复算口径:`- [ ]` 行首复选框,74 份计划合计):本轮把已有本地证据的条目逐条勾选,并在每份计划里写了本轮的勾选依据或复验记录——多数是「逐条勾选依据(2026-09-24)」章节,另有「本轮复验(2026-09-24)」「本轮复核(2026-09-24)」写法,`【里程碑】DirectProject聊天真相源收敛-2026-09-16.md` 则把自动化证据直接写在条目里(`【自动化:…】`);仍勾不动的条目都能在依据里读到具体原因。
|
||||
- 仍为红灯的门禁(2026-09-24 实跑,与计划条目无关但需知晓):`npm run check:nginx-spa-routes`、`npm run check:pingora-route-parity`(`/components`、`/design-system` 已于本日补回,剩 5 条 `/games*` 的 SPA allowlist;详见 `【待办】主站SPA路由白名单与前端路由源不一致-2026-09-24.md`);两者都不在 CI 与 `npm run lint` 的覆盖范围内。
|
||||
- (2026-09-24 快照,已被上面 2026-09-29 重新盘点取代)74 份计划里 63 份为 `implemented-awaiting-runtime-acceptance`;当轮未勾选复选框从 85 条降到 43 条。
|
||||
- **路由类门禁已于 2026-09-29 转绿**:`npm run check:nginx-spa-routes` OK(12 路由 / 3 模板)、`npm run check:pingora-route-parity` OK(24 路由)。这条曾经红了一个月(`/components`、`/design-system`、5 条 `/games*` 的 SPA allowlist),收口记录见上面「已关闭」两条;同日还给 parity 门禁补了**反向覆盖**(两份 Nginx 模板里的每条 `location` 都必须被矩阵声明),并将 `check:pingora-gateway-smoke` 扩到覆盖发行网关重写与 Cookie 清空。两者仍不在 CI 与 `npm run lint` 的覆盖范围内,需要人工执行(判据与踩坑见 `pitfalls.md` 同日条目)。
|
||||
- 其余门禁(2026-09-24 本机实跑):`ai-game-creator-shell:check:rust:crates` exit 0、`agc:plugins:test` 35 passed、`agc:plugins:native-test` 30 passed、`check:repository-ci origin/master` exit 0(含 admin-web typecheck 与生产构建)。
|
||||
- CI 全部 job 的命令(2026-09-24 起逐条对齐,本机实跑):AGC agent-run smoke `ai-game-creator-shell:agent-run:smoke` passed(本地 provider 桩,约 2.5 分钟);`cargo check --locked -p api-server --all-targets` 与 `-p spacetime-module` exit 0;两把 Cargo.lock 的「构建不改锁」判据以 `--locked` 全绿 + desktop 锁未被构建改动佐证。至此除「AGC Rust 四个分片跑全量(Windows 不实用)」与已记录的 Linux-only 门禁外,CI 每个 job 的命令都有本机结果。
|
||||
- CI 对齐的其余命令(2026-09-24 本机实跑):`npm run test:ci:frontend` 230 files / 2583 passed / 12 skipped、`npm run bgfilter-worker:smoke-test` 4 passed、`npm run build`(web + admin-web)exit 0;release 分组三步在 Windows 上全部可跑——`ai-game-creator-shell:build --no-bundle`(5m47s,产出 exe)、`desktop-shell:build --no-bundle`(1m29s)、`desktop-shell:stage-release-binary`(修掉 `new URL(...).pathname` 拼出 `F:\F:\…` 的 Windows 路径缺陷后通过)。
|
||||
|
||||
Reference in New Issue
Block a user