docs(wave3): execution spec §10 LIVE 执行状态(PhaseA/B/C 已验证+staging 收尾中+两预存缺陷修复+机器职责纠正)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
zizi 2026-06-09 04:02:33 +00:00
parent b78a2cda8f
commit b3bb7667ad

View File

@ -958,3 +958,28 @@ unzip -l game-cloud/yudao-server/target/yudao-server.jar | grep -E 'db/migration
---
> **自检(写完只读核对)**:无 `game/` 路径断言残留(G3/G4 全用真实 `/app-api/*`、`/admin-api/*`,先 dump paths);无 publish 双实现(compliance 只交付 evaluate seam,注入唯一在 GAP-1);无无条件 reviewProject(UNLIST)(R3 状态分支,仅 PUBLISHED 调);V6/V7 在 §6 G0 唯一复制(compliance/studio 不重复);ProjectApi seam 集中在 §1.2;docker 用 `--memory`(非 `--mem-limit`)。
---
## §10 执行状态 LIVE(2026-06-09 · 跨会话/压缩续作锚点)
**后端全 feature-complete 且每步主 agent 独立复跑验证绿;前端 build 绿;staging 真启动联调收尾中。**
提交链(origin/dev/2.0.0):
- `5be2251` 双 spec(HJ-BUILD-004 review + execution)
- `096020f` Phase A 收口:publish 唯一化(admitted+gates) + ProjectApi seam(getCurrentVersionId/createProject) + GAP-4 camelCase + 治理 studio=112 + V6/V7 G0 | project **11 测**绿
- `b70e90b` Phase B:compliance(109/V9 Gate+分级+封禁) + studio(112/V8 创作链+AigcApi seam) + contractGaps 后端(feed GAP-3/runtime GAP-2) + 前端(game-studio GAP-1/2/3) | **53 模块 reactor 编译绿** + compliance8/studio11/feed12/runtime24 + 前端 npm build 绿
- `6c8844f` Phase C 接入:project.publish 注入 ComplianceGateApi(block拦/review放行) + 封禁下架 unlistIfPublished seam(复用状态机=D2) | project **15** + compliance 8 + 全 reactor 编译无环
- `18e263b` V8/V9 集中复制到 yudao-server/db/migration(同 G0,确保 staging Flyway 扫全 9 迁移)
- `2ae0c6f` 补回被 `.gitignore build/` 吞的后端 `runtime.build` 包 5 源码 + 加通用豁免 `!**/src/**/build/`(fresh clone 编译即崩根治)
- `b78a2cd` 纳入 HJ-BUILD-003 草稿
**开放项收口**:O1 studio=112 已登记(README/CLAUDE.md);O6 mysql tag=8.4.8、O7 clone :3000 OK、O8 MinIO root=ragflow(实测前置门已关);O3 降权 P1 不生效、O4 attachments 持久化-only、O11 createProject(creatorUserId,title,templateId)、O12 状态分支 —— 均按默认落地;O2 manifestUrl=分支A 纯派生(零 DDL)已采纳;O5 RMQ/G0、O9 CORS、O10 外部消费者 —— 待真启动/联调阶段确认。
**两处真启动暴露的预存缺陷(本波修复)**:
1. **`.gitignore build/` 又吞后端源码**:`runtime.build` 包 5 源文件从未提交(本地有故编译绿,fresh clone 崩)。已 `2ae0c6f` 补回 + 通用豁免根治。关联记忆 [[gitignore-swallows-frontend-source]]。
2. **yudao-server 单体启动装配缺陷**:`SecurityFrameworkServiceImpl` 注入 `PermissionCommonApi` 无 Bean。根因 = pom 排除 openfeign + 启动器无 `@EnableFeignClients`(`PermissionApi extends PermissionCommonApi` 是 @FeignClient,需 @EnableFeignClients 注册 Bean + @Primary 本地实现覆盖)。**修法(验证中)**:撤 openfeign 排除 + 启动器加 `@EnableFeignClients(basePackages={"cn.iocoder.yudao","cn.wanxiang.game"})`。**之前从未真启动过整个 app(只验编译+单测),故此缺陷潜伏至今。**
**机器职责纠正(创始人 2026-06-09)**:staging 误放 mini-infra(基建机)已拆除;**项目运行(staging app+隔离库+构建)一律 mini-desktop**(现具 docker29+java17+mvn3.8.7),mini-infra 只做共享基建。关联记忆 [[internal-build-infra-servers]]。
**进行中**:mini-desktop 跑整套隔离 staging(独立 MySQL/Redis + mvn 构建 jar + 应用 boot 修法 + java -jar 启动)→ Flyway 9 迁移 + /actuator/health + /v3/api-docs 真实路径 + 12 段联调 smoke(mock token)。完成后主 agent 复核运行态 + 落库 boot 修法。