lili 0fc1cb695b
Some checks failed
contract-gates / contract-gates (push) Has been cancelled
docs-gate / docs-gate (push) Has been cancelled
feat(polaris): 《山海巡异录》M3——战斗绘制 TDZ 根因修复+双职业 154 卡+进阶 A0–A15 六带全绿
绘制修复(mini-desktop CDP 复验揪出:战斗屏除回合横幅外 lumStd=0 全空,逻辑与指针全通):根因=run-scene.js
const txt 声明位于工厂 return 之后永不执行,txt 永陷 TDZ,全部整屏绘制函数每帧 ReferenceError 无声失败,
唯 floatText(function 声明提升)独活=只剩横幅;M1 并入 run-scene 时引入,headless 门不建场景故只有真浏览器
暴露。修=txt 改 function 声明(提升语义)+事故注释钉原地+自证钩子(场景 rebuild 后回写
readState().debug={displayCount,rebuilds,screen} 供 CDP 机断)+防回潮门 scene-smoke.mjs(mock 场景重放十屏/
异常零容忍/每屏绘制对象≥5;修复后 map=33/battle=32/reward=14)。
M3:S13 职业乙 66+中立 22=154 卡定容(static-screen 3,676,134 序列零经济环)+S14 进阶 ASCENSIONS 16 级入
矩阵轴+多样性 driver(chain/defensive 档,死卡候选 42 张如实挂账 README)+S15 meta 三件(图鉴/成就 40/每日,
meta-core.js+meta.test)+S16 事件 45;存档 v2 双域+v1 迁移链(19 断言);home 局外模式机+终局结算。
门证据:八门全绿(battle-core/logic-smoke/run-core+R15 职业进阶 7 断言/run-smoke/save v2 19 断言/meta/
static-screen/scene-smoke);六带全绿 nightly n=1000/格(甲 A0 58.2%/A5 32.2%/A15 6.9%,乙 55.1%/28.3%/5.7%,
带 45–60/25–40/5–15);构筑指纹去重 A0 六格全 100%(门>85% 草案);金标 26 套(甲 20 漂移≤3.6pp 全 PASS+乙 6 首锁);
**全矩阵 96,000 局书面口径首次真跑=158.6s、nightly 总 223.2s**;平衡轮主杠杆=职业起始遗物 +36.6pp;
主会话真跑复验八门+PR 层。浏览器像素复验随本笔 push 后触发。

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 20:40:11 -07:00

607 lines
13 KiB
JSON

