257 Commits

Author SHA1 Message Date
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
zizi
7033cef382 feat(contracts): M-c批② idle+tycoon契约面——双schema+双designer v1.0.0+registry两条目+Golden六守卫样本
- idle.schema(11字段)/tycoon.schema(10字段)全收敛 integer/string/const(judge零改);升级档扁平化(upgradeCost+upgradeMultiplier)/顾客节奏档位化(customerIntervalLevel)规避judge新分支
- 对抗/fix版本一字不动(创始人拍板不升patch);Golden append-only +6守卫(idle/tycoon各 kill题文不符+kill越模板机制+accept正例),README记v1.1.2维持+守卫为细则①跨域验证手段+级3全中为放行硬前提

HJ-MC-TPL-EXEC-002 §3/§4

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 16:45:42 +00:00
zizi
509acb71de docs(spec): Mc批②idle+tycoon execution v2——四镜头approve-with-notes整改(2major+6minor)+创始人拍板§14#5不升patch
major:①idle读档应答iframe侧承重端补inject.ts代码草案+纠bridge.request技术错误(iframe内仅postToHost/onHostMessage两原语)+SDK Core<8KB条件断言 ②RuntimeSDKView归属订正+clampInt私有函数禁提升+initMerge(:255-426)零行删改硬grep门;
minor:五AND锚:1120-1128/契约先入库硬前置+四模板isReady gate/点击算术430-460次/idle lane工作量>tycoon注记/storage白名单注释/体积线性外推注;
关键缺口=SDK根对象无storage API(评审版措辞精确化:postMessage信道+宿主受信边界=拍板2工程等价,合成复核无需重拍)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 16:19:56 +00:00
zizi
a015834374 docs(mvp): merge正式批过门落账——总账波次史+作战清单⑦(accept 95%,feed 50款,稳定性观察项,pull静默abort事故铁律)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 15:01:40 +00:00
zizi
b7c9d33fa6 feat(qa): merge正式批merge-prod-20收口产物——accept 19/20=95%(≥80%量级过门,结构20/20,infra=0,830s/57次LLM)+金丝雀10/10触顶发布feedVisible+9accept配额留池+evalflow回流49+49
1 kill=fix后P1残留(QA门诚实);对抗稳定性复测2/3(连续两批同值,累计4/6,正式观察项);spec §8-3达成

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 14:59:05 +00:00
zizi
1ab2d151c5 feat(orchestrator): merge正式批创意20条——14具象+3跨域+3模糊,与校准批零重叠(HJ-MC-TPL-EXEC-001 §8-3,accept≥80%量级验收)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 14:04:55 +00:00
zizi
15259a87bd docs(mc-batch1): M-c批①merge收口落账——收口报告+总账/作战清单波次史+tech-decisions§9多模板架构+新模板接入配方蒸馏+spec状态行与§4.5勘误回正
五级验收门全过(63后端测+体积门4828B+merge五AND+clicker回归+Golden v1.1.2 PASS+校准批10/10零infra+金丝雀10条feedVisible);
逮修3真缺陷落账;配方=.agents/skills/add-game-template.md(批②idle/tycoon直接套用)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 13:33:32 +00:00
zizi
8bd3ebfdaa feat(qa): merge校准批merge-cal-10收口产物——accept 10/10(结构/可运行/可接受三层全1.0,infra=0,495s/31次LLM)+金丝雀10条published+feedVisible+evalflow回流(+22 inputs/+23 labels)+feed与/play实玩截图
级4判据(全自动流完零infra)超额达成;对抗稳定性复测2/3记正式批关注项;拍板3口径=校准观测不设硬门

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 13:25:21 +00:00
zizi
55bcdf6256 fix(orchestrator): _verify_package expected_target改.get——merge无target键直取KeyError整批熔断(merge-cal-10首跑实测逮获,与:772同款spec枚举漏列)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 13:10:02 +00:00
zizi
f8c6bd1d49 docs(qa): Golden回归v1.1.2轮PASS实测产物——3 merge守卫全中+历史accept零误报;E首采抖动3/3重采证据判过(不动口径,LLM 9次/闸15)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 13:05:43 +00:00
zizi
d3892946a9 feat(qa): Golden回归v1.1.2轮harness——6条子集(3 merge守卫+k-0cfbc296+2 accept抽查),A-F六断言,预算≤15
merge守卫config按spec§4.5语义构造(eval行内仅指针无design body,逐条adaptationNote如实标注);
doctrine门控按README errata正确方向(>=1.1.2→kill)落回归脚本侧

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 13:01:04 +00:00
zizi
71da7de0d1 feat(orchestrator): merge校准批创意10条——6具象合成域+2跨域改写+2模糊压泛化(HJ-MC-TPL-EXEC-001 §8-1拍板3)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 12:55:34 +00:00
zizi
831c9cb82d fix(orchestrator): player取证注入localStorage登录态——鉴权波requiresAuth守卫×取证UI导航缝隙(M-c级2④实测逮获)
/create/preview meta.requiresAuth=true 守卫只认 localStorage wanxiang_token(纯本地存在性,store/user.ts:110)——
取证导航属 UI 行为面被重定向 /login(状态条永不出现,console/network 全空+登录页截图实证)。
修法=导航前 addScriptToEvaluateOnNewDocument 注入 mock token test1(与 manifest fetch 同 Bearer,
后端 mock 与真 token 并存已拍板,store 初值本就 env test1 兜底→全链行为等价),仅触取证 profile。
鉴权波「批跑不经UI守卫零中断」注释假设对 player 取证不成立,实情记入 M-c 收口报告。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 12:47:00 +00:00
zizi
a9c5368d53 feat(orchestrator): M-c批① 编排器模板参数化——run_batch --template+player拖拽策略+judge array补丁+15新单测
- run_batch:--template/--prompt-designer CLI 参数(缺省 clicker 零变化);play 调用改传 (templateId, config) 取参分流(:772 clicker 专属 target 取参解套)
- player_cdp:_dispatch_drag(mousePressed→6帧插值 mouseMoved→mouseReleased);_play_merge_once 确定性贪心(本地棋盘模型推演,禁读游戏状态,预算≤90s 超时记 infra);§5.3.1 布局契约与 runtime 字面同一公式(canvas W/H 只读优先,rect 等分退化);共享前置 _open_navigate_preflight 抽取(clicker 步骤5-6 字节不变);demo 信号(c)仅 clicker 启用(merge score≠点击目标语义);五条 AND 信封零改动
- judge:array 分支(minItems/maxItems+items 逐元素 string 口径),与后端 networknt 同源同判
- 新增 test_judge_merge_schema 15 用例(itemLabel 三红样本/const 串台/minmax 越界);83 单测全绿(主 agent 独立复跑实证)

