72 Commits

Author SHA1 Message Date
zizi
6add6c771a docs(design): 王蓝莓小卖部黄金垂直闭环实现设计(brainstorming 产出)
- B 轨黄金闭环具体化:创作→确定性模板填充→落包→发布→审核→feed→试玩→遥测→quality_score→排序
- 经只读代码可行性勘察:前端 Runtime 只会 clicker、后端数据链全桩+结构缺口(无FeedApi/包不落库/不算分)
- 方案=后端数据链全建+前端轻经营(点击售卖,主题王蓝莓);8 组件/数据流/错误/测试/A-B验收
- 转 writing-plans 前的设计层

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 08:31:01 +00:00
zizi
3e488ba1c5 docs(plan): /autoplan 定稿下一阶段三轨执行计划(CEO+Eng 双声音评审)
- 新增 docs/agent-specs/2026-06-09-下一阶段路线-plan.md:经 /autoplan 全流程
  (CEO Claude子代理+Codex / Eng Claude子代理+Codex / 用户前提门D1+审批门D2)
- 双模型一致反转:计划太工程内视角→改三轨并行(外部闸门轨/窄深黄金闭环轨/限时生成Spike轨)
- 护城河=数据回路非生成引擎:黄金闭环把最小数据回路(遥测→quality_score→feed排序)真实产出
- Codex 实证代码挖出硬错全修:同步最小写路径(不接MQ)/事件契约真名/删"后端零改动"冲突/
  sendBeacon绕baseURL/feed需upsert rank/A/B验收协议证quality_score驱动排序
- 总账加指向定稿计划指针

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 07:43:54 +00:00
zizi
eb5dbcb1af docs(mvp): 建立 MVP 进度总账(单一事实源)+ 刷新 game-cloud/game-studio 过期 .agent
- 新增 docs/mvp/MVP进度总账.md:把「计划↔完成↔待办↔执行记录」对账在一处
  (M0-M5 里程碑账 / 13 模块建设矩阵 / 5 条闭环链路 / 8 类契约 / backlog / 波次史)
