277 Commits

Author SHA1 Message Date
zizi
c514d600db docs(t1-spike): 终裁包 v1.1——Codex Xhigh复核整改(P0×3/P1×4)定稿待创始人拍板
- P0:裁量分声明+敏感性分析(四组裁量维度全拉平后S2硬数据差+8仍定方向,结论对裁量分不敏感)/E1双重计账纠偏(Phaser冷态本身过线,改记敏感度不对称)/沙箱维度拆名(CSP安全双平,分差全部来自交付形态工程成本)
- P1:冷开倍率区间化4.8~5.3×/「必然出线」降格为推断需真机验证/补LittleJS全量min上界58.9KB/新增§4.5翻盘条件三条(亲玩否决/真机反转/工时爆表)+残差承压划分收敛(共担项明示)
- 确认项×3:S2口径/计分硬数据/B1净增量FPS JSHeap全部可溯源背书
- 建议不变:LittleJS 85/Phaser 82,决定性=S2主考结构性差异;待创始人亲玩判词+终裁

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 20:16:17 +00:00
zizi
5735c0eafc test(t1-spike): Phase2节流测量收口——4包S2三开曲线/帧率/内存全数据
- S2@CPU4×+5Mbps(3遍中位):LittleJS冷开536/592ms·三开397/460ms;Phaser冷开2858/2818ms·三开684/746ms——编译缓存省~2.1s但只救二开起,首次试玩吃满2.8s(离3.5s地板余0.6s),冷开差5.3×与体积差30×机理互证
- 帧率@4×:四包中位59.88满帧;尾帧分化phaser-catcher 1%低=35.34(高密粒子,未破30线);CJK主取证面两引擎零帧率代价
- 内存:JSHeap 4/6MB双双远低于B4 150MB(procRSS~1GB系chrome全树固定开销,非引擎信号,口径已标注)
- 钉子①终证:运行期零CSP违规零eval执行;phaser唯一new Function系不可达polyfill;matter-js零命中确为arcade变体
- 诚实声明:尾帧/JSHeap单遍作趋势;真机残差(XWeb冷开绝对值/真机code cache/CJK字体)留终裁包清单

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 20:08:24 +00:00
zizi
1506da704d feat(t1-spike): lane-littlejs 续建收口——王蓝莓小卖部五门全过+游戏②净增量2.2KB gz
- 勘察机制兑现:前序夭折agent已写完shop.ts(24KB),逐条复核§2B采用,本轮补分发/透传/取证/净增量四件,零浪费
- 两游戏门表全PASS零假绿:catcher回归(双游戏bundle零回归)+shop全量(胜=进货卖货循环金币100扩店/败=只进不卖3流失倒闭,全CDP真实点按)
- SIZES v2:engine-only gz 15.9KB(两包engine chunk字节级相同,tree-shake实证)/runner-total gz 22.0KB/净增量6.4KB raw·2.2KB gz;N=10款外推≈36KB gz
- 经营/UI摩擦对位:drawText CJK直出零成本(+)/无UI控件抽象+无measureText+文本坐标手算(−);两类玩法游戏逻辑均一轮写对,拉锯100%在取证基建
- serve常驻:4311(setsid双脱离+5×6s探活门),四包URL Tailscale全200
- 蒸馏候选:serve会话teardown教训(setsid+探活门)补强staging-ops

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 19:32:10 +00:00
zizi
2daa575f90 feat(t1-spike): lane-phaser 续建收口——B1过门形态切换+王蓝莓小卖部+游戏②净增量2.5KB gz
- 任务A:vite alias→phaser-arcade-physics.min.js(UMD interop免shim/类型退化any双轨留生产/vite再包壳+12KB),dist引擎chunk gz 326,656 B1双过(余23KB);PHASER_FORM开关留对照
- 任务B/C:两游戏×五门全过零假绿(catcher回归919真实move/shop全量39真实click,胜=进货卖货循环金币20→100/败=只进不卖3流失倒闭);八CJK文案+按钮置灰态+胜彩带扩店/败灰场倒闭演出逐图核验
- 关键架构数据:游戏②净增量=10.2KB raw/2.5KB gz(双build取差,引擎chunk同hash)——「单引擎多游戏每游戏=小增量」前提实测成立
- Phaser经营/UI摩擦:无内建按钮组件(30行自带范式)/text CJK零摩擦/v3心智直写v4.1首轮零报错
- serve常驻systemd单元,Tailscale 100.64.0.7:4312 实测200(创始人亲玩就绪)
- 蒸馏候选三条记账:切形态配方/净增量取差机制/systemd-run durable serve(收口波按七步落)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 19:15:50 +00:00
zizi
7e4238d446 feat(t1-spike): lane-littlejs 月光捕手五门全过——引擎16KB gz/一轮写对零返工
- 五门 PASS:构建绿/CSP双源零违规(dist grep eval=0)/胜败双路径1666次真实CDP输入/CJK系统字体直出/REPORT落档
- SIZES:engine-only tree-shaken 40.6KB raw/15.9KB gz/helpers=0(ZzFX原生);runner-total 19.6KB gz;不tree-shake上界58.9KB gz——B1余量×5.9起
- 可生成性:460行游戏逻辑一轮写对,摩擦全在CDP harness;引擎侧两真实扣分项=setGravity Vector2签名陷阱(旧语料标量)+ParticleEmitter约20位置参;缺Tween管理器6行自封即解
- S2未节流冷开67ms(节流三开生死曲线归Phase 2)
- 诚实边界:音效无听觉实证/真机不可达/平衡spike-local,六条全列

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 18:53:38 +00:00
zizi
7a299b72d2 feat(t1-spike): lane-phaser 月光捕手五门全过——unsafe-eval钉子拆除+B1形态爆门实测
- 五门 PASS:构建绿/CSP双源零违规/胜败双路径920次真实CDP输入/CJK截图/REPORT落档
- 钉子①关闭:phaser@4.1.0 唯一 new Function 系带 globalThis 守卫的死路径 polyfill,严格 CSP 实跑零违规,免 patch 免降级
- B1 重要实测:npm 默认 ESM 形态 gz 371.9K 爆门(exports 无细粒度导出+sideEffects undefined,tree-shake 无力);官方预构建 phaser.min.js gz 347.7K 险过/phaser-arcade-physics.min.js gz 314.9K 舒适过门——「免预裁剪过门」预期不成立,过门=切预构建形态(一次性动作)
- 可生成性强信号:v3 语料零修一次写通 v4.1 核心 2D API,首构建即绿零 API 报错
- headless 实跑 Canvas2D 降级路径(renderer.type=1)零异常

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 18:38:00 +00:00
zizi
c77a2902a9 docs(t1-spike): v1.2 创始人加单——双游戏×双引擎=4包+亲玩验收
- 新增游戏②「王蓝莓小卖部」规格(§2B):经营/UI/CJK 重镜头,点按交互与游戏①拖动互补;失败态=流失3位倒闭,胜=金币100扩店;补齐 spike 偏科 action 的覆盖缺口(现有四模板全 UI 驱动型)
- runner 双游戏分发(?game=catcher|shop)+SIZES 增报「游戏②净增量」(验证每游戏=小增量前提)
- 自检门升 4 路径(两游戏×胜败)证据分目录;Phase 2.5 创始人亲玩验收(Tailscale 4 包 URL,计分表外保留否决权)
- 作战清单 W-T1a 行同步

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 18:20:27 +00:00
zizi
a8a565532c docs(t1-spike): Codex 5.5 Xhigh对抗评审整改 v1.1——P0×6/P1×5全修+三拍板落账
- P0:SDK接线细则(复制工厂+重建双原语shim)/S2七锚点host单时钟(可玩=t_input_bound)/真输入取证纪律(禁evaluate篡改)/CSP硬证据(securitypolicyviolation+CDP双源计数)/Phaser版本统一4.1(3.90=买断代迁移债,v4挂CSP硬门才降级备援)/serve形态钉死(vite build+immutable缓存头+固定端口三开协议)
- P1:outcome标注spike-local(契约补丁随W-T1b)/SIZES三列(engine-only·runner-total·helpers)/依赖锁定npm ci/并发模型改mini-desktop暂存目录+git全程主会话/R4口径回填requirements
- 评分表加helper依赖成本行;重设计spec §9 拍板落账(Q1 top-2 spike/Q2捆绑好玩基线/Q3 spike先行并行)
- 评审通道:按创始人指令首跑Codex 5.5 Xhigh成功,未回落

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 18:02:39 +00:00
zizi
205ca6ffff docs(t1-spike): 引擎eval-spike执行单(HJ-T1-SPIKE-001)+作战清单登记W-T1a
- LittleJS vs Phaser「月光捕手」双lane自包含并行:同款落物action(失败态+juice底线+CJK固定文案+零外部资产),严格CSP零violation硬门,SDK真接,引擎URL化交付
- game_end 新增 outcome:'win'|'lose'(additive)spike先行验证
- Phase2测量协议:CPU 4×+5Mbps节流下冷开/二开/三开S2曲线(编译缓存代理测量)+帧率+内存;真机XWeb留残差声明
- 沿创始人推荐路径:top-2 spike/好玩基线捆绑/spike先行并行,终裁后重锁完成线

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 17:51:16 +00:00
zizi
75d01f0e92 docs(tier1): 约束框架定稿——15KB红线废除→三层框架,四路引擎尽调收口(HJ-T1-REDESIGN-001·创始人专门会话)
- 新增 brainstorm requirements(单一事实源):SLO地板@千元机+4G P75/预算入场券B1 gz≤350KB·raw≤1.5MB/工程增强层E1-E6;裁决语义=预算入场券·S2实测主考
- 重设计评审版 v1.1:四路尽调回填(LittleJS 8.0/Phaser 8.0/KAPLAY 6.5淘汰/自研+微库淘汰),D2引擎URL化交付铁律(HTTP+编译双缓存)
- 裁定回填:tech-decisions §1.1(自研壳退役→成品轻引擎+Runner v2,终裁待spike)+glossary/product-and-architecture词条+技术决策版横幅第4条
- 1.x手册挂横幅(add-game-template/runtime-and-multichannel/game-studio/.agent),双轨冻结期仍有效;历史spec不动
- 护城河话术三处措辞修:自研边界改'宿主控制层自研+渲染引擎用开源可替换',强化B0定调

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 17:51:16 +00:00
zizi
09d590cad1 docs(cleanup): game-admin/game-cloud 清理 Codex 执行单(Fable审计·数据层为主)
删=仅 system_menu 1243/1441 死菜单行(16死顶级子树,views早被fork删=现空白页)+437孤儿role_menu;前端/后端 fork已裁=无操作(诚实不为凑而删)。安全=软删+bak备份+5断言staging干跑过+逐步计数闸门;trade:前缀碰撞防雷(只认16死根递归id);aigc/runtime/game-module-* OFF-LIMITS围栏。人核点=pay(1117)/bpm(1185)死菜单删后M4接pay需从bak重灌。(SQL 在 md 内联,子代理未单独落 deploy/sql 文件)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 15:57:37 +00:00
zizi
d7eee53fa5 docs(fe-cmbiz): community/biz 前端入口 review版spec定稿(HJ-FE-CMBIZ-001·Ultracode)
给 Wave4 后端配前端(no-orphan闭合+B端可演示):community消息中心+biz客户询单看板(game-studio)+biz admin处理队列(game-admin),消费已入库契约零后端改动。10 agents(4 recon→起草→四镜头评审含design-lens→定稿,接受18/重定向1/记录2)。
- 评审逮:D5 biz demo试玩取包 owner-agnostic 契约缺口(卡AC-FE-4 B端现金线命脉,升跨前后端硬前置)/§0端点17→19矛盾(blocker)/清除invent契约引用(runtime实查仅1-102-001-001无owner-agnostic端点)/D1「我的中心」承载页(design-lens补,本波唯一动导航处)
- scope收敛=纯前端·消费已入库契约·零后端·不做M4资金流UI;三块可拆(最小必交=①消息中心+②biz客户侧,③admin受7权限点staging闸门约束未过则顺延)
- 待创始人拍:D1客户入口位置/D2等级奖励是否做/D3 admin队列是否本波接/D5⚠️demo取包路径

