后端(主 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>
23 lines
881 B
JavaScript
23 lines
881 B
JavaScript
module.exports = {
|
||
printWidth: 100, // 每行代码长度(默认80)
|
||
tabWidth: 2, // 每个tab相当于多少个空格(默认2)ab进行缩进(默认false)
|
||
useTabs: false, // 是否使用tab
|
||
semi: false, // 声明结尾使用分号(默认true)
|
||
vueIndentScriptAndStyle: false,
|
||
singleQuote: true, // 使用单引号(默认false)
|
||
quoteProps: 'as-needed',
|
||
bracketSpacing: true, // 对象字面量的大括号间使用空格(默认true)
|
||
trailingComma: 'none', // 多行使用拖尾逗号(默认none)
|
||
jsxSingleQuote: false,
|
||
// 箭头函数参数括号 默认avoid 可选 avoid| always
|
||
// avoid 能省略括号的时候就省略 例如x => x
|
||
// always 总是有括号
|
||
arrowParens: 'always',
|
||
insertPragma: false,
|
||
requirePragma: false,
|
||
proseWrap: 'never',
|
||
htmlWhitespaceSensitivity: 'strict',
|
||
endOfLine: 'auto',
|
||
rangeStart: 0
|
||
}
|