- 诚实口径:结构骨架~70%(9/13模块脊柱+M1单体真启动),真实可验收P0仍早期(M2-M5为桩)
- 刷新两个 .agent:Wave2/3 已建已提交、M1 达成、contractGaps 已补;均指向总账为准
- 修复"跑了波次却无活账"的项目管理缺口

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 06:00:36 +00:00
zizi
8565fa242e fix(wave3-staging): 去除 system/infra-server pom 的 repackage(修 admin-api 控制器单体内 404)
真因(比"嵌套Feign回环"诊断更深):yudao-module-system-server / infra-server 的 pom 带
spring-boot-maven-plugin repackage,被打成可执行 boot jar(class 落 BOOT-INF/classes/+Main-Class)。
作为 yudao-server fat jar 的嵌套依赖库时,Spring Boot 嵌套类加载器只读 jar 根 class、读不到
BOOT-INF/classes/ → system/infra 的 controller/service/@Primary 实现全加载不进 → /admin-api/system|infra/* 404,
且 game admin @PreAuthorize 经 Feign 回环到死掉的 rpc-api/system/permission 也 404。app-api 正常因 game 模块是普通库 jar。

修法:2 个 pom 去掉 repackage 改回纯库 jar(同 game-module-*-server)。
验证(主 agent 独立):BUILD SUCCESS;system-server 181MB→1.3MB、infra 172MB→601KB,UserController.class 落 jar 根、无 Main-Class;
mini-desktop 运行态 /admin-api/system/user/page→code:0 返 20 真实用户、/admin-api/ad/slot/page→code:0、/app-api/feed/stream 回归 200。
注:其余被注释未 bundle 的 yudao 模块(bpm/pay/member)pom 仍带 repackage,本波不动(不在 fat jar 内);将来 bundle 须同样去掉。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 05:26:30 +00:00
zizi
d7fac9038d fix(wave3-staging): yudao 单体启动装配修复 + application-staging.yaml(mini-desktop 真启动通过)
首次真启动整个 yudao-server 单体暴露预存装配缺陷(此前只验编译+单测)。按 live 错误栈两层根因修复:
- 撤销 yudao-server/pom.xml 对 spring-cloud-starter-openfeign 的排除——framework starter
  (YudaoSecurityRpcAutoConfiguration 等)自带 @EnableFeignClients 需 openfeign 在 classpath
- 补 yudao 上游漏标的 primary=false:OAuth2TokenCommonApi/TenantCommonApi/ApiAccessLogCommonApi/
  ApiErrorLogCommonApi 四个 @FeignClient + 对应 4 个 *ApiImpl 加 @Primary(同 PermissionApiImpl 范式),
  使单体内本地实现胜过 Feign 远程代理
- application-staging.yaml:DB/Redis→隔离容器 13306/16379(${ENV} 占位非明文)、nacos/xxl 关、
  mock-enable、tenant.enable=false(单租户)、openfeign 回环 48080

验证(主 agent 独立 mini-desktop 观测 + 本机编译):Started YudaoServerApplication;Flyway V1-V9 全 success;
24 张 game_* 表;/v3/api-docs 87 paths 9 模块无 game/ 前缀;POST /app-api/project/1/publish→admitted+gates 含 key=compliance;
本机 mvn -am compile BUILD SUCCESS。Application.java 未改(原 @EnableFeignClients 假设会致双 primary 冲突,实测不需要)。
P1 遗留:admin-api @PreAuthorize 端点撞 yudao 单体嵌套 Feign 回环 404(app-api 主链路不受影响)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 04:55:23 +00:00
zizi
b3bb7667ad docs(wave3): execution spec §10 LIVE 执行状态(PhaseA/B/C 已验证+staging 收尾中+两预存缺陷修复+机器职责纠正)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 04:02:33 +00:00
zizi
b78a2cda8f docs(wave3): 纳入 HJ-BUILD-003 草稿(studio+compliance+ip,HJ-BUILD-004 上游基线)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 03:38:43 +00:00
zizi
2ae0c6f267 fix(wave3): 补回被 .gitignore build/ 吞的 runtime build 包源码(克隆即崩,后端版)
staging fresh clone 编译失败暴露:根 .gitignore 的 build/ 规则(为产物设计)又静默吞掉
后端 cn.wanxiang.game.module.runtime 的 build 包 5 个源码(RuntimeBuildDO/Mapper/Service/
ServiceImpl/Test,编译任务域)——与此前 game-admin 同根因。本地有盘上文件故 reactor 编译/单测
绿,但推送的仓库缺这 5 文件,任何 fresh clone 都编译不过。
.gitignore 已加通用豁免 !**/src/**/build/(src 下名为 build 的一律是源码非产物),根治该类复发。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 03:23:42 +00:00
zizi
18e263b4c7 fix(wave3): V8/V9 集中复制到 yudao-server/db/migration(同 G0,确保 staging Flyway 扫全 9 迁移)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 02:37:59 +00:00
zizi
6c8844f3be feat(wave3-phaseC接入): project.publish 注入 ComplianceGateApi + 封禁下架联动 seam
主 agent 串行收口黄金模块(project 15 测 + compliance 8 测全绿):
- R1 接入:project-server 依赖 compliance-api;submitPublish 注入 ComplianceGateApi.evaluate,
  映射 key=compliance 的 GateResultVO(block→拦/review→放行进审核/pass→放行);admitted=gates 全 pass
- R3 接入:ProjectApi 加 unlistIfPublished seam(仅 PUBLISHED 以系统审核人调既有 reviewProject 下架,
  复用状态机不重写=D2);compliance UserBanServiceImpl 封禁游戏时联动调用(失败不回滚封禁主操作)
- D2 锚点:reviewProject/resolveReviewTargetStatus 字节级未改写,三测断言未动

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 02:31:32 +00:00
zizi
b70e90b775 feat(wave3-phaseB): compliance/studio 模块 + contractGaps(后端全绿)
Phase B 并行建(4 路互斥目录),主 agent 合并 reactor 验证:
- compliance(109/V9):ComplianceGateApi.evaluate seam + 风格原子桩(StyleComplianceAtom/IpComplianceSeam)
  + 分级 + 封禁(R3 状态分支,下架联动留 Phase C)+ V9 DDL(gate_result/content_rating/user_ban,不建审核状态机表 D2)
- studio(112/V8):创作任务链(createDraft→project.createProject / generate→aigc)+ attachments 持久化-only
  + 新增 AigcApi seam(additive)+ V8 DDL