待创始人审review+UI走查→拍4口径→开execution。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 14:20:08 +00:00
zizi
a2d10be66b docs(w4-metrics): W4 三待拍创始人拍板全采纳——回填 §8.1(裁定回填铁律)
2026-06-11 创始人拍板:①假设值设硬红线(真账单前一律【假设·待测】、不作预测口径、不对外锁价)②gross语义现定schema形状(game_ad_revenue 存G总消耗+N渠道净额+渠道扣率快照,分成从N算、对账用G),实际值留真实化波③对账归属推迟到支付真实化波。三条均不阻塞→W4埋点review spec解锁,待排期开execution(③④独立小波)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 13:54:27 +00:00
zizi
135ff02084 docs(rules): 产物核验红线补——strings|grep 中文字面量假阴性,中文符号改 curl/javap
Wave4 分享OG修实测:jar 内确含「我在绘境AI玩」字面量但 strings|grep 绘境AI玩 返 0(多字节UTF-8提取不可靠)→curl 运行时拿到真 ogDescription 才证修复已入 jar。补进 engineering-conventions §1.2「重打包必须 clean+产物内嵌核验」红线:核验符号优先取 ASCII,中文符号核验改 curl/javap -c 常量池。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 13:29:18 +00:00
zizi
60e736ac1a docs(harness): 收口协议单清单化+四处漂移纠偏+配方出仓蒸馏——2026-06-11 harness 体检落地
体检根因:收口规则散落 4 处(总账铁律/作战清单回填铁律/README 维护规则/协议 §6)靠记忆执行
→ 漂移已实发(总账表头停 06-09 两日、作战清单轮次未滚动、.agent 残留 Day-0 横幅、AGENTS §3 仍写"三仓未入本仓")。

