3 Commits

Author SHA1 Message Date
lili
349cd8292c test(admin): 审核台 review api 单测(7)——链路②关键门回归基线 + game-admin 测基建
game-admin 深查=功能已成(5 wanxiang 视图+客户端全建、贴契约零缺口),唯缺测。补关键门(发布→审核→入 feed)回归:
- src/api/wanxiang/project.spec.ts(7 测):mock 兜底两端不打真接口;真实模式 GET /project/review/page + POST /project/review 的 url/method/data 贴 frozen project.yaml;**审核决策码 1通过/2拒绝/3下架 钉死契约 ReviewReqVO.decision**(最易错处)
- 引入 vitest 2(Vite5 兼容)+ vitest.config(env node,@别名)+ npm test 脚本;tsconfig exclude *.spec.ts(不入 ts:check/build)
- 锁:本仓 pnpm 为准(build 脚本走 pnpm)→ 同步 pnpm-lock.yaml(加 vitest 子树);package-lock.json 为残留次级锁,回退不引入 npm churn/意外版本漂移

验证:`npm test` 7/7 绿(vitest 2.1.9,pnpm node_modules)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 17:02:50 -07: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