- contractGaps 后端:GAP-3 feed ShareMeta versionId(调 getCurrentVersionId 仅已发布)、GAP-2 runtime manifestUrl(纯派生零DDL)
- contractGaps 前端 game-studio:GAP-1 publish admitted/gates、GAP-3 share→play versionId、GAP-2 取包 manifestUrl+sha256
- 合并验证:全 53 模块 reactor 编译 SUCCESS;新/改模块单测全绿(compliance8/studio11/feed12/runtime24)
- 注:前端 game-studio build 待 mini-desktop 验;Phase C 待接入 project.publish→ComplianceGateApi

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 02:15:20 +00:00
zizi
096020fa0a feat(wave3-phaseA): project 侧跨主线收口(publish 唯一化+ProjectApi seam+GAP-4+治理+V6V7 G0)
Phase A 串行收口(主 agent 独占改黄金模块,11 单测绿),为 Phase B 并行建模块铺底:
- R1 publish 唯一化:submitPublish void→ProjectPublishRespVO{admitted,gates};门禁收集不抛、
  block→admitted=false 不改状态机;compliance gate 留 Phase C 接入 seam(TODO,不 import)
- R2 ProjectApi seam 单点定稿:+getCurrentVersionId(GAP-3)/+createProject(写类RPC 显式 creatorUserId)
- GAP-4:events.schema.json 信封 envelope/user 由 snake→camelCase(与 telemetry/前端 SDK 对齐,破坏性窗口收敛)
- R4 治理:登记 studio=112/Flyway V8(README §4/§1/§2 + CLAUDE.md;与前端仓 game-studio 区分)
- R6 G0:V6/V7 集中复制到 yudao-server/db/migration(diff-identical)
- project.yaml publish 响应同步结构化;D2 锚点 reviewProject/game_review_record 未动

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 01:37:06 +00:00
zizi
5be2251498 docs(wave3): HJ-BUILD-004 review+execution 双 spec(隔离 staging+contractGaps+发布闸门/治理补全)
经 2 个调研编排(7+6 agent,1.16M token)+ 2 轮对抗审查产出:
- review(HJ-BUILD-004):两主线 + 已锁决策 D1-D5(守草稿+studio / compliance只Gate /
  bucket级最小权限 / 单体+同步+mock token / ip不独立建)
- execution(HJ-BUILD-004-EXEC):Phase A 跨主线收口(R1-R12)消除审查挑出的 blocker——
  publish 唯一化(GAP-1 RespVO 权威,compliance 只交付 Gate seam)、ProjectApi seam 单点收敛、
  封禁不破坏状态机(状态分支)、studio 治理登记、V6/V7 全局 G0、真实 API 路径、实测前置门

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-09 00:50:09 +00:00
zizi
8901350247 docs(admin): execution spec §七 LIVE 收口——admin v2026.01 构建验证通过
记录实情纠偏(真正阻塞=根 .gitignore 漏提交 game-admin 源码,非 vite8/pnpm)
+ pnpm9 绕坎配方 + 构建绿证据(dist/index.html,wanxiang 入包)+ 下一主线。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-08 18:05:28 +00:00
zizi
4ba6cbda6b fix(admin): 补回被根 .gitignore 误吞的 game-admin 源码/构建配置(克隆后构建缺失修复)
根 .gitignore 的笼统 build/ 与 .env/.env.* 规则(本为 Java 产物/密钥设计)
误吞 yudao 前端约定提交的源码与配置,导致 fd373db 克隆到构建机后:
  vite.config.ts 解析 ./build/vite、./build/vite/optimize 失败 → 构建崩。

补回(git add -f)9 个文件并加 game-admin 作用域豁免:
  - build/vite/{index,optimize}.ts:vite 插件/optimize 配置源码
  - src/views/infra/build/index.vue:yudao infra 视图(被 build/ 误吞)
  - .env / .env.dev / .env.local / .env.prod / .env.stage / .env.test:前端构建配置
    (.env=yudao 默认;.env.local=我方接线 baseURL=localhost:48080 + 关加解密 + mock 兜底)
  - 注:env 为前端公开构建配置非密钥,内网项目按约定入库

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-08 18:00:52 +00:00
zizi
fd373db41a refactor(admin): game-admin 基线 yudao 快照(vite8/rolldown-rc)→稳定 tag v2026.01(vite5)
起因:误建在 yudao master 快照(vite 8.0.10 + rolldown@1.0.0-rc.17 前沿不稳,
mini-desktop 构建 native binding 崩;另叠 pnpm10+ 拦原生构建脚本 esbuild)。
重做到稳定发布 tag v2026.01:vite 5.1.4 / vue 3.5.12 / element-plus 2.11.1。