- 新增 .agents/skills/wave-close-checklist.md:收口七步唯一可执行清单(总账+表头/作战清单+归档/回填/.agent 仅结构变化/蒸馏/索引/编排资产入库+30秒自检);总账铁律、协议 §6、编排文档全部改为指向它
- 四处漂移一次纠偏:总账表头 06-11+对账 f403d11;game-cloud/.agent(Day-0→11/13 模块实态、技术栈对齐 C2 裁定、Wave4 销账);game-studio/.agent(mock 态→接 staging 实态);AGENTS.md §3 monorepo 实态+目录树补 contracts/game-*/deploy/mvp+memorys 标记停增
- 作战清单瘦身:3843 字符巨型 bullet 等完成史整体迁 MVP作战清单-完成史归档.md(原文快照保真),清单 68→33 行只留队列;新一轮完成线标注待创始人拍板重锁
- 配方出仓蒸馏(原仅存会话私有记忆):skills/staging-ops.md(机器分工/git 同步/重部署字节码实证/前端构建门/冒烟)+ skills/ui-walkthrough-cdp.md(CDP 七坑/studio/admin 走查/信道探针);README+AGENTS §5 索引同步(§5 顺带补回漏登的 add-game-template/prompt-governance)
- 编排器 .agent 户口:QA 工具箱定位/组件清单/纪律(新工具不再长进 runs/)/Doc B T-id 编目与 tools/ 迁移留待办
- 协议修正:§5 前端验证门 pnpm test→npm run build(vue-tsc 假门禁红线入文);§1 历史检索改指 agent-specs 收口报告;mvp-execution-orchestration 加波次制现状注记(Day0-15/站会为目标态)
- .gitignore 加 __pycache__/.pytest_cache(注释说明与 build/ 老雷的区别)

遗留:nightly cron 哨兵(动 mini-desktop,待拍板)/ Doc B 未编目组件销账 / tools/ 迁移评估。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 13:26:04 +00:00
zizi
33deb9461c docs(w4-metrics): W4单位经济埋点 review版spec定稿(HJ-W4-METRICS-001·Lane B·Ultracode)
并行双lane之Lane B:5路recon→起草→四镜头对抗评审→定稿(11 agents/~1M tok)。review版spec(297行)+评审纪要(24条逐条处置,接受23/重定向1/拒绝0,载体事实全grep核实属真)。
- 4类指标per-game埋点设计:①LLM token(均摊口径锚定,源newapi_cost已落)②素材成本(降级登记不建桶,setAssets(emptyList)硬编码真零数据)③广告产值(ad侧天然per-game,group by game_id零改动)④创作者应得(trade补game_id贯通最小改动链)
- ★核心裁决:否决telemetry加列(评审点破=实为新建跨模块Feign写seam+uk_event_id幂等错位非加列),③④落收益侧自有表零跨模块写
- §6.3对账硬约束(双平面禁同列求差/逐笔floor禁聚合反推/日期键统一stat_date/mock不变式真实化前置)+firstRecord守门
- scope收敛=③④独立小波·埋点measurement·不含M4支付;§8.0已收敛裁决表S1-S9+§8.1仅3条待创始人拍(假设值红线/gross语义+分成深度/对账归属排期)