HJ-MC-TPL-EXEC-001 §7/§9级1②

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 12:31:26 +00:00
zizi
cdf4d82aa6 feat(runtime): M-c批① 模板分发+merge玩法——单工厂switch(templateId)+initMerge拖拽合成+game_error防御
- 分发骨架:case ''/'clicker' 合并(空串兼容存量30款旧包)/case 'merge'/default=reportError+game_error不起循环不绑监听
- initClicker:现行逻辑逐字符迁入,计分/提示文案与坐标逐像素保真,仅绑 pointerdown;life/finish/loop/markStarted/drawBase 共享单份(红线代码不复制)
- initMerge:clampInt/cleanLabels 自包含纯函数兜底(targetLevel 钳≤chainLength 防死局);§5.3.1 布局契约逐字符照钉(cols=ceil(sqrt)/topPad=round(H*0.18)/margin=W*0.06/gap=W*0.03,格中心预计算缓存);半格方形容差命中;pointerdown 产料/起拖+pointermove 预览+pointerup 任意两格同级合成;score=合成次数(拍板#6)
- finish(score) 参数化单一 emit 点,duration_ms 计数维持基线3;零 DOM/零可抛/toString() 注入约束全守

HJ-MC-TPL-EXEC-001 §5(构建+体积门待 mini-desktop)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 12:31:26 +00:00
zizi
da9d109f4a feat(aigc): M-c批① 后端单模板→Map改造——Loader/Validator多模板缓存+pom通配+白名单同源常量+三测试同步重写
- PromptResourceLoader:templateId→(promptVersion,promptBody,schemaText) Map,render/getTemplateSchemaText/getPromptVersion 加 templateId 参,isReady=全模板就绪(拍板),任一缺失整体自禁用含模板名
- GameConfigSchemaValidator:Map<String,String> 入参逐模板编译缓存,validate(templateId,config),校验逻辑零新码
- pom copy-wanxiang-contracts includes 通配 *.md/*.schema.json(原仅 clicker 两单文件,merge 不进 classpath 即自禁用——§9级1④雷)
- AigcTemplateConstants:白名单唯一同源(推断项#1拍板=编译期常量,避 @ConditionalOnProperty 装配缺席);Properties 默认值+validateTemplateExists 同读
- getTemplateList 1→2 条(merge=合成升级);validateTemplateExists 接白名单抛 AIGC_TEMPLATE_NOT_EXISTS(复用 1-101-000-003)
- 执行器调用点 templateId 化;:300 认领日志加预检前防御(不支持模板取占位,保 no_template_match 路径)
- 三测试 ~24 处签名同步重写(@Test 6→10/7→8/17→17,只增不减)+ merge 维度越界用例(itemLabel 三红样本等);AigcTaskServiceImplTest dodge→clicker 连带回归修

HJ-MC-TPL-EXEC-001 §6(编译/单测待 mini-desktop 构建门)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 12:30:55 +00:00
zizi
b1fa30d1ff feat(contracts): M-c批① merge 契约面——schema+designer v1.0.0+对抗v1.1.2/fix v1.0.1 patch+Golden三守卫样本
- merge.schema.json:7字段定稿(chainLength 3-6/targetLevel 2-6/boardSize 6-9/itemLabel array 1-6),spec §3.4 逐字
- registry:+config.merge-designer 1.0.0;adversary 1.1.1→1.1.2(细则①追加merge域示例,P0/P1口径一字不动);fix 1.0.0→1.0.1(+template_schema注入段+:48括注中性化,主干句不动)
- eval/config.merge-designer/ 三件新建(首版无种子随批回流);对抗Golden append-only +3 merge守卫(kill题文不符/kill越模板机制/accept正例),README记v1.1.2双标签约定+spec§4.5箭头笔误errata

HJ-MC-TPL-EXEC-001 §3/§4

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 12:30:31 +00:00
zizi
4544de9b16 docs(passport): 鉴权波e2e收口落账——E1-E13全过报告+UI证据+总账/作战清单/A1看板回写+五条新红线蒸馏
- e2e报告: 终判表/双P0修复链/遗留债6项/操作教训/证据指针
- 回写: 总账V12V13让位+波次史行; 作战清单鉴权行收口; A1#3切渠道绑定两项; 技术架构补广告反作弊技术项(§15.2); tech-decisions §8鉴权落点
- 红线+5: 匿名写=非Web线程同款雷/契约事件须同步TelemetryEventEnum/重打包clean+产物内嵌核验/重启与jar名命令拆会话/system测试SPRING_DATA_REDIS_PORT=26379

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 11:10:10 +00:00
zizi
4dbbc06dbf fix(telemetry): TelemetryEventEnum 登记 user_login——e2e E7③实证枚举为真守门人,契约登记后须同步(身份衔接遥测桥)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 11:02:09 +00:00
zizi
7e84021a89 fix(telemetry): 匿名上报入口注入系统身份——markAggregated UPDATE SET updater=null 运行时证伪静态推断(P0-1补口)
二轮冒烟逮到: 事件insert兜底后, markAggregated的updateById仍把updater=null写进UPDATE SET(M-b三因叠加同形态)。
逐写点set易漏级联(stat累加/feed rank回灌同线程同雷), 改在ingestBatch/ingestBeacon入口对匿名请求注入
LoginUser(id=0)(照AigcGenerateExecutor.executeWithSystemIdentity范本Web线程版), 全链审计列统一'0';
finally clearContext防上下文泄漏; DO级显式值保留作纵深防御; 业务归属仍由信封user_id/anon_id承载零副作用。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 10:38:43 +00:00
zizi
f0c4e810cb fix(passport): e2e双P0修复——匿名写路径审计列兜底×5写点 + 手机号/验证码明文日志两面合围
- P0-1: @PermitAll匿名无登录态→DefaultDBFieldHandler不填creator/updater撞NOT NULL(V11漏继承审计列,与M-b执行器updater雷同根)。修=Service写点显式兜底"0"(注册/会话开局/会话收尾UPDATE形态/遥测batch+beacon共点/ad计费台账),归属维度user_id/anon_id/creator_user_id不受影响
- P0-2: ApiAccessLogInterceptor非prod无条件打印原始请求体(不读@ApiAccessLog注解,framework不可改)→staging抬该logger至WARN关控制台面+三端点sanitizeKeys脱敏持久化面;SmsSendConsumer脱敏mobile、code不打印
- 单测: 4模块匿名落库creator='0'断言+登录态不强置负向对照
- e2e第一轮判定: E3/E8/E12/UI过门;E2/E4/E6/E7/E1/E13被P0-1阻断待二轮重跑

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