- 保留 wanxiang 5 个 MVP 运营页(review/featured/dashboard/adSlot/withdraw)
  + 6 个 admin-api 模块(ad/trade/project/feed/telemetry/mock)+ 路由/.env 接线不变
- build:local 改 node 直跑 vite(绕 pnpm-run 预检),max-old-space 降至 4096
- 注:本次为基线切换提交,构建绿待 mini-desktop(15G)独立验证,本机 5.8G 跑前端 OOM

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-08 17:51:12 +00:00
zizi
43fce856d7 feat: Wave2 变现域 ad+trade 后端建成验证 + game-admin 运营台脊柱
后端(主 agent 独立复跑验证,非采信子 agent 自报):
- 新建 game-module-ad(广告引擎)+ game-module-trade(分账/结算/提现),克隆黄金模板 project
- 契约先行已锁:ad.yaml/trade.yaml + Flyway V6/V7;ad 计费 uk_trace 收紧为 (trace_id,event_type,tenant_id) 防 reward 被 impression 静默吞掉
- ad↔trade Feign seam(AdRevenueApi.getUnsettledRevenue/markSettled)+ project-api 归因(getCreatorUserId,game 模块首个跨模块 Feign,仿 yudao DictDataApi)
- AdProvider SPI(mock,留 csj/gdt 注入位);资金安全:金额用分/uk 幂等/状态机 CAS/防超扣/T+1 结算补偿
- pay 不建,复用 yudao-pay 后置(Doc B:收单归 pay、钱包提现归 trade;MVP 钱财闭环 ad→trade 不经收单)
- 验证:mvn -pl yudao-server -am compile 全量 BUILD SUCCESS;ad 15 + trade 24 = 39 单测绿;huijing 残留=0、裸 select*=0

前端 game-admin(运营后台):
- 克隆 yudao-ui-admin-vue3 裁剪(删 crm/erp/mall/mes/iot 等无关业务模块)+ 5 个 MVP 运营页接 admin-api(审核/精选/看板/广告位/提现审核)+ mock 兜底
- 构建验证移至 mini-desktop(本机 5.8G 内存 OOM,见执行 spec)