待创始人审review→拍3口径→开execution(③④独立小波)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 13:18:48 +00:00
zizi
1921f85712 fix(feed): 分享OG空——getShareMeta 回填 ogTitle/ogImage/ogDescription(原为桩)
Lane A studio走查triage逮:getShareMeta 的 OG 三字段是显式桩(line280 TODO占位恒空),social 抓取无标题/封面=分享落地页破(护城河virality断)。修=照 feed stream 同源经 projectApi.getFeedMeta 回填 ogTitle(project标题,已发布必有真值)/ogImage(封面url,暂无封面源则留空)/ogDescription(按标题派生引流文案);游戏元信息缺失(data=null)留空不阻断分享。同步更新 FeedServiceImplTest 2 个 share 测试(加 getFeedMeta mock+OG回填断言)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 12:59:20 +00:00
zizi
f403d1176a docs(wave4): Round2集成门收口落账——总账/作战清单 community+biz 转真实 + add-business-module 蒸馏
集成门全绿后收口(铁律:每波收口必更新总账+蒸馏):
- 总账 §2 community/biz ❌未建→🟢真实(链路①②staging实证)+合计 11建/23单测文件/V1-V13/接单体11;§0 现状 9/13→11/13(owner 54/55 P0);§5 Wave4 勾选;§6 波次史加「建设+集成门」行(60模块编译/Flyway V11→V13/18端点/单测32绿/§9.3两链路DB实证)
- 作战清单 ⑩ Round2 收口 + 后置 backlog 勾掉
- add-business-module.md 蒸馏:步骤5补 root pom <module> 注册(装配两处,旧skill漏)/步骤7补 argThat 显式类型消歧坑/常见坑加同进程 notify-push 范式>MQ/错误码段 community=1-107·biz=1-110 落地/checklist

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 12:04:13 +00:00
zizi
6c7d93f504 fix(wave4-test): biz单测 updateById argThat 显式标注 BizLeadDO 类型消歧
集成门单测真跑逮出:BizLeadServiceImplTest:259 argThat(d->...) 未标 lambda 参数类型→updateById 重载歧义→biz-server testCompile 失败(community 19 测全绿,biz 测编译不过未跑)。修=argThat((BizLeadDO d)->...) 显式类型,坑同 add-business-module §步骤7「裸 any()/无类型须显式 XxxDO 消歧」。主代码无恙(部署构建+链路②staging实测已证),仅测试编译层。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 11:55:52 +00:00
zizi
737e6d5f5a feat(wave4): community通知底座+biz轻量lead form 双模块建成(HJ-WAVE4-EXEC-001·代码就绪待工程门)
§0资源预占(serial·opus)+community(C1-C12)‖biz(B1-B9)三相Workflow编排,主控静态验证门已过(上游三挂点surgical+Boolean blocker已解+边界干净)。本机禁编译,工程门留mini。

community(5 P0·通知底座):
- 站内信(投递幂等/已读归属校验/未读数)+等级引擎(published_count原子自增UPDATE+里程碑uk幂等插reward)+CommunityNotifyApi@Primary本地实现
- 3上游同进程notify挂点(均事务提交后+try-catch吞异常仅error log):
  aigc生成完成(回查task终态SUCCEEDED&&versionId!=null,非result==TRUE)/project审核结果1·2+发布计数/trade收益首次入账
- R3系统身份写防护:CommunityNotifyApiImpl入口LoginUser(id=0)+finally clearContext,防定时任务线程updater NOT NULL 500

biz(6 P0·轻量lead form):
- 询单/报价/进度/验收四表+单线性五态状态机(canTransit仅相邻单跳)+demo可预览负路径降级(注入RuntimePackageApi,失败不透传500)
- 7 app端点(getLoginUserId归属隔离)+7 admin端点(@PreAuthorize biz:*);BizTemplateService返clicker/merge/idle/tycoon 4可玩模板
- 权限seed=独立sql/biz_menu.sql(不进V13保两副本字节一致)

§0地基: Flyway V12(community三表)/V13(biz四表)各两副本md5一致+错误码段1_107/1_110+community.yaml/biz.yaml契约+root pom两module+yudao-server pom两依赖

已知留债(诚实登记·待工程门/staging实测兜底):
- mini工程门(mvn编译/单测/Flyway migrate/@Primary装配/Swagger)未跑——'骨架编译过≠可验收'
- 系统身份写雷+DO↔BIT映射单测mock测不到,须staging两链路实测
- 上游既有单测(trade/aigc)未mock新@Resource会打被吞NPE日志(断言仍绿)
- P-INC-01尽力计数at-most-once(评审版已认非缺陷)/UNLIST第二路径不通知(非P0)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 11:28:01 +00:00
zizi
50260d01b3 docs(agents): Fable档开发期/生产侧分治——协议§4.1适用清单+tech-decisions成本红线行
- ai-development-protocol §4.1 新增「Fable 档适用清单」(本项目具体映射,Doc B T-id 可溯):
  ①架构单行门六对象(资金域/转译引擎/agentic编排引擎/授权链域模型/推荐+A/B/一次性架构事件)设计终裁必须 Fable、实现仍 Opus
  ②master-spec 终审票仅高危波次(M4变现/转译引擎/推荐/biz真实化),黄金模板克隆波反例
  ③跨模块疑难根因按需升档判据(≥3层横跨或 Opus 两轮无果;数据一致性 bug 例外直升)
  ④生产数据→Fable 离线分析→系统升级常设通道(失败归因/推荐审计/单位经济复盘/反作弊态势/评估终裁五喂数点,先聚合+脱敏,产出蒸馏回 .agents)
  收口五条升档触发判据 + 不升档反例清单