{
"what": "金标构筑回归集(设计书 §6.4:20 套手工编排构筑,数值改动后重跑,胜率漂移 >±8pp 按套判报警)",
"note": "deck/relics 注入 run-core,贪心档打完整 run;基线口径(M3 定案):池扩张/职业/进阶入轴是预期漂移源,M3 实测:甲 20 套在 154 池+事件+起始遗物扩张下漂移 ≤3.6pp 全 PASS——基线连续(金标注入=已成型构筑,扩张影响被掩盖);乙 6 套 M3 首锁(nightly n=1000),漂移门 ±8pp 管里程碑内数值微调。满值套(100%)漂移只能单向向下,如实观测。",
"nPerSuite": 1000,
"seedBase": 260000,
"suites": [
{
"name": "链循环·五行匀速",
"smokeSample": true,
"deck": [
"mu-qingteng",
"huo-lihuo",
"tu-houtu",
"jin-jinfeng",
"shui-xuanshui",
"mu-shengfa",
"huo-chiyu",
"tu-xirang",
"jin-baihong",
"shui-canglang",
"mu-canglin",
"tu-chengtian"
],
"relics": [
"hetu-juan",
"guixu-jing",
"luoshu-ye"
],
"baselineWinRate": 0.875
},
{
"name": "链循环·倍率深潜",
"deck": [
"mu-qingteng",
"huo-lihuo",
"tu-houtu",
"jin-kunwu",
"shui-guixu",
"mu-canglin",
"huo-fenglin",
"tu-kunlun",
"jin-baize",
"shui-canglang",
"mu-sanglin",
"shui-hantan"
],
"relics": [
"tengshe-zhu",
"jia-lianji-fu",
"hetu-juan"
],
"baselineWinRate": 0.94
},
{
"name": "灼流·纯点火",
"smokeSample": true,
"deck": [
"huo-fenxin",
"huo-yanbao",
"huo-suiren",
"huo-jinyu",
"huo-lihuo",
"mu-qingteng",
"tu-houtu",
"jin-jinfeng",
"shui-xuanshui",
"mu-shengfa",
"huo-fenxin",
"tu-xirang"
],
"relics": [
"zhurong-guan",
"kunlun-yugui"
],
"baselineWinRate": 0.999
},
{
"name": "灼流·祝融终结",
"deck": [
"huo-fenxin",
"huo-yanbao",
"huo-zhurong",
"huo-jinwu",
"huo-suiren",
"mu-qingteng",
"tu-houtu",
"jin-jinfeng",
"shui-xuanshui",
"mu-shengfa",
"huo-jinyu",
"shui-runxia"
],
"relics": [
"zhurong-guan",
"xihe-pei",
"zhulong-jing"
],
"baselineWinRate": 0.921
},
{
"name": "多段力锋·天吴",
"smokeSample": true,
"deck": [
"jin-tianwu",
"jin-gengjin",
"jin-shuojin",
"jin-ruijin",
"jin-kunwu2",
"huo-liaoyuan",
"mu-qingteng",
"tu-houtu",
"shui-xuanshui",
"tu-zhenyue",
"jin-jinfeng",
"mu-cangyin"
],
"relics": [
"kaiming-ya",
"jia-zhanshuai"
],
"baselineWinRate": 0.903
},
{
"name": "多段力锋·连雨快攻",
"deck": [
"jin-gengjin",
"jin-shuojin",
"jin-shuojin",
"jin-ruijin",
"huo-liaoyuan",
"huo-chiyu",
"mu-qingteng",
"tu-houtu",
"shui-xuanshui",
"mu-shengfa"
],
"relics": [
"kaiming-ya",
"zhulong-jing",
"wangshu-huan"
],
"baselineWinRate": 0.949
},
{
"name": "韧甲堡垒·应龙",
"smokeSample": true,
"deck": [
"tu-panshi",
"tu-leitu",
"tu-zhenyue",
"tu-houde2",
"tu-chengyuan",
"mu-cangyin",
"shui-ruoshui",
"jin-jinfeng",
"mu-qingteng",
"huo-lihuo",
"tu-houtu",
"shui-xuanshui"
],
"relics": [
"yinglong-lin",
"luwu-zhao",
"houtu-yin"
],
"baselineWinRate": 1
},
{
"name": "韧甲堡垒·荆棘反噬",
"deck": [
"tu-panshi",
"tu-leitu",
"tu-chengyuan",
"tu-kunlun",
"mu-cangyin",
"mu-linggen",
"shui-ruoshui",
"shui-hantan",
"jin-jinfeng",
"mu-qingteng",
"tu-houtu",
"shui-runxia"
],
"relics": [
"zhengpi-gu",
"yayu-gu",
"yinglong-lin",
"luwu-zhao"
],
"baselineWinRate": 0.998
},
{
"name": "控异·易伤爆破",
"smokeSample": true,
"deck": [
"jin-podan",
"jin-cuijin",
"tu-hancheng",
"huo-liming",
"jin-baihong",
"mu-qingteng",
"huo-lihuo",
"tu-houtu",
"shui-xuanshui",
"mu-shengfa",
"jin-jinfeng",
"tu-xirang"
],
"relics": [
"baize-ce",
"kunlun-yugui"
],
"baselineWinRate": 0.981
},
{
"name": "控异·虚弱磨盘",
"deck": [
"jin-qiongqi",
"mu-panmu",
"shui-hanyuan",
"shui-ruoshui",
"shui-guixuan",
"tu-houtu",
"mu-cangyin",
"tu-zhenyue",
"mu-qingteng",
"jin-jinfeng",
"shui-xuanshui",
"tu-chengyuan"
],
"relics": [
"qingluan-ling",
"yinglong-lin",
"xuanming-zhu"
],
"baselineWinRate": 0.729
},
{
"name": "速攻薄刃·零费风暴",
"deck": [
"huo-chiyu",
"huo-jinyu",
"jin-cuijin",
"huo-bifang",
"mu-qingteng",
"huo-lihuo",
"jin-jinfeng",
"shui-xuanshui",
"mu-shengfa",
"jin-ruijin"
],
"relics": [
"xihe-pei",
"wangshu-huan",
"zhulong-jing"
],
"baselineWinRate": 0.966
},
{
"name": "速攻薄刃·白虹抽转",
"deck": [
"jin-baihong",
"shui-canglang",
"mu-shengfa",
"huo-bifang",
"mu-canglin",
"mu-qingteng",
"huo-lihuo",
"tu-houtu",
"jin-jinfeng",
"shui-runxia"
],
"relics": [
"yuheng-fu",
"jiuwei-huan",
"jingwei-shi"
],
"baselineWinRate": 0.372
},
{
"name": "血价疾行·沥血抽爆",
"deck": [
"shui-lixue",
"mu-kuafu",
"mu-huichun",
"mu-cangwu",
"mu-linggen",
"mu-qingteng",
"huo-lihuo",
"tu-houtu",
"jin-jinfeng",
"shui-xuanshui",
"mu-shengfa",
"jin-baihong"
],
"relics": [
"jumang-bian",
"gonggong-jiao",
"fusang-zhi"
],
"baselineWinRate": 0.325
},
{
"name": "血价疾行·夸父双击",
"deck": [
"mu-kuafu",
"mu-kuafu",
"mu-cangwu",
"mu-huichun",
"jin-ruijin",
"mu-qingteng",
"huo-lihuo",
"tu-houtu",
"shui-xuanshui",
"tu-zhenyue",
"mu-cangyin",
"shui-runxia"
],
"relics": [
"kaiming-ya",
"xuanming-zhu",
"jia-ningxue"
],
"baselineWinRate": 0.679
},
{
"name": "周天环·全相涌动",
"smokeSample": true,
"deck": [
"mu-qingteng",
"mu-shengfa",
"huo-lihuo",
"huo-chiyu",
"tu-houtu",
"tu-xirang",
"jin-jinfeng",
"jin-cuijin",
"shui-xuanshui",
"shui-canglang",
"mu-canglin",
"huo-bifang",
"tu-chengtian",
"jin-baize",
"shui-hantan"
],
"relics": [
"jia-zhoutian-lu",
"luoshu-ye",
"fusang-zhi",
"hetu-juan"
],
"baselineWinRate": 0.936
},
{
"name": "周天环·灵犀速转",
"deck": [
"mu-sanglin",
"huo-suiren",
"tu-xiyan",
"jin-kunwu",
"shui-hantan",
"mu-qingteng",
"huo-lihuo",
"tu-houtu",
"jin-jinfeng",
"shui-xuanshui",
"mu-jiamu",
"shui-beiming"
],
"relics": [
"jia-lingxi",
"jia-wuxing-huan",
"luoshu-ye"
],
"baselineWinRate": 0.826
},
{
"name": "重击天官·离明轰击",
"deck": [
"huo-liming",
"shui-beiming",
"tu-houde",
"mu-jiamu",
"tu-chengtian",
"mu-qingteng",
"huo-lihuo",
"tu-houtu",
"jin-jinfeng",
"shui-xuanshui",
"mu-shengfa",
"tu-zhenyue"
],
"relics": [
"kunlun-yugui",
"zhulong-jing",
"jia-lingxi"
],
"baselineWinRate": 0.998
},
{
"name": "重击天官·梼杌镇压",
"deck": [
"tu-taowu",
"tu-houde",
"jin-tianwu",
"tu-chengyuan",
"tu-panshi",
"mu-qingteng",
"huo-lihuo",
"tu-houtu",
"jin-jinfeng",
"shui-xuanshui",
"mu-cangyin",
"shui-tianchi"
],
"relics": [
"kunlun-yugui",
"luwu-zhao",
"houtu-yin"
],
"baselineWinRate": 1
},
{
"name": "基准锚·起始组原样",
"smokeSample": true,
"deck": [
"mu-qingteng",
"mu-cangyin",
"mu-shengfa",
"huo-lihuo",
"tu-houtu",
"tu-xirang",
"jin-jinfeng",
"jin-gengjin",
"jin-ruijin",
"shui-xuanshui"
],
"relics": [],
"baselineWinRate": 0.444
},
{
"name": "基准锚·微强化对照",
"deck": [
"mu-qingteng",
"mu-cangyin",
"mu-shengfa",
"huo-lihuo",
"tu-houtu",
"tu-xirang",
"jin-jinfeng",
"jin-gengjin",
"jin-ruijin",
"shui-xuanshui",
"jin-baihong",
"tu-zhenyue"
],
"relics": [
"yuheng-fu"
],
"baselineWinRate": 0.483
},
{
"name": "乙·链循环·星轨嵌环",
"class": "yi",
"smokeSample": true,
"deck": [
"yi-mu-luoteng",
"yi-huo-zhuming",
"yi-tu-jishi",
"yi-jin-shenshang",
"yi-shui-tianhan",
"yi-mu-sangzhe",
"yi-jin-xuanyuan",
"yi-shui-yinhe",
"yi-tu-bugang",
"yi-shui-beidou",
"yi-jin-baiying",
"yi-mu-tangong"
],
"relics": [
"hetu-juan",
"jia-wuxing-huan",
"tengshe-zhu"
],
"baselineWinRate": 0.994
},
{
"name": "乙·灼流·荧惑燎原",
"class": "yi",
"deck": [
"yi-huo-yinghuo",
"yi-huo-tanggu",
"yi-huo-yandi",
"yi-huo-zhurong2",
"yi-huo-liuhuo",
"yi-huo-huoling",
"yi-mu-ximu",
"yi-tu-wuse",
"yi-jin-changgeng",
"yi-shui-beidou",
"yi-shui-yaochi",
"yi-huo-zhulou"
],
"relics": [
"zhurong-guan",
"kunlun-yugui"
],
"baselineWinRate": 0.991
},
{
"name": "乙·控异·弱水玄冥",
"class": "yi",
"deck": [
"yi-shui-ruoshui2",
"yi-shui-xuanming2",
"yi-jin-zhongshan",
"yi-tu-xiushe",
"yi-shui-beiming2",
"yi-jin-rushou2",
"yi-tu-wuse",
"yi-mu-ximu",
"yi-huo-zhuming",
"yi-shui-beidou",
"yi-tu-jishi",
"yi-shui-yaochi"
],
"relics": [
"qingluan-ling",
"baize-ce",
"yinglong-lin"
],
"baselineWinRate": 0.19
},
{
"name": "乙·周天环·倒卷帘",
"class": "yi",
"smokeSample": true,
"deck": [
"yi-mu-luoteng",
"yi-huo-zhulou",
"yi-tu-bugang",
"yi-jin-jinsuo",
"yi-shui-jianglou",
"yi-mu-sangzhe",
"yi-huo-liuhuo",
"yi-tu-jishi",
"yi-jin-shenshang",
"yi-shui-zhoutian",
"yi-shui-tianhan",
"yi-mu-taiyi"
],
"relics": [
"jia-zhoutian-lu",
"luoshu-ye",
"hetu-juan",
"jia-lingxi"
],
"baselineWinRate": 0.955
},
{
"name": "乙·韧甲·岱舆孤峙",
"class": "yi",
"deck": [
"yi-tu-wuse",
"yi-tu-xuanyin",
"yi-tu-lianshan",
"yi-tu-butian",
"yi-tu-guitian",
"yi-tu-daiyu",
"yi-mu-linggen2",
"yi-shui-xuangui2",
"yi-jin-yaoguang",
"yi-mu-ximu",
"yi-huo-zhuming",
"yi-shui-yaochi"
],
"relics": [
"luwu-zhao",
"houtu-yin",
"yinglong-lin"
],
"baselineWinRate": 0.948
},
{
"name": "乙·基准锚·起始组原样",
"class": "yi",
"smokeSample": true,
"deck": [
"yi-mu-luoteng",
"yi-mu-ximu",
"yi-huo-zhuming",
"yi-huo-zhulou",
"yi-tu-wuse",
"yi-tu-jishi",
"yi-jin-changgeng",
"yi-jin-zhongshan",
"yi-shui-beidou",
"yi-shui-yaochi"
],
"relics": [
"hetu-juan"
],
"baselineWinRate": 0.525
}
]
}