文档:HJ-PAR-002 review+execution 双 spec + Workflow 编排脚本

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-08 16:20:17 +00:00
zizi
9e95a66ea6 refactor: 技术命名空间 huijing→wanxiang 全栈落地(代码+契约,原「只改文档」决策反转)
- Java 包 cn.huijing.game→cn.wanxiang.game:126 .java + 15 目录 git mv(保留历史)+ Application scanBasePackages/@MapperScan + yaml type-aliases
- SDK HuijingGameSDK→WanxiangGameSDK + postMessage channel huijing-game-sdk→wanxiang-game-sdk(契约 + 前端 host/sdk/inject/bridge)
- 契约 contracts/ 同步(sdk-interface.d.ts / runtime.yaml / game-package.schema / $id URL / V3 SQL 注释)
- 主 agent 独立验证全绿:后端集成编译+55 单测(cn.wanxiang)、前端 build+/browse 冒烟(WanxiangGameSDK+demo 911 像素+遥测 200)、残留 huijing=0、Flyway 5 迁移 diff-identical、yudao cn.iocoder.yudao 2167 文件未误伤
- 保留 yudao 框架 cn.iocoder.yudao + Maven groupId cn.iocoder.cloud

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 10:16:52 +00:00
zizi
570632793b docs: 品牌改名 绘境→造梦 / huijing→wanxiang(仅文档层)+ 治理文档更新
- 品牌改名:中文 绘境→造梦、英文/拼音 huijing→wanxiang;严格仅文档/计划层
- 代码/契约/Java 根包名一律保持 huijing 不变(cn.huijing.game / HuijingGameSDK / contracts)
- 文档↔代码命名分叉为已知接受态,留待未来专门的后端包名重构(见记忆 brand-rename-huijing-to-zaomeng)
- .agents 治理体系 + CLAUDE/AGENTS 入口 + architecture 三文档套件 + memorys/superpowers spec 更新

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 09:11:10 +00:00
zizi
67ad750abe feat(frontend): game-studio 前端脊柱(双闭环 + 宿主×SDK×Runtime,mock 验收通过)
- 单 SPA 双区(玩家 feed/play/share + 创作 create/project),Vue3 + Vant + Vite8 + Pinia
- 三相 Workflow 并行建成(A1 地基 + A2 宿主引擎 ∥ → B1/B2/B3 业务页 ∥)→ 主 agent Phase C 验证门
- 双闭环 + 三方链路(GamePlayer iframe × HuijingGameSDK × Canvas Runtime 3.5KB) + ad 桩经 /browse 实证
- npm run build + vue-tsc -b 绿(验证门修复 2 处类型 bug);自写 mock 中间件(dev+preview 双 hook)
- 4 个 contractGaps 已上报、骨架 mock 兜底,待 staging 真实联调前补

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 09:10:38 +00:00
zizi
c4e2d73300 feat(backend): Wave1 后端脊柱 5 模块 + 8 类契约 + yudao-cloud fork 接线
- game-cloud:yudao-cloud fork(裁剪至 system/infra)+ 5 业务模块 project/aigc/runtime/feed/telemetry
- 黄金模块 game-module-project + 克隆 4 脊柱模块;46 单测绿 + 41 模块集成编译绿
- contracts/:8 类契约锁定(5 API YAML + sdk-interface.d.ts + game-package.schema + events 等)
- yudao-server 接线:全局组件扫描 + @MapperScan + Flyway V1-V5(baseline-version=0)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 09:10:05 +00:00
zizi
19640585f4 更新文档:删除旧BP文档,新增多篇方案文档 2026-06-08 15:49:28 +08:00
zizi
f5deecb060 docs: 技术护城河复盘 + 对外话术双版本
- 复盘 BP 六项技术能力:投资人口径↔工程实现对照,结论=无独立技术护城河
- IP 三轮压力测试:王蓝莓非独家+人脉获取 → IP 是点火燃料而非护城河
- 护城河重定位:不公平起跑(资本效率/点火燃料/全栈整合)+ 数据飞轮与创作者生态(未来式)
- 交付对外话术双版本:投资人面 A / 技术 DD 面 B,口径互锁

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-08 07:28:55 +00:00
zizi
9735142518 docs: 文档治理——单一事实源去冲突 + 版本历史清理 + 文件名去日期
- 删除 4 个已过时文档(v2 架构选型审阅版 / v2 模块架构与MVP覆盖度 / 2 份已归档 review),
  架构文档收敛为 6 份、agent-specs 收敛为 1 份
- 消除冲突与陈旧值:基础设施成本 ¥3,800→¥4,300;生成成功率 85% 消歧为
  "远期蓝图 / MVP 验收 80%";技术决策版架构图补 studio(12→13 模块);
  契约口径全仓统一为 8 类(7 个 Day-0 contracts/ 文件 + Prompt Registry 第 8 类)
- 清理各文档内部历史/迁移/changelog 段落与失效引用(已删"业务能力全景"章节号引用、
  LayaAir 导出快手等事实错误)
- 8 个保留文档文件名去日期,全仓 markdown 链接与蒸馏来源引用联动更新;
  AGENTS.md 必读清单(7→5 份)与 CLAUDE.md 目录结构同步
- docs/memorys/ 按全局约定豁免(保留带日期归档),docs-design/ 不在本次范围

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-07 17:46:17 +00:00
zizi
824183864e docs(architecture): 重构为产品/技术/映射三文档 + MVP 迁移产品功能口径
- 去版本化:能力清单拆为三文档(产品需求清单/技术架构与模块/需求模块映射),
  文件名去 v2.1 版本号为唯一权威副本;删除混合视角旧档《业务能力全景与模块归属》,
  ~20 处交叉引用重定向(git 留史)