- tech-decisions §4 新增「生成模型档位(成本红线)」行并同日修订为分治版:
  C 端生成主链路禁旗舰档(估算单款元级 vs 实测 ¥0.031,百倍击穿单位经济);
  生产调用链唯一预留例外=远期 B 端定制(实测成本+预算闸前置);救援升档至多次档不得升旗舰;
  金标离线生产/评估 judge/数据回灌归因均归开发期,移交协议 §4.1 管辖,两文档互链各管一摊

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 11:19:52 +00:00
zizi
4579d6ff6f docs(agents): 子代理模型档位三档化——零裁量Haiku/有裁量Opus/最高复杂度Fable
- 替换 ai-development-protocol §4 过时的「关键任务统一 Opus Max」
- 按裁量点分流:机械类→Haiku($1/$5)、开发/设计/评审/调试→Opus($5/$25,默认档)、架构裁决/终裁/疑难根因→Fable($10/$50,新tokenizer实际≈Opus 2.6倍)
- 硬规则:派发子代理/Workflow agent() 必须显式传 model,禁止静默继承主会话档位(主会话=Fable,继承=全员烧最贵档)
- 拿不准或涉契约/不可逆升一档,验证门兜底;Sonnet 退中间档
- 定价依据 claude-api 官方参考(2026-06-04 缓存)核实

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 10:25:13 +00:00
zizi
4503f6de9e docs(agents): AGENTS.md 去重瘦身——删除与全局配置重复的内容,gstack 收敛为 /gstack 单入口
- 删除 §0 协作原则整段:与维护者全局 ~/.claude/CLAUDE.md 高度重复,流程性内容仓库内已由 §6 工作协议 + .agents/workflows/ai-development-protocol.md 完整覆盖
- 仓库内唯一无落点的「无孤儿设计」硬规则压缩并入 §6 第 7 条,保证对不读个人全局配置的 agent 自洽
- §9 gstack 收缩为入口指针:删除与全局配置重复的硬约束与 35 技能清单(已过期,盘上实为 53 个),只留一句话描述+安装命令;子技能统一经 /gstack 入口按需读盘触发,不再单独注册
- 章节编号 §1-§9 不变,全仓引用 AGENTS.md §7/§8 的交叉引用不受影响

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 10:16:32 +00:00
zizi
64a390e640 docs(wave4): Round1双lane收口检查点——链路②闭合harness + Wave4(community+biz)双spec定稿
- 链路②: admin审核台真UI走查闭合(CDP-on-mini harness: admin_walk.py/run_walk.sh)——
  创作者提交→admin点9137「通过」→项目PUBLISHED(4)+feed_rank写入实证(队列3→2+DB);附带修admin构建腐化(vite8→钉5.1.4清装)
- Wave4评审版 HJ-WAVE4-001 + 评审纪要(两轮对抗评审R1 23+R2 6全接受) + 创始人拍板D-A/D-B/D-C回填+ERRATA回流
- Wave4 execution版 HJ-WAVE4-EXEC-001(4路深度recon→起草→三镜头评审逮aigc回调blocker+PII口径订正;主agent抽查file:line属实)
- 总账§3链路②行+§6波次史、作战清单⑩ 同步收口

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 10:09:14 +00:00
zizi
3652cd9d86 docs(mvp): 作战清单登记 new-api 计费集成⑨——薄片①落+余推迟
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 07:19:12 +00:00
zizi
1ece4a7c43 feat(orchestrator): W4薄片①——new-api logs.quota权威成本接通(取代客户端估算为权威)
- newapi_cost.py: 直读new-api PG logs(真实倍率), model×token_name聚合/生成裁判分列/平台vs创作者归属/交叉校验
- 实测merge-prod-20: ¥0.59总/¥0.0103次/约¥0.031款(MiniMax-M2.7+v4-flash裁判分列)——确证文本生成成本可忽略
- report.py成本段加权威成本指针; 模型§5客户端估算降fallback,权威数落账
- 评审整改: per-creator计量/支付/订阅推迟(admin无法替他人铸token+支付通道3-5周阻塞)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 07:17:53 +00:00
zizi
11009b4064 docs(spec): new-api评审版 v2——两轮对抗评审整改纪要(4镜头)
- 修正§0成本(¥0.02-0.04→¥0.009/款,高估3-5×)+订阅就绪降级为schema在未跑过
- P0可行性硬阻塞:admin API无法替他人铸token(AddToken自作用域)
- P0安全:new-api 3000公网暴露(独立现网风险,开通前须收内网)
- 范围:全量计量前置于支付通道(ICP+进件3-5周阻塞)→分期=本周薄片(W4读logs权威)+次薄片(token-name归属)+推迟(支付真实化后)
- 补:三方对账/注销跨平面/退款/B端成本桶/token加密/验签/PII

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 07:08:35 +00:00
zizi
7ee0cd7085 docs(spec): new-api 生成计费平面集成·评审版(HJ-NEWAPI-BILL-001)
结论=生成/消费侧全用new-api(别自建),硬边界=收益/提现留trade/pay(配额只减不增).
实查new-api库证据(users/tokens/logs/subscription_*全就绪,913日志=权威成本台账).
五集成点+MVP计量护栏+外部服务风险/补偿+五拍板项. 待创始人拍板,未码.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 06:54:48 +00:00
zizi
1e433c5b2d test(fe-walk): 发布 UI 两缺陷修复重走查闭环——创作者发布段 UI 通(HJ-FE-WALK-001)
修(29564c8)+全量构建+重部署+重走查实证,创作者发布段 UI 闭环打通:
- Bug A 实证修: project 9137 currentVersionId=93109(原 None),门禁⑤过
- Bug B 实证修: feed/zones 返 2 专区,发布页专区选择器 stillLoading=false 真渲染
- 发布闭环: 去发布→选专区(创作广场UGC)→提交发布→「✓已提交审核·进审核队列」截图实证,launchZoneId=2 落值
- 无回归: feed 既有已发布(9001 status=4)仍在; admin-api 200(M1 无回归); 四模板 banner

