From b3bb7667ad2742974c6fcbc75705c67d0415327d Mon Sep 17 00:00:00 2001 From: zizi Date: Tue, 9 Jun 2026 04:02:33 +0000 Subject: [PATCH] =?UTF-8?q?docs(wave3):=20execution=20spec=20=C2=A710=20LI?= =?UTF-8?q?VE=20=E6=89=A7=E8=A1=8C=E7=8A=B6=E6=80=81(PhaseA/B/C=20?= =?UTF-8?q?=E5=B7=B2=E9=AA=8C=E8=AF=81+staging=20=E6=94=B6=E5=B0=BE?= =?UTF-8?q?=E4=B8=AD+=E4=B8=A4=E9=A2=84=E5=AD=98=E7=BC=BA=E9=99=B7?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D+=E6=9C=BA=E5=99=A8=E8=81=8C=E8=B4=A3?= =?UTF-8?q?=E7=BA=A0=E6=AD=A3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.8 --- .../agent-specs/2026-06-09-wave3-execution.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/docs/agent-specs/2026-06-09-wave3-execution.md b/docs/agent-specs/2026-06-09-wave3-execution.md index 4dfc1c4a..d85baf14 100644 --- a/docs/agent-specs/2026-06-09-wave3-execution.md +++ b/docs/agent-specs/2026-06-09-wave3-execution.md @@ -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 修法。