- 模块 12→13:新增 game-module-studio(创作编排域),aigc 收敛为无状态生成原子;
  锁风门 Gate(owner=compliance)、专区 Zone(owner=project) 两横切显式建模
- MVP 口径迁移:验收单位由"能力项(131)"改为 Doc A 的 55 项 P0 产品功能,
  工作量≈137 技术项;CLAUDE/AGENTS/mvp-scope/执行 spec §7/工作流 全链同步
- 三轮评审(人工 + 3 独立 Opus)findings 已修复:0 断链/0 孤儿/0 重复 ID,
  计数 155/204/137 实测自洽;glossary 补锁风门/专区/创作会话/资产图术语
- 新增 docs/memorys 任务记忆与 agent-specs 重划/prompt 治理评审依据

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-07 12:38:14 +00:00
zizi
bf457e88a6 docs(agents): 落地分层运行时决策 + MVP 执行编排与复利提效体系
- 新增 workflows/mvp-execution-orchestration.md(10-Agent×3周编排 + 8 条复利提效策略)
- 运行时升级为分层:Tier1 自研Canvas(<15KB)/Tier2 Three.js 锁定,Tier3 独立App引擎推迟 MVP 后定
- 修正事实错误:LayaAir 官方平台清单无快手;导出以微信小游戏格式包为枢纽,快手走微信格式兼容转换
- 盖章创始人已确认决策:80%验收/85%蓝图并存、131项 P0 全量、非目标保持收敛(3D/App 仅远期探针)
- AGENTS.md 增"效率原则"节;CLAUDE.md/README/mvp-scope 同步对齐

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-07 05:19:49 +00:00
zizi
dced7d000d docs(agents): 建立 .agents Agent 治理体系与项目入口文档
- 新增 CLAUDE.md(项目定位/目标/目录)与 AGENTS.md(工作入口指南)
- 新增 .agents/{README,knowledge,rules,skills,workflows} 共 12 份能力中枢文档
- 基于 7 份架构文档蒸馏,统一 4 处源档冲突(运行时栈/成功率/工期/范围)
- 全部 91 条相对交叉链接已校验通过

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-07 01:44:56 +00:00
zizi
ec85754ca0 docs(mvp): add MVP execution spec — 10 people × 3 weeks × 131 P0 capabilities
Full execution specification for MVP delivery:
- 5 parallel workstations (WS1-WS5), 2 people each
- Contract-first approach (Day 0 lock API/DB/SDK/Event schemas)
- Daily task breakdown for 15 working days
- 5 milestone checkpoints (M0-M5)
- 131 P0 capabilities mapped to workstations with zero cuts
- Risk mitigation and fallback strategies
2026-06-07 08:46:55 +08:00
zizi
4207917bd2 docs(architecture): v2.0 complete architecture design documents
Add full architecture documentation suite for v2.0 redesign:

- 架构选型审阅版: Yudao Cloud + Vue3 + Vant tech stack decision
- 业务能力全景与模块归属: 12 modules, 299 capabilities
- 系统概要设计-技术决策版: full system design with SDK, tool chain, engineering governance
- 系统概要设计-投资人版: capital efficiency narrative and competitive moat
- 系统概要设计-开发团队版: developer handbook
- 模块架构与MVP覆盖度: directory structure and PRD coverage
- 竞品分析报告: 8 competitors deep analysis

Key decisions: Dify+OpenGame(AI), LayaAir CLI(export), ComfyUI(assets),
lightweight runtime <15KB(game feed).
2026-06-07 00:54:54 +08:00
zizi
77f6937c2c chore: wipe v1 implementation for architecture redesign
Remove all S0-S5 stage code, specs, plans, memorys, harness, packages,
and infrastructure. Retain only docs-design/ (original product/business
requirements) and .gitignore as the starting point for v2.0 architecture.

v1 implementation preserved on branch dev/1.0.0.
2026-06-06 17:10:24 +08:00
zizi
14748491fe feat(web): add M0 product shell and M1 creator-flow wiring
M0 (product shell / user entry): /login page, app-shell nav with current user + role + logout, real project list (replaces hardcoded demoProjects), create-project + auto first-version, role-aware home entries. Auth uses native-form + 303 PRG redirect + HttpOnly huijing_api_token cookie; new proxies for auth(login/logout/me) and projects(create/version).