部署蒸馏: stale staging repo(b78a2cd)reset --hard origin/dev/2.0.0 取全量正确源(jar 备份兜底),
jar 字节码实证含两修。余审核台 approve→入 feed=admin 侧 surface。

落账: 总账链路②→🟢 创作者发布段 UI 通+审核台余项; §5 修复待办勾除; 报告 §五+成功截图入证据。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 06:12:40 +00:00
zizi
29564c8eb7 fix(publish): 修创作链路发布 UI 两缺陷——生成回写 currentVersionId + getZones 落实(HJ-FE-WALK-001)
UI 走查逮到、阻断真人 UI 发布的两个后端缺陷(编排器走 task.versionId 旁路掩盖):

Bug A: 生成成功未回写 project.current_version_id
- GameVersionServiceImpl.createForPackage 建版本后调 bindCurrentVersion 回写(幂等+新建两路径)
- 原先该字段只在发布方法置位→生成后未发布阶段恒 null→Publish.vue 取不到 versionId/门禁⑤失败
- 安全:feed/play 用 game_feed_rank 的 versionId 不读 currentVersionId,对已发布游戏回写无副作用

Bug B: feed/zones 返回空(getZones 是 Collections.emptyList 桩)
- FeedServiceImpl.getZones 落实直查 game_zone(type∈(1,2) AND status=1,sort 升序→ZoneRespVO)
- 新增最小只读 GameZoneDO + GameZoneMapper(MVP 既定"同库可直查 game_zone")
- 租户:GameZoneDO @TenantIgnore + staging tenant.enable=false→tenant_id=0 种子专区可取(实证)
- 原桩致发布页专区选择器恒"加载中…"、launchZoneId 必填缺失而无法发布

子代理(Opus)执行+主 agent 核验(diff/租户口径/staging tenant.enable=false 实证);待 mini 构建+重部署+重走查闭合链路②。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 05:55:15 +00:00
zizi
17b2e6a2ca test(fe-walk): 创作链路 UI 走查收口——链路①UI全绿+链路②逮2真发布缺陷(HJ-FE-WALK-001)
CDP harness(player_cdp.CdpSession)驱动 6c6g headless chrome 经 Tailscale 打 mini :4173
对 staging 真 UI 走查(与并发会话 9222 池隔离零碰撞):

链路① 创作→生成→预览 全绿(实测):
- 鉴权守卫(注 localStorage token 过)+ 4 模板全显(clicker/merge/idle/tycoon)
- 一句话→开始生成→studio/generate→/task 轮询(0%)→~18s→/preview canvas 500x700 可玩
- 生成出《霓虹深空实验室》能量0/5;0 console error/0 network failure
- 截图证据 evidence/{01-create,03-preview}.png

链路② 发布 UI 逮 2 真后端缺陷(阻真人 UI 发布,编排器用 task.versionId 旁路掩盖):
- Bug A: 生成成功未回写 project.currentVersionId(详情恒 None)→门禁⑤「存在可发布版本」
  恒失败→versionId 缺失提交被拦。修=生成回调回写 current_version_id(同事务)
- Bug B: feed/zones 返回空[]→发布去向专区无可选→launchZoneId 缺失。修=seed 专区
  或修 zones 查询(feed item 有 zoneId 但 zones 列表空,疑 seed 缺/查询过滤)

排除伪缺陷(脚本 bug 非产品): includes('满意')误中「不满意,重做」/ await fetch 未 awaitPromise
致 feed total=0(干净 curl 实证 feed 非空含 idle 9108)。

