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
zizi
12e0c8f912
docs(spec): Mc模板波execution版v2——四镜头对抗核验revise整改(1blocker测试改造清单+4major+7minor全落)
...
- blocker: §6.7测试同步改造清单(三测试~24处旧签名)+§9级1③硬判据
- major: judge须补array支持(read-only已定论)/pom单文件include上提硬改/与鉴权波共改2处排程注记/fix prompt改法收敛(主干已中性仅括注清理+template_schema注入)
- minor: 布局契约确定性公式+比例映射避dpr/self-test与9001互斥拆分/run_batch:772 clicker专属取参点名/doctrine双标签定位/路径基准与行锚回正
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 09:51:46 +00:00
zizi
b0850a2ad9
feat(passport): 鉴权建设波——V11契约+system passport子包+14端点@PermitAll+白名单挂点+剔除桩+前端登录守卫
...
- 契约先行: V11.0.0 双落点(game_player/game_invite_code/runtime_session匿名兼容ALTER) + passport.yaml(4 app+4 admin) + events登记user_login
- B1 system侧: passport独立子包(fork隔离), 验证码+邀请码旁路登录注册一体, OAuth2 MEMBER token(client=default已核), 错误码1_002_090/091远段, PlayerApi @Primary本地化(mock豁免裁决=无行+mockEnable放行), R6限频(IP 10次/h+Redis日/时双闸), 25单测
- B2 存量: @PermitAll恰好14端点(主agent grep复核, 不放行名单零触碰), 匿名session(player_user_id可空+anon_id), 白名单5挂点(studio/aigc/project), ad计费限频, telemetry剔除桩(照落库不进聚合+Redis降级放行), EnvelopeReqVO文案回写
- F1 前端: 登录页两Tab+占位协议, isRealLogin守卫(isLogin恒真不可用), 401统一拦截, 互动转正onInteract单入口gating, user_login遥测双带; test1批跑路径原样保留(主agent复核)
- 三面对抗核验全pass零blocker; 构建门待mini-desktop(本机禁构建铁律)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 09:40:10 +00:00
zizi
8a59a35133
docs(audit)+docs(mvp): 三向审计修复全链入库——报告+W1回填+创始人拍板波+W2清洗+三件产出
...
- 审计报告 HJ-AUDIT-001 入库 + W1 文档回填波(技术决策版/Doc B/开发团队版废止横幅/AGENTS.md/两规则档/tech-decisions)
- 创始人拍板波(2026-06-10 晚,回填铁律逐项执行):
· R4=维持 D2 按 D2 改建(M-c 建 merge→idle→tycoon,动作类降 P1 留契约)→ D2 复审注+tech-decisions #6
· 鉴权七项全拍(§9.1:C 验证码+邀请码旁路/受限激活/开放注册/创作限白名单/一键登录/实名提现前/纯客户端 anonId)→ glossary+events.schema.json 同步
· A1 闸门看板建账(12+1 项含短信报备+大模型登记/算法备案/分账选型,主体已确认)+ 律所合规咨询 brief
· 奇绩 ★1/2/3 定稿 + 品牌造梦→绘境清扫(4 档正文+文件名、demo 改名 huijing-ai-demo.html、禁投/禁外发横幅、内部引用 5 处)
· M-c 四细节(两批 merge 先行/idle 纯前端+storage/10 校准+20 正式/拖拽为主)
· R3 收口(叠加规则=IP 从创作者份额出·净额基数·平台恒 20%,eCPM 档 15/30/60)→ D3 复审注+glossary+BP:299 勘误
- W2 对外清洗收口:BP 改造版红线清洗(20 处锁风系红线词清零/独家→非独家/绝对化清零/06-10 实证+三线排序入文,留 3★ 待创始人)
- 三件产出:鉴权 execution 版(V11/system 内扩展/14 @PermitAll 端点/NOT NULL 硬边界)+ Mc 模板波 review 版(已拍)+ 单位经济敏感性模型(基准 324 元/月/千DAU,覆盖基建需 1.33 万 DAU→实证 B 端现金线优先)
- 两本账同步:作战清单(五件拍板项清零)+ 进度总账(三行执行记录)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 08:51:30 +00:00
zizi
dcb680e95f
docs(agent-loop): batch-002b 补产满分收口——综合 accept 45%→95%, 剥 think 防御实战 7/7 全救
...
- batch-002b: 10/10=100%(零 kill/零 infra/fix 回炉 3/3/稳定性 100%/flash 抽检 0 分歧),
金丝雀 9058-9067 全发布, feed=30 款
- 防御实战铁证: M2.7 泄漏当日仍 22.6% 再现(31 调用 7 泄漏), 归一化 7/7 全救——
对照 batch-002 同病灶击杀 10 条 → 本批零击杀
- 执行器路径实战单: 图书馆排书架 13s succeeded(认领→LLM 12.2s→schema round1→受理)
- 综合口径: batch-002 20 条创意补产后 19/20=95.0%
- C7 作战清单收口; eval 回流 +55 行
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 06:53:44 +00:00
zizi
57b2593c41
fix(llm)+docs(eval): 双侧剥 think 防御 + M2.7-highspeed 升级门(不过门留任 M2.7)
...
- 剥 think 归一化(py/Java 语义对拍): 剥头部 <think> 块→整体试 JSON→字符串感知花括号
配平提取(伪 JSON 顺延)→全失败原样透传维持原错误路径; Java 用 FAIL_ON_TRAILING_TOKENS
专用 mapper 对拍 json.loads 严格语义; py 9 用例+全套 68 绿, Java 7 用例+模块 57 绿
- 升级门判定: highspeed 结构层 52/52(泄漏 27/52 剥除全救)但策划探针 P1 4/13>基线 2/13
(2 条特有'裸 config 漏三键包裹'契约失败, schemaOk 11/13)+时延无增益→按'任何缺口=留任'
铁律不过门; 待补=prompt 形状强化+M2.7 时延基线
- 防御对 M2.7 当日泄漏回归(batch-002 折损根因)同等生效, 部署后 batch-002b 补产可恢复
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 06:12:31 +00:00
zizi
af7da5b3e2
docs(mvp): C7 登记 batch-002+通道回归处置 + batch-002b 补产清单(10条 schema-kill 创意)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 05:54:13 +00:00
zizi
950d71daa3
docs(agent-loop): batch-002 全档入库——accept 45.0%(网关 M2.7 当日回归 think 泄漏)但体系全项兑现
...
- accept 9/20=45.0%(对照批-001 80.0%): 10 条 schema kill 全为 json_parse char 0,
直调复现 content 以 <think> 开头(finish_reason=stop 非截断)——通道回归非口径/创意问题
- C6 战役兑现清单: Z4 稳定性 33.3%→100% / 真·flash 抽检 2 条 0 分歧(不冻结,解冻依据闭环)
/ 金丝雀 9/9 批内全自动直发零补救(发布链修复实证) / 模糊创意细则②零误杀
- 双锚三锚全立(9035 鱼摊捞手: completed→quality 0→60→feed 第20→第4)+玩家端渲染面截图
- 操作事故留证: 误 resume 污染已隔离(ledger.jsonl.contaminated-* + quarantine/),
批外痕迹 9055/9056/task50 登记; 孤儿 queued 44/51 已置 canceled
- eval 回流 +191 行; P0 后续=剥 think 防御(m27hs 门在飞)+10 条 schema kill 创意补产
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 05:37:05 +00:00
zizi
5c54289b56
docs(eval)+fix(orchestrator): 三模型评估矩阵收口——主力 M2.7 留任/裁判 v4-flash + llm_client 固化显式 max_tokens
...
- 评估矩阵全档入库: M3 结构层 22/52(30 失败全为 <think> 泄漏进 content, 通道纪律非能力,
接入前置=解析侧剥 think) / v4-pro 52/52 持平但'质量不劣/时延可对照'两证据缺口→头号替补
/ 裁判对决 flash 23/25=92% 四维全胜(pro 击穿正向守卫=过杀复发)
- 第二批配置定型: 主模型 MiniMax-M2.7 + AUDIT deepseek-v4-flash + max_tokens=4096 固化
- llm_client.py: 显式 max_tokens=4096(推理型空 content 22 次重试实证根治)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 04:52:59 +00:00
zizi
d268f50d73
feat(prompts): C6/C6.1 对抗 prompt v1.1.1 + Golden 回归两轮——解冻终裁 Path A(主 agent)
...
- clicker-designer v1.1.0: hard_constraints+正文双写「designIntent 禁承诺模板外机制」
- adversary-review v1.1.1: 判定细则①②③(越模板降级P2/模糊创意不出P1/checklist稳定化)
+ 细则①边界句(核心动作语义矛盾仍属P1——根治 v1.1.0 回归暴露的 kill 守卫放水)
- P0 定义与 P1 四类口径文字逐字节未动(提取块 md5 双侧一致, 不降口径铁律)
- Golden 回归两轮全档入库: v1.1.0(诚实红灯 0/3)→v1.1.1(kill守卫三通道全中/稳定性100%/误报2/16)
- 黄金集口径版本化(doctrine 双标签, v1.0.0 历史四重可溯)
- 终裁: 残差全在偏严侧零放水证据→解冻, 下一批可发布; v1.1.2 backlog(g9011/g9019 偏严误报)
- PromptResourceLoaderTest: 版本断言由钉死字面改语义化正则(升版必挂的合树雷, C6 实证)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 04:03:30 +00:00
zizi
ffef2ad606
docs(mvp)+chore(.agents): M2 整体收口落账——两段式①80.0%∧②M-b贯通(部署#3.1五样本实证) + 两条新红线
...
- 总账: aigc M2 攻坚点置✅ (两段证据分别引用: batch-001 报告 / 部署#3.1 五样本)
- 作战清单: C5✅ (含冒烟逮修系统身份真bug + M-b②渲染面同窗验收)
- 红线蒸馏: ①非Web线程写库必须注入系统身份(MP fill 必进SET×updater NOT NULL,
范本 executeWithSystemIdentity; SettlementJob 同款雷登记) ②staging 前端构建必须
--mode staging(vite preview serve 工作树 dist=构建即部署, mock 构建翻车实证)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 03:54:35 +00:00
zizi
42d3237a48
fix(aigc): 执行器调度线程注入系统身份——修 updater NOT NULL 三因叠加致回调写链与补偿双杀(方案A)
...
部署窗口#3 冒烟③实证根因: @Scheduled 线程无登录态→DefaultDBFieldHandler 不填 updater
→MP fill 字段无条件进 UPDATE SET(null 直出)→updater NOT NULL 拒绝→主链+补偿同死卡 running。
修法: executeWithSystemIdentity 边界(LoginUser id=0/ADMIN, 镜像框架 buildAuthentication 形态,
finally 必 clearContext 防线程池复用串身份), 主链+watchdog 两调用点一处覆盖三条写路径
(回调三表/补偿置 failed/收尸); 零 framework 改动零散点 setUpdater, HTTP 路径零影响。
+3 系统身份回归用例(回调内取证 userId=0/收尸路径/异常路径清理), aigc-server 50 测全绿。
DB 约束真值由部署窗口#3.1 冒烟复验(updater 落 '0')。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 03:19:57 +00:00
zizi
17bd6b1582
feat(studio): M-b② 渲染面扩展——theme/scoreLabel 入画布(解除 §6.3 不渲染边界)
...
- theme: djb2 哈希派生双色渐变底色 + 顶部标题入画(≤16字清洗截断, cleanText 控制字节剔除)
- scoreLabel: 替换计分文案「{scoreLabel}:n/target」(≤8字, 缺省回落'点击得分')
- demo 包同步带 theme/scoreLabel 保持 parity(target:5 不动, player 信号 c 依赖)
- 遥测/生命周期契约零触碰(game_end{score,completed,duration_ms} 蛇形逐字不动)
- 体积: startRuntime(min) 1673→2260B raw(gzip 1193B), 占 15KB 红线 14.7%
- 纯 Canvas fillText, 零 DOM 注入; theme 为空时旧包渲染逐像素零变化
- spec: 2026-06-10-Mb渲染面-execution.md(85行, 体积/契约双门禁)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 03:01:02 +00:00
zizi
054564d334
feat(aigc): M-b 薄轮询生成执行器——真实用户 submitGenerate 链路贯通件(C5)
...
按 HJ-AGENT-LOOP-EXEC-002(已审定)实施:
- AigcGenerateExecutor: @Scheduled 薄轮询(条件装配,Bean 注册铁律:零组件扫描)
+ DB CAS 0→1 认领防重四层 + watchdog 收尸(阈值不等式配置校验 stale×60>budget+273)
- 生成流水: classpath 契约快照渲染 Registry 策划 prompt(语义对拍 prompts.py)
→ JDK HttpClient 走 spike 配方调 LLM(90s/重试×2/json_object)
→ networknt 按 clicker.schema.json 同源校验(含 1 次 findings 重出)
→ 构造 DifyCallbackReqVO 进程内调 DifyCallbackService(唯一写入路径,不绕过不复制三表)
- §5.4 失败映射决断表 M1-M9 全分支(no_template_match/config_invalid/llm_error/timeout)
- key 缺失/资源缺失自禁用不崩 app(告警节流); T6 模板列表最小实做(1 条硬编码 clicker)
- 27 个新用例(执行器14+渲染器7+校验器6), aigc-server 47 测全绿+聚合编译绿
(mini-desktop 双隔离克隆独立复跑, md5 对账)
- 部署默认 aigc.executor.enabled=false, 灰度开关+回滚=关开关
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 02:28:19 +00:00
zizi
c06a5e2ca8
docs(mvp)+chore(.agents): agent 闭环 v1 验收收口——总账/作战清单落账 + 红线与配方蒸馏
...
- 作战清单: B3/B4/C4 三项收口✅ (feed 18款内容池/四链路清册+三修/batch-001 80.0%过线+双锚),
新增 C5 M-b建设(spec已审定)+C6 prompt v1.0.1(解冻结); 鉴权评审版登记; 下一步刷新
- 总账: M2 两段式①口径达标✅ (首次实测80.0%)②M-b待; 波次史新增 agent闭环波(9bf3d54→8cf5918)
- 红线蒸馏: feed/stream size≤30且nextCursor为桩 / manifest scene 显式拼参 /
可开关组件禁组件扫描(@EnableScheduling全局已开) / ON DUPLICATE 过租户拦截器实证
- 配方蒸馏: ai-generation-pipeline 增⓪现实态节(模板驱动+agent闭环为生产路径,
批跑前置铁律/回调唯一写入路径/Registry prompt 治理衔接)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 01:26:28 +00:00
zizi
8cf59188d3
docs(agent-loop): batch-001 验收批产物入库(报告/账本/补救/R8抽检)
...
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 09:20:40 +08:00