M1 (creator flow): surface deterministic-generator demo label; switch prompt/save/compile routes from raw-JSON passthrough to PRG redirect back to workbench + status banner; 401/403 -> /login, empty-state create-version fallback. M1-T5 (per-version playable preview) deferred to M2 (Path A): verified blockers = stub logic compiler + no package-serving endpoint + tested S2 boundary; workbench honestly labels preview as a later capability and links the fixture as a clearly-marked platform sample (no orphan jump, S2 boundary untouched).

Verification (@huijing/web): typecheck + lint + 88 unit tests + next build + git diff --check all green. End-to-end (DB-backed create/generate/save/compile) requires real Postgres and is not claimed verified in-sandbox.

Docs: docs/agent-specs/2026-06-06-MVP用户可试用M0M1-执行版.md (execution plan + status), docs/agent-specs/2026-06-06-M1T5预览试玩-审阅版.md (M1-T5 review/decision), docs/memorys/2026-06-06-MVP可试用M0M1执行版.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-06 01:55:47 +00:00
zizi
7c7879cfe8 feat(s4): add opt-in webgl render surface
- 新增 packages/web-runtime 渲染面抽象 RenderSurface + Canvas2D/WebGL 两实现 + createRenderSurface 工厂。
- WebGL 仅作内部可替换渲染器,挂在 RuntimeSdkContract.Canvas.submitRenderCommands 接缝后;
  不改 RuntimeSdkContract / GameLogicModule,逻辑模块拿不到 GL/canvas/2d 句柄。
- Canvas2D 仍为默认;?renderer=webgl 显式 opt-in(page 改 async server 组件 +
  新增 PreviewRuntimeClient 客户端包装),WebGL 不可用/初始化失败自动回退 Canvas2D 并产出诊断。
- 新增/扩展单测:WebGL clear/rect/text 非空、可交互、回退+诊断;createRenderSurface 选择;
  WebPlatformAdapter renderer 选择/回退;preview opt-in 决策;controller stop()/失败 catch 接线 dispose。
- docs/memorys:WebPlayable 里程碑审计 + MVP 剩余清单与路线。
  S6/S7/S8 仍 not_started;微信/抖音 DevTools 导入认证仍 No-Go,未伪造任何 passed evidence。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-05 23:47:58 +00:00
zizi
98e2aad155 merge: integrate staged mvp work 2026-06-05 20:18:46 +08:00
zizi
ba40cf4db8 docs(s5): defer devtools import certification 2026-06-05 20:09:26 +08:00
zizi
1f1bf63074 merge(s5): integrate mini-game conversion prep 2026-06-05 17:49:31 +08:00
zizi
7874ca4122 feat(s5): add final verification cli 2026-06-05 17:25:33 +08:00
zizi
5fd4f66217 feat(s5): add devtool import evidence 2026-06-05 16:33:41 +08:00
zizi
1671914cea feat(s4): add runtime smoke 2026-06-05 15:59:16 +08:00
zizi
1acc959180 feat(s5): add static gate 2026-06-05 14:49:19 +08:00
zizi
a22a388efa feat(s4): add preview runtime UI 2026-06-05 13:41:32 +08:00
zizi
617a75b19a feat(s5): add mini-game project builder 2026-06-05 13:41:08 +08:00
zizi
086a01845c feat(s5): add platform adapters 2026-06-05 12:35:01 +08:00
zizi
1bf0a37564 feat(s4): add web runtime sdk 2026-06-05 12:16:13 +08:00
zizi
f73819f39f feat(s5): add mini-game conversion contracts 2026-06-05 11:45:46 +08:00
zizi
574ebc3fa1 feat(s4): add web package builder 2026-06-05 11:09:52 +08:00
zizi
9b3d13c43a feat(s4): add game package contract 2026-06-05 10:24:31 +08:00
zizi
0b19885763 feat(s4): add phase scope gate 2026-06-05 09:45:48 +08:00
zizi
76d244451b fix(s3): reject global in game logic validator 2026-06-05 09:04:53 +08:00
zizi
5d023c0b3d docs(s3): add runtime backend presearch 2026-06-05 08:09:47 +08:00
zizi
53dd2f031e chore(s3): clean unused imports 2026-06-05 08:09:33 +08:00