落账: 总账链路①→🟢UI确认/链路②→标 2 缺陷; §5 加修复待办。两缺陷需后端修+重部署。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 05:01:22 +00:00
zizi
104aa99586 feat(orchestrator): W4 成本侧①——LLM token 真实计量+批报告成本段
- llm_client: usage 累加器(prompt/completion/total/calls_counted)+成本估算(单价假设PRICE_PER_MTOKEN_YUAN,环境变量可覆盖)
- run_batch: meta 注入 tokenUsage; report: 成本段渲染总token/均次/估算成本/单游戏成本
- 单测 +3 绿(累加/缺usage不臆造/成本估算); 真实数据待下次批跑自动采
- 模型§5/§7 标埋点就位; ③④广告/创作者埋点仍待后端(B2扩展,未动)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 03:03:42 +00:00
zizi
a8d254ad7a docs(mvp)+docs(rules): 回包链路专项修收口落账——报告+三红线蒸馏+两本账
- 收口报告 2026-06-11-回包链路专项修-收口报告.md(根因/证据链/修法/验证/ad-pay判定/蒸馏)
- engineering-conventions §1.2 +3 红线:v-for模板ref数组 / 静默降级须挂接告警 / 未消费方向≠已验证
- 总账执行记录行 + 作战清单 ⑧ 收口 + 队列更新(W4/前端接线/Wave4)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 02:53:34 +00:00
zizi
18e0449875 feat(qa): 探针v5——离线补发往返剧本(点击启动→存档→刷新→val=obj 判据)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 02:48:47 +00:00
zizi
6374a4fb0c fix(qa): 探针锚点判读排除手动注入 probe-rid
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 02:45:31 +00:00
zizi
b8d1a0da73 fix(runtime-host): host→game 回包全断根因修复——v-for 模板 ref 数组解包
根因(探针四锚点+判别实验实证):ref=iframeRef 位于 v-for 内,Vue 3 填充为数组;
attachBridge 按元素直取 (数组).contentWindow=undefined → HostBridge.targetWindow=
undefined → post() 静默丢弃全部 host→game(storage/ad/pay 回包+init 同断)。
game→host 监听全局 window 不受影响,故游戏可玩/遥测可达,两波未现形。
修法:currentIframe() 解包 + contentWindow 不可用时显式 console.warn(可观测)。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 02:45:31 +00:00
zizi
7ab0cfacc3 feat(qa): 探针v3——contentWindow读取时间线+元素代际编号锁真凶
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 02:41:30 +00:00
zizi
47f9f48a98 feat(qa): 探针v2——文档代际+iframe重建监视+存活代理手动注入判别实验
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 02:39:12 +00:00
zizi
06747cffc0 fix(qa): 探针 evaluate 取值层级修正
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 02:35:58 +00:00
zizi
0be9cafb9b feat(qa): 探针补全量console/网络/页面终态输出(游戏未起时定位前置失败)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 02:34:37 +00:00
zizi
dee9dfef11 feat(qa): 宿主↔iframe postMessage 信道双边探针——批②遗留债回包链路取证工具
四锚点取证(CALL/RECV × TOP/SUB):CDP 全 frame 注入,不改源码;
判读 host→game 回包断点在 发出/送达/过滤 哪一环。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 02:31:23 +00:00
zizi
09ea651f74 feat(deploy): staging 五链路冒烟门 smoke-test.sh + 实证后端全绿
deploy/smoke-test.sh —— 部署后秒级就绪门,覆盖 5 条端到端闭环的关键 API:
- 基础设施/鉴权: actuator/health + passport/me(test1)
- 链路①创作→生成: aigc/template/list(四模板就绪) + studio/draft
- 链路②发布→审核→游戏流: feed/stream(非空) + feed/zones + project/my
- 链路③试玩→互动→分享: runtime/package/{versionId}(取包)
- 链路④广告→收益→钱包: ad/slot/list-enabled + trade/account/mine + trade/income/page
- 链路⑤数据回路: feed 携 qualityScore(质量分回灌)
- --deep 写路径: studio/generate 入队(create_draft→studio_generate)

默认以读为主(唯一写=draft status0无副作用)、可重复跑;--deep 触发真实生成入队。
鉴权头正确引用(防 'Bearer test1' 空格被 shell 拆)。逐项 PASS/FAIL + SMOKE_VERDICT + 退出码,可挂 CI。

实测(staging mini-desktop): 只读 12/12 + --deep 13/13 全过 → 5 条链路后端 API 全绿,
CORS/鉴权从前端 origin(:4173→:48080)验证通过。前端接线后端面去风险完成,余 UI 视觉走查待 /browse。

gotcha 蒸馏(写入脚本注释): feed item 的 packageUrl 恒 null,真实取包走
GET /app-api/runtime/package/{versionId}(runtime.ts:25);studio/generate body=
{sessionId:draft.id, prompt}(非 gameId、无 templateId)。

落账: MVP总账 §5 联调(smoke-test 勾除 + game-studio 接 staging 半程)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 02:17:50 +00:00
zizi
30795f840b docs(mvp): M-c批②全收口落账——模板1→4(idle+tycoon)+越模板守卫终裁+cal-10取证
批② idle+tycoon 全链五级验收门收口:
- 级1构建✅(四模板isReady banner+9577B+63测+八资源内嵌)
- 级2在线五AND✅(idle 200/tycoon 153通关+clicker/merge回归五绿+视觉验收)
- 级3 Golden✅(两轮VERDICT=PASS;题文不符kill×四模板+accept不误杀全稳)
- 级4校准批✅(idle-cal-10+tycoon-cal-10各accept 10/10,acceptRate=1.0,infra=0)
- 级5金丝雀🟡(idle 10/10入feed;tycoon抽检模型分歧50%>10%被R8冻结=观察项)

越模板机制守卫口径终裁(防长期误导): spec §4.5起草标kill↔细则①(P2放行)矛盾→
创始人拍板P2→同输入温0.2重采样实证软边界抖动(idle 2/4)→降Golden观察项
(不纳入verdict);通用红线=软判定勿做单样本硬门,硬门只留题文不符kill+accept。

落点: MVP总账(波次史批②行+§0/§1 M2/§3链路1刷新为🟢生成贯通四模板)+
add-game-template配方(步骤二c越模板观察项口径+常见坑软判定硬门)+
cal-10结构化取证(report/ledger,acceptRate=1.0;评论截图留mini-desktop)。
执行器互斥窗已还原(AIGC_EXECUTOR_ENABLED=true+重启,banner四模板装载)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 00:51:20 +00:00
zizi
26319b3efc fix(qa): M-c越模板机制守卫口径终裁——降为Golden观察项(同输入重采样实证软边界抖动)
创始人2026-06-11拍板「越模板机制 config自洽=P2放行」(依既有细则①,spec §4.5起草误读kill)。
一次勘误(labels/golden-set/harness kill→accept)后重跑Golden暴露:越模板是软语义边界判定,
同输入温0.2重采样实证抖动——idle k-1d1ebeefca 2/4判kill(50/50同输入翻转);merge/tycoon
0/4稳定P2;fresh回归轮tycoon亦翻kill。P1/P2两向硬断言(起草的kill或一次勘误的accept)都随
采样随机抖动,对软边界做硬门禁本身是范式错误。

二次勘误=越模板守卫降为Golden观察项(golden-set expectation=observe,harness _observe恒记录
模型实判但不纳入verdict,C/F断言):
- verdict只由题文不符kill守卫+accept正例(四硬门,经实证稳定)裁定
- 两向fail-safe(P2不拦发布/偶发P1仅多一次HITL复核,绝不放过坏游戏),记录不门禁不损安全
- labels.jsonl维持accept(细则① P2放行=文档化口径目标);对抗prompt正文零改动、version仍v1.1.2、
  P0/P1口径一字未动(守R3红线)
- 让模型对越模板稳定输出P2属prompt v1.1.3收紧议题(非MVP阻塞,backlog)

两轮Golden实证VERDICT=PASS(越模板逐次kill/kill/pass三态均不影响verdict);
题文不符kill(merge/idle/tycoon+clicker不回归)+accept正例全部稳定通过。
含两轮Golden取证产物(results/report/raw,无密钥)。

落点:labels.jsonl(3行)+两golden-set+两harness+spec §4.5二次勘误banner/硬前提/回归门+eval README。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 00:41:02 +00:00
zizi
f70cc13154 feat(qa): 级3 idle/tycoon Golden回归harness——6守卫样本(各kill题文不符/kill越模板/accept)+A-G七断言,v1.1.2不升patch验细则①跨域泛化
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 17:38:57 +00:00
zizi
83233d0cee feat(orchestrator): idle/tycoon 校准批创意各10条——6具象域+2跨域+2模糊(HJ-MC-TPL-EXEC-002 §8拍板3)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 17:33:41 +00:00
zizi
4864853f61 feat(orchestrator): M-c批② player双策略——_play_idle_once(等待型)+_play_tycoon_once(循环型)+play分发两case
- idle:阶段A点击产料(预算硬封顶IDLE_CLICK_BUDGET_S秒非次数,含CDP双往返)+阶段B按autoYield推演pump等待;首入loadState返null不触离线态(在线五AND不依赖storage);超90s记infra
- tycoon:按钮命中=runtime§5.3.3字面同公式(buy 0.28/0.70,sell 0.72/0.70经rect映射);进货→售出配对循环至targetCoin;双闸TYCOON_MAX_ROUNDS+90s
- clicker/merge策略+五条AND信封(:1120-1128)零改动;demo信号(c)对idle/tycoon关闭;模板专属字段.get取参(批①KeyError教训);83单测亲跑零回归

HJ-MC-TPL-EXEC-002 §7

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 16:46:25 +00:00
zizi
91d651e6a2 feat(aigc): M-c批② 后端三处加行——白名单+idle/tycoon、资源Map两行、getTemplateList 2→4条(批①Map化纯验证波)
零生产签名/零pom/零Validator/零测试重写;鉴权波PlayerApi行一字不动;四模板全收口

HJ-MC-TPL-EXEC-002 §6.3/§6.4

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 16:46:25 +00:00
zizi
f82d480dfd feat(host-storage): M-c批② idle离线存档三端——contract storage payload+GamePlayer受信边界四道闸+inject注入侧应答端;主agent逮修loadState三端协议错配
- contract.ts:+3 storage payload interface;GamePlayer handleStorage(键白名单idle:/4KB上限/JSON校验/wxgame:隔离);inject mountStorageBridge(requestId→resolve映射,5s超时resolve null绝不reject,幂等防重挂)+包装runtimeView传startRuntime;不触sdk/(Core红线),demo锚不动
- 【主agent核验逮修·承重接口】loadState三端协议错配:runtime自裁object签名(避§5.5零解析红线)但GamePlayer/inject照spec原草案回string→runtime读字段全undefined→离线补发恒0静默失效。统一到object(宿主受信边界解析):contract value string→Record(批②新增契约无存量消费者,同波定稿不破semver)+GamePlayer读分支接住parse结果回包对象+inject:130 resolve对象。runtime内部saveState/loadState字段(v/resource/autoYield/upgraded/leftAtMs)闭环自洽

HJ-MC-TPL-EXEC-002 §6.1/§6.2

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 16:46:06 +00:00
zizi
88388f7b46 feat(runtime): M-c批② initIdle(离线闭环)+initTycoon(经营循环)——纯追加双case,initMerge零行删改
- RuntimeSDKView 扩 saveState?/loadState? 两可选方法(loadState 返 object|null,宿主受信边界已解析,runtime侧零JSON.parse守§5.5);缺失安全跳过(旧宿主/demo退化无离线态不崩)
- initIdle:loadState→离线补发公式(钳offlineMaxMin+折扣双闸防爆)→在线点击产料+每秒自动产出→节流saveState(≥2s)→资源达targetResource通关;score=floor(resource)
- initTycoon:进货带客(onDown waitingCustomers+1)→售出配对→金币达targetCoin通关;按钮布局契约(buy中心W*0.28/H*0.70,sell W*0.72/H*0.70)承重接口;score=coin
- clampInt/localXY各init函数体内复制(沿initMerge范式禁提升);零DOM/零可抛新增;hunk全>426(initMerge:255-426零删改)

HJ-MC-TPL-EXEC-002 §5

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 16:46:06 +00:00