feat(slice): 插旗不可逆全套落地批+棋盘布局修复批(台账 87,2026-09-19 真人试玩两 bug 质询触发;bug⑤ 经冲突呈报后用户 AskUserQuestion 拍板「全套落地」)——①bug⑤ 不能挖旗格=插旗不可逆提案(2026-09-18 台账 72)转正:禁拔旗(flag_pull 出目录+flag_pull_ap_cost 删除+SUB_REASONS 删 flag_absent)+挖旗格放行(_board_face_dig 删 flag_present 拒挖;eff_flags 副本剔本格算链闭包=本格无旗其余旗照挡、request_dig 拒则旗原地保留事务性;cell_revealed+dug_under_flag 标记仅首格)+四情况兑付改判(战斗结算 v0.18:②插旗雷格直挖只吃挖雷惩罚标中不发/④插旗安全格直挖零惩罚零奖励=正向作废+reward_ineffective 归因行恰一;①③留判照常零代码);②bug⑥ L2 棋盘下缘裁切≈1/6 格高=格边长公式漏算 (N-1)×2px 网格间距(旧公式 N×cell≤可用高-12,12×12 板 460px 可用高下格边 37 网格实高 466 溢出 6px 被 clip_contents 裁切与用户读数吻合)——修复=floor((min(宽-12,高-24)-(N-1)*2)/N)+垂直预留 24px(格边 34 网格高 430 底部留白 15px);③表现层:board_view 右键旗格零动作+悬停语义重排(相邻未开优先挖光标)、hud_presenter flag_present 文案改不能插旗、legend_overlay 旗行改一次性承诺、教学引导+旗承诺首遇提示新条;④验证:冒烟 317→331 项 0 失败(_smoke_flag_irreversible_quadrants 三场景 20 断言+_smoke_layout_cell_formula 布局回归四断言)+四探针 PASS;80 局 MC 双画像回归读数与批前逐位一致(L1 65%/85%、L2 80%/80%——模拟画像不拔旗不挖旗格零行为变更,旗行为归 07⑧ 真人采集);过程登记=board_view 缩进解析错误曾致三 UI 探针静默挂死(冒烟纯脚本模式不加载表现层抓不到,--check-only 定位——测试基建盲区第二例);⑤文档:排雷玩法 v0.5(动作三件事/挖旗格放行/旗生命周期改写)+行动经济 v0.4(六处拔旗退役)+战斗结算 v0.18(判定基线+四情况表)+地图战斗资源 v0.12(极性矩阵删撤旗行增直挖行)+07 速览行+⑧重写(评估使命终结转行为监控)+registry 五处;⑥本提交 active.md 台账 84-89 各会话登记行随本批一并入库(各批代码已各自提交、登记行遗留未收口——一并落账防撞号延续);docs/playnote.md 并行在飞改动未碰
This commit is contained in:
1 parent
0b015dcb5d
commit
87aa89d68d
17 files changed
+221
-134
No files matched your search
@@ -12,7 +12,7 @@
|
||||
|
||||
## 当前状态快照(收口批先更新本节,再追加台账;≤10 行)
|
||||
|
||||
- **更新于**:2026-09-19(旗行为基线前置采集批:拔旗定价复核+插旗不可逆提案两条自 06 清单销项〔用户拍板标记完成〕,观测面以 07-体验验证清单⑧承接——玩法零改动〔冒烟补旗奖励语义断言 11 项,见台账 83〕,清单 55→53 条)+(并行对答会话)**技能池新效应词汇批已执行收口**:妨害技 debuff 新类型 + 必中附加分量 rider_mult 0.75〔多段命中退役〕,实装面 = 仅 L2 Boss 卓尔〔毒爆+毒分量、蛛网束缚→失衡〕;冒烟 306 项 0 失败+四探针 PASS;800 局模拟试玩 L2 基线 90%→80% 死因集中 Boss、L1 回归一致;文档 v0.17/v0.10/v0.10+registry+07+README+06 条目移除;台账 82)
|
||||
- **更新于**:2026-09-19(技能池节奏体验验证批〔worktree skill-pool-rhythm-20260919:tools/skill_rhythm_audit.py 节奏审计+探针实证——地精一伙 0/484 零突刺系 4200 系种子确定性轨迹假象非 bug,4300 系复跑正常执行;06 条目「技能池节奏体验验证」呈报收口方案待拍板,见台账 89〕)+(并行)旗行为基线前置采集批:拔旗定价复核+插旗不可逆提案两条自 06 清单销项〔用户拍板标记完成〕,观测面以 07-体验验证清单⑧承接——玩法零改动〔冒烟补旗奖励语义断言 11 项,见台账 83〕,清单 55→53 条)+(并行对答会话)**技能池新效应词汇批已执行收口**:妨害技 debuff 新类型 + 必中附加分量 rider_mult 0.75〔多段命中退役〕,实装面 = 仅 L2 Boss 卓尔〔毒爆+毒分量、蛛网束缚→失衡〕;冒烟 306 项 0 失败+四探针 PASS;800 局模拟试玩 L2 基线 90%→80% 死因集中 Boss、L1 回归一致;文档 v0.17/v0.10/v0.10+registry+07+README+06 条目移除;已提交 d236d9f〔含我方台账 81-83 各面收编〕)+(本会话)**冒烟脚本错误门禁立闸**:tools/run_smoke.py 三闸〔退出码/摘要失败数/SCRIPT ERROR 扫描〕双路径验证 exit 1/0——盲区=脚本错误不计失败数且静默吞剩余断言(83 号首跑实证+并行执行批 board_type 漏网二次实证);CLAUDE.md 冒烟命令改指包装器;台账 84)+(本会话)**地形变异排期改批**:06 清单地形变异名下五条+数据配置「变异表旧字段集」一条状态行统一加注——2026-09-19 用户拍板整体改排 **Alpha 版本之后**、垂直切片期不讨论不做相关实现(纯文档零代码);反制维度承载失义归属行改写〔原与显影尘重定批同窗合流→两批错窗,显影尘侧排期未动〕;魔法道具三条不在范围未动;台账 85)+(本会话)**清图支配性对账重跑批**:06 待办「清图支配性保守地板缺口」对账义务经用户指令提前执行——现行值链重推主判式:非完美清图 18 语境全负、完美态 L1 前段实测板形翻正 +8.3(唯一翻正面),**裁决②"非支配设计态"维持建议已呈报待确认**;保守地板缺口收窄至 L1≈24/L2≈45 当量(u=1,实测板形口径);护栏 B 防钓鱼上界被 C=13 常态越线(压缩批未登记连带面)披露归调参批三选一;重算器 tools/clear_dominance_audit.py(调参批常设入口)+ 板形探针 board_stat_probe.gd 入册;模拟 1200 局双画像配对(analyze_playtest.py +弃图率/轮出口读数+--policy 过滤):刷新流通关率全档位 ≥ 推到底流、刷新策略实测 0.03~0.23 次/局几乎不发生;06 条目销项(清单 51 条);报告 design/research/audit-clear-dominance-2026-09-19.md;冒烟 317 项 0 失败;台账 86)+(本会话)**插旗不可逆全套落地批(真人试玩两 bug 修复批)**:bug⑤「不能挖旗格」=2026-09-18 插旗不可逆提案(台账 72)经用户拍板**转正全套落地**——禁拔旗+挖旗格放行+四情况兑付改判(②雷格直挖只吃挖雷惩罚标中不发/④安全格直挖零惩罚零奖励+作废归因行);bug⑥「L2 棋盘下缘裁掉约 1/6 格高」=格边长公式漏算 (N−1)×2px 网格间距,修复=公式计入间距+垂直预留 24px;冒烟 317→331 项 0 失败(四情况探针+布局公式回归探针);四探针 PASS〔过程登记:board_view 缩进解析错误曾致三 UI 探针静默挂死——冒烟纯脚本模式不加载表现层抓不到,--check-only 定位〕;80 局 MC 双画像回归读数与批前逐位一致(零行为变更);文档 排雷玩法 v0.5/行动经济 v0.4/战斗结算 v0.18/地图战斗资源 v0.12/教学引导/07⑧ 重写+registry 五处;台账 87)+(本会话)**worktree 铁律批**:用户立规「一切开发/设计任务走独立 worktree,完事合并回 master,主工作区禁直改直提交」——CLAUDE.md 新增分支纪律节+硬性红线首条(豁免面仅 active.md 与 .zcode/)+PreToolUse 守卫 worktree-guard.sh 双路拦截(主区 Edit/Write 直改+主区 git commit,exit 2);15 用例三态全 PASS,本批自身走 worktree 示范(合并 0b015dc);活体拦截待下会话确认(钩子注册表会话启动时快照不热载+工作区钩子信任提示须用户批准);grandfather=挂起批次 84/85/86 分三笔收口(c595397/8057956/2ca3e20,registry 按 hunk 拆分只提对账回执);台账 88(本批 commit 信息内写 87 系并行撞号)
|
||||
- **在飞**:表现层升级批未启动(前置 = 美术清单 P0 样张 + 用户看图拍板敌人卡形态);两份美术清单合并待拍板;多批工作区未提交
|
||||
- **已完成**:06 待办清理批(清单 87→80 条;三裁决落地:变异死分支删/快照域进 Alpha 首批/未开格微光拍板;排雷玩法节新增禁拔旗提案登记)+ 冒险内成长提案登记批(GP 临时资源+商店房提案登记 06 清单关卡节点地图节,未评估;台账 74)
|
||||
- **已完成**:**数值语言拍板批(加法核,台账 75)**——全项目数值语言=小整数加法核(模板 C 骨架+模板 A 成长语言)成文 01-核心循环;甲效矩阵 percent→三档点数 +1/0/−1(pierce×heavy=0 用户拍板,今晨五档 percent 调参〔台账 71〕随批退役);增益池/AC 折扣档/暴击保留百分比+粒度口径成文;元进度/GP 投值语言锁 flat;冒烟 300 全绿+四探针 PASS+flat vs percent A/B(L1 逐值全同、L2 Boss 战基础攻击 +1 生效 hp+100 档 50→60%)
|
||||
@@ -221,3 +221,15 @@
|
||||
83. **旗奖励语义实证补批(2026-09-19,本会话——用户两问质询触发,未提交)**:**问①「误旗判定后拔旗再挖是否仍有奖励」实测=有**——smoke_all 新增 `_smoke_flag_misfire_dig_after_pull` 双场景断言 11 项全过(冒烟 317 项 0 失败,含本批新增):跨轮场景〔标安全格→收轮判定→拔旗→挖开〕标空归因行恰一次+负向兑付在案+**正向奖励照发**——机制根因=旗判定走消费型 `grant()`、挖开揭示走查询型 `query_full_snapshot`(不查 _granted、不消费),两通道互不吞并,「惩罚与奖励并行」为现行语义;同轮插撤场景=被拔不判(发射面已过滤)零惩罚、挖开奖励不受影响。07 观测项⑧补「语义锚」一段(「拔了挖开」路径收益语义以实测为准)。**问②澄清**——让已插旗格可直接挖开=插旗不可逆提案的情况②④机制,属真代码批,切片期冻结未实现(「零改动」仅指观测采集侧;本批唯一代码面=测试断言,零玩法零数值)。**过程记录(测试基建已知盲区,登记不扩批)**——首跑发现结算行 origin_cell 字段为数组而非 Vector2i(`!=` 比较类型非法→SCRIPT ERROR 中断函数后续断言,且**脚本错误不计入冒烟失败数**、静默吞剩余检查——首跑 309 项 0 失败实为断言未跑全),改同类型数组比较后全绿;同款比较写法在既有极性路由断言中以 `==` 形态在位未触发(Array==Vector2i 与 != 的报错行为差异),后续批可评估统一比较口径。并行对答会话在飞 hunks 零触碰。
|
||||
|
||||
82. **技能池新效应词汇批执行批(2026-09-19,本会话——用户逐项拍板后全权执行+授权提交,台账 80/81 的讨论场收口)**:**拍板链**(对答会话四裁决+失衡首发):三词收敛两词——妨害技 = 新增第四技能类型「妨害」(debuff)、载荷复用既有主角侧减益词汇(首发 = 失衡 off_guard AC 轴〔用户拍板〕,乏力 sapped 留作第二词汇);固定值伤害**改形为必中附加分量**(用户质询"×0.5=永久第三档"推翻初案 → 价位锚 0.75 = AC 折扣档最轻档"不掉档的稳定伤害",可掷分量期望 AC10≈0.80/AC12≈0.76 对表——必中分量的价必须从档位表选位);多段命中**退役**(无防御磨损体系,无"打高甲更疼"对照机制;P1 字段位「命中段数」保留);实装面收窄 = 仅 L2 Boss 蛛化卓尔精灵。**代码**:SkillTable type 枚举三→四 + rider_mult 域 (0,1] + 妨害校验(禁 damage_mult/rider_mult、必带 buff_ref);battle_orchestrator 施放行扩 debuff 分支(落点由状态行 target_side 路由——容器零改动)+ 伤害技 rider 后置加法(max(floor, 主分量链) + max(floor, floor(atk×rider)),payload rider 键+行文本「+附加N(必中)」);config_db.validate_skill_pool_links:池妨害 ≤1 + 施放类 side 守卫(buff→enemy/debuff→hero,status_table 显式入参修装载序 Nil 崩);enemy_card_view 意图映射 +妨害系 ☠ 紫。**数据**(全 provisional):venom_burst +rider_mult 0.75(atk3→毒2);web_snare 蛛网束缚新行(debuff→off_guard,duration 2=1 有效拍,CD4);卓尔池 6/2/2→6/2/2/2。**验证**:冒烟 306 项 0 失败——新探针 _smoke_debuff_rider 四断言(毒爆行逐拍精确复算含 rider 随开战掷定 atk 缩放 / rider 键封闭 / 蛛网束缚落主角端到端〔伤害行阈值=基准+失衡幅度〕 / 种子可达)+ 校验拒绝组六断言(妨害>1/缺 buff_ref/rider 越域/非伤害技带 rider/side 守卫反例);顺手修并行 board_type 批漏网(smoke variant_pool Array→String 字面量——原被 SCRIPT ERROR 静默吞断言);四探针 PASS。**试玩**(用户验收标准):800 局(两关×20 种子×普通/完美,4200-4219 同种子可比)——L2 基线通关 90%→80%、剩余死因 100% 集中 Boss(蛛网束缚+毒分量设计方向生效)、完美档基线位 80%;L1 基线 65%/完美 85% 与批前读数一致(零行为变更回归 ✓);台阶倒挂收窄(65 vs 90 → 65 vs 80);analyze_playtest.py 反事实重算 +rider 识别(敌方招式成分——无奖励世界保留 rider 只剥伏击)。**文档**:proposal-status-vocabulary.md v1.0 新建(设计权威)+ 敌人系统 v0.10(枚举四类/词汇表 rider 行/池纪律妨害≤1/意图三族/P1 表核销)+ 战斗结算 v0.17(三乘法链尾 rider/公式行/必中家族/验收两条)+ 增益状态 v0.10(off_guard 第二来源)+ registry skill 条目改写+off_guard 行+修订块 + 07 头注与速览行(重测变量+1)+ README 批节 + 06 条目解决移除。**边界**:数值全 provisional 归难度曲线与Boss;提交单含并行会话 06 残留清理批(75→55 条,台账 81,用户已批准)ride-along。
|
||||
|
||||
84. **冒烟脚本错误门禁批(2026-09-19,本会话——用户质询「发现 bug 是否已修复」触发补修,未提交)**:**承认与补修**——台账 83 登记的测试基建盲区(SCRIPT ERROR 不计冒烟失败数、静默中断所在函数剩余断言)当时只登记未修复,本批补上。**方案=外部包装器**(GDScript 无 try/catch,进程内无脚本错误陷阱 API):新增 `tools/run_smoke.py` 三闸——①进程退出码 ②摘要行「冒烟完成:N 项检查,0 项失败」在案且失败数 0 ③输出扫描 SCRIPT ERROR/Parse Error 标记(引擎杂音如 resources still in use 不误伤);超时闸默认 180s(ADR-0004 外部超时纪律)。**验证双路径**:真实冒烟 PASS(317 项 0 失败,exit 0);临时探针故意触发类型非法比较(Parse Error,验证后即删)→ FAIL(exit 1,三闸明细齐发;退出码传播单独复核——管道取 `$?` 取到的是 tail 的教训在案)。**配套**:CLAUDE.md「运行与验证」冒烟命令行改指包装器(底层命令保留注记)。**边界登记**:CI workflow 现跑 tests/run_all.gd 占位道未接切片冒烟(既有缺口非本批引入;接通时应带同款脚本错误闸);Array==Vector2i(不报错恒 false)vs !=(报错)行为差复核完毕——既有探针坐标全数组存储(hit_cell/miss_cell/_rows_at 同口径),无空转比较存量雷,唯一实例系 83 批已修写法。**旁证**:并行执行批(上条 82)亦踩同款盲区并顺手修其 board_type 漏网断言(「原被 SCRIPT ERROR 静默吞断言」)——门禁价值二次实证。**在飞面**=run_smoke.py(新)+CLAUDE.md(一行)+本条;并行会话授权提交 d236d9f 已捎带我方台账 81-83 各面(smoke 旗语义断言/07 语义锚/06 清理);docs/playnote.md 在飞改动非本批未碰。
|
||||
|
||||
85. **地形变异排期改批(2026-09-19,本会话——用户指令「地形变异相关事项改排 Alpha 版本之后,垂直切片阶段不考虑相关实现」,纯文档批零代码,未提交)**:**改排面**——06 清单地形变异名下五条(首批变异类型岩浆/冰冻机制未定、生成期布置约束与参数、全局作用域变异、变异格对初始展开的影响语义、反制维度承载失义)+数据配置节「变异表旧字段集是否沿用」一条(归属同批次),状态行统一加拍板注记:随地形变异整体改排 **Alpha 版本之后**,垂直切片期不讨论、不做相关实现;条数零增删(纯注记批)。**连带改写**——反制维度承载失义归属行:原「与显影尘重定批合流(均排垂直切片收尾后)」→ 建行批(排 Alpha 版本之后)+事实陈述「改排后两批错窗、显影尘重定批排期未动」;合流去留未代裁,仅登记错窗事实;「每变异至少一件反制道具」契约不受影响(归建行批自担)。**范围边界**——显影尘效果重定/地穴全图卷效果重定/探宝罗盘三条属魔法道具内容重定批,非本批未动(探宝罗盘同日已单独改排 Alpha 阶段在案)。**同步面核查**——全仓 grep:地形变异.md P1/P2 后置表与正文无排期措辞、棋盘生成/行动经济零引用;仓内其余「排垂直切片收尾后」仅 registry entities.yaml 魔法道具批 slice_scope 注记一处,不在本批范围。**口径注记**——用户原话「阿尔法版本之后的垂直切片阶段」按字面取「Alpha 版本之后」(晚于 Alpha 阶段的后续窗口)落文;同日用户回话确认「你的版本是正确的」(原话措辞系语音输入致混乱),落文定案,改词翻转预案作废。
|
||||
|
||||
86. **清图支配性对账重跑批(2026-09-19,本会话——用户指令「开始去解决这个待办事项」经 plan 模式批准执行,只读对账零数值改动,未提交)**:**范围**=06 待办「清图支配性保守地板缺口」的对账义务从难度曲线调参批提前执行;挖掘风险不等式(另一条破线)明确不在批。**解析面**:重算器 `tools/clear_dominance_audit.py` 新建(判式全参数 CLI 可配=调参批常设重跑入口;E_dig 按七型 67 权重池重推 (54+39u)÷67≈1.388〔u=1〕;V_mine 双口径——甲=registry 注册公式 u×m_amb 字面执行〔连续对比〕/乙=极性矩阵负向字典加权 (42+50.4u)÷67≈1.379〔主读数——注册公式成文于"所有雷→固定伏击"旧世界,极性矩阵批后踩雷惩罚按格型路由〕);板形探针 `smoke/board_stat_probe.gd` 新建(200 样本/行——实测幸存雷 10×10≈12.9 / 12×12≈22.4,远低于名义初布 23/34,"先布后删"落地值)。**主结论**(design/research/audit-clear-dominance-2026-09-19.md):非完美态 18 语境全负(−0.3~−76.4);完美态唯一翻正面=L1 前段实测板形 +8.3(名义 −9.8、12×12 全负);保守地板缺口主读数 L1≈24.2/L2≈44.9 当量(u=1·对 C_min=8)——较压缩批注记 38.1/83.8 显著收窄(实测板形 E[踩雷] 近乎减半 + D_ref 12→4 代价腿大降,C 40→13 收益腿减半是唯一恶化向);**裁决②"清图非严格支配=设计态"维持建议已呈报**(拍板归用户,本批只对账)。**连带披露**:护栏 B 防钓鱼上界 ⌈(|S|min−20)/6⌉×4÷2=10/14 被 C=13 常态越线(完美 26 越 1.9–2.6×)——2026-09-17 压缩批未登记连带面,归难度曲线调参批三选一(上界改判/接受+监控/回调 C)。**模拟面**:analyze_playtest.py 增弃图刷新率/轮出口分布读数+--policy 过滤(刷新经济性监控条目的分析侧缺口就此闭合,基线仍挂验收重测批);双画像配对 1200 局(两关×30 种子×10 天赋档×双画像——普通画像=推到底盲挖、完美画像=零盲挖卡死刷新恰为判式两侧策略):基线档 L1 73%/87%、L2 83%/87%,完美画像通关率全 20 档位 ≥ 普通画像零反超;实测盲挖踩雷 0.30–0.87/局 远低于判式保守计价 E[踩雷]≈12–21/板(均匀交错全池盲挖系构造性上界);刷新策略 0.03–0.23 次/局几乎不发生(弃图率 1–4%)——"清图被刷新淘汰"风险模拟面不成立。**回归**:冒烟 317 项 0 失败(本批零游戏代码)。**登记面**:registry clause5_dominance 增 rerun_2026_09_19 回执+rerun_obligation 挂两工具入口;06 条目删除(解决即移除,清单 51 条);难度曲线与Boss.md 两处(正文对账句改写+P1 行回执指针)。**过程记录**:并行会话同窗口跑模拟撞日志两次(14:43 双进程同时间戳文件交错丢 L1 数据 600→156 局;15:16 T151610 谱系交叠)——L2 读数取自完整日志 T150627 并经确定性问题验证(种子 4200–4229、基线档读数与本方进程内汇总逐位一致,同种子同代码逐位可回放);后续批量模拟应串行或与并行会话错峰。**未提交**;本批文件面=tools/clear_dominance_audit.py、smoke/board_stat_probe.gd、tools/analyze_playtest.py、design/research/audit-clear-dominance-2026-09-19.md、registry、06、难度曲线与Boss.md、本档。
|
||||
|
||||
87. **插旗不可逆全套落地批+棋盘布局修复批(2026-09-19,本会话——真人试玩两 bug⑤⑥ 质询触发;bug⑤ 经冲突呈报后用户 AskUserQuestion 拍板「全套落地」;未提交)**:**bug⑤ 不能挖旗格**——根因双重:规则引擎 `_board_face_dig` 有旗即拒(flag_present)+GDD 排雷玩法明文「须先拔旗」。**裁决链**:四情况枚举(插旗不可逆提案,台账 72)核查确认在案但登记状态=待评估/Alpha/切片期冻结(台账 82/83 明文「直接挖旗格未实现」——「已修复」之说系 83 批测试断言被误读);冲突呈报=情况④零奖励与拔旗留存不相容(拔了挖 2AP 有奖励 vs 直挖 1AP 零奖励,花得多拿得多,规则死条)→ 用户拍板**全套落地**(提案转正:禁拔旗+四情况兑付改判)。**代码**:minesweeper_rules——挖旗格放行(_board_face_dig 删 flag_present 拒挖)、旗事务性隐式退役(eff_flags 副本剔本格→链闭包/揭示序按「本格无旗其余旗照挡」计算,request_dig 拒则旗原地保留)、flag_pull 出目录(_execute 分支+`_do_flag_pull` 函数删、SUB_REASONS 删 flag_absent)、cell_revealed 事件 +`dug_under_flag` 标记(仅首格——连锁不越旗故连锁格恒 false)、_classify 同口径;battle_orchestrator——授予段情况④抑制(safe+dug_under_flag → 正向兑付作废,reward_ineffective 归因行「奖励作废(插旗格直接挖开——零惩罚零奖励)」恰一行;情况②mine_hit 照常不需代码)、抵消过滤措辞改判定基线;action_economy `_cost` 删 flag_pull 分支+schema/tres 删 flag_pull_ap_cost;board_view——右键旗格零动作(原发 flag_pull)、悬停语义重排(相邻未开优先挖光标、旗格禁行光标)、hud_presenter flag_present 文案改「不能插旗」、legend_overlay 旗行改「一次性承诺」;board_view.set_cell_area 公式修复(bug⑥)=`floor((min(宽−12, 高−24) − (N−1)×2)/N)`——根因:旧公式只算 N×cell≤可用高−12 漏算 11×2px 网格间距,L2 12×12 在 ~460px 可用高下格边 37、网格实高 466>460 溢出 6px≈1/6 格高被 clip_contents 裁切(与用户读数吻合);修复后格边 34、网格高 430、底部居中留白 15px。**验证**:冒烟 317→331 项 0 失败——`_smoke_flag_irreversible_quadrants` 三场景 20 断言(A 安全格直挖:flag_pull 出目录拒绝/重复插旗 flag_present/直挖受理/旗隐式退役/标空零兑付/正向作废/归因行恰一;B 雷格直挖:受理/揭示/mine_hit 照常/标中不发;C 不挖留判:标空+标中照常)+`_smoke_layout_cell_formula` 四断言(L1/L2 网格高 ≤ 可用高−24、格边 26–46 档);四探针 PASS。**过程记录(测试基建盲区第二例)**:board_view.gd 一次 Edit 缩进错层(elif 多一层)→ 解析错误 → 三 UI 探针静默挂死无输出(探针脚本因 BoardView 类解析失败整体加载失败、永不到 quit)——冒烟纯 SceneTree 脚本模式不加载表现层故 331 全绿仍漏;`--check-only --script` 单文件定位法在案;run_smoke.py 三闸对探针类 tscn 入口不适用(无摘要行可扫),探针批仍须 grep 全段核对。**试玩回归**:MC 双画像 80 局(两关×20 种子 4200-4219)——L1 基线 65%/完美 85%、L2 基线 80%/完美 80%,与批前(d236d9f 读数)逐位一致=零行为变更回归 ✓(模拟画像不拔旗不挖旗格,行为面本批对其零扰动;旗机制变化属真人体验面,读数归 07⑧ 真人采集)。**文档**:排雷玩法 v0.5(动作三件事/挖旗格放行/旗生命周期改写/验收改条)+行动经济 v0.4(六处拔旗退役+字段删)+战斗结算 v0.18(判定基线改述+四情况兑付表+挖格批分支+验收「挖旗格兑付改判」条)+地图战斗资源 v0.12(极性矩阵删撤旗行增直挖行)+教学引导(价目行+旗承诺首遇提示新条)+07 速览行+⑧重写(评估使命终结转行为监控:直挖率/四情况分布/④占比核心读数;红灯改④劝退纠错与局部迟滞;回流改曲线调参批)+registry 五处(flag_pull_ap_cost 留痕行/flag_rules/api_surface/cross_field_validation/行动词条/极性矩阵 mechanics)。**边界**:slice README 缺陷②条目系历史留痕未动;06 清单零条目(提案已删、无新待办);旗数值(标中/标空档位)未动归状态层重设计批。**未提交**;本批文件面=core 3+presentation 3+smoke 1+data 2+GDD 6+registry+本档。
|
||||
|
||||
88. **worktree 铁律批(2026-09-19,本会话——用户立规「以后所有开发/设计任务创建独立 worktree 改动,完事合并回主分支,不在主分支直接改动」,方案拍板=CLAUDE.md 规范+hook 强制兜底组合;grandfather 方案拍板=挂起批次分笔提交后启用)**:**规则面**——CLAUDE.md 新增「分支纪律(worktree 铁律)」节+硬性红线首条:开工建 `../g-plan2-<任务名>` worktree 分支再动手(未跟踪文件不随 worktree、需手工搬)、收尾验证全绿后主区 `git merge --no-ff` 合回+删 worktree 与分支、合并前核对 active.md 尾部防撞号;豁免面仅 `production/session-state/`(会话收口)与 `.zcode/`(钩子自举)。**守卫面**——PreToolUse 钩子 `.zcode/hooks/worktree-guard.sh`(config.json 注册,matcher=Edit|Write|MultiEdit|NotebookEdit|Bash)双路拦截 exit 2:①主区检出 master/main 时 Edit/Write 类落主区(白名单外)②主区 `git commit`(含 `-C`/`cd` 指向主区与链式命令;路径边界正则 `(?![\w-])` 防 worktree 兄弟目录误伤);解析异常一律放行(守卫是兜底不挡收口);`merge --no-ff` 与 worktree 内 commit 放行。**过程坑(登记)**:MSYS 风格路径 `/d/...` 传入原生 Windows Python 后 `abspath` 解析成 `D:\d\...` 致归属判断全失配——所有路径入判断前经 cygpath 归一;另测试侧 Bash 工具参数编码折叠 `\\\\` 曾致误判钩子失效(换 Python 文件驱动测试排除)。**验证**:15 用例三态测试全 PASS(主区拦/worktree 放/白名单放/-C 边界/链式 commit/merge 放行/MSYS+Windows 反斜杠+正斜杠三种路径形态);本批自身按新规走 worktree 示范(分支 worktree-rule-20260919,no-ff 合并 0b015dc 后已删);零游戏代码冒烟不适用。**活体拦截面待下会话确认**——本会话端到端主区 Write 两次均放行(钩子注册表系会话启动时快照,中途合并不热载),且今日日志见 `config.project_hooks.pending_trust` 警告(09-16 起既有、Stop 守卫带警运行中):下会话若弹工作区钩子信任提示须用户批准,批准后先试一次主区 Write 验证拦截再开工。**grandfather 提交三笔**(用户批准分笔):c595397=台账 84 冒烟门禁批/8057956=台账 85 地形变异排期批(捎带 86 的 06 条目删除 hunk)/2ca3e20=台账 86 清图对账批(registry 按 hunk 拆分仅提对账回执 hunks,同文件插旗面未碰)。**撞号注记**——本批两笔 commit 信息内写「台账 87」与并行插旗批(先登记 87)撞号,本条按 max+1 取 88。**标旗**——主区残留未提交面=插旗不可逆全套落地批(台账 87,未提交,归属会话自行收口)+本档共写;未跟踪(美术清单/格面差异化提案/loop_dashboard 工具与产物/.zcode/plans/)非本批未碰。
|
||||
|
||||
89. **技能池节奏体验验证批(2026-09-19,本会话——用户 3 局真人试玩后问「数据是否够+还有何工作」;按 worktree 铁律新建 worktree,未提交)**:**worktree**=`D:/code/g-plan2-skill-pool-rhythm` 分支 `skill-pool-rhythm-20260919`(基于 d236d9f;交付物三件:tools/skill_rhythm_audit.py 出招节奏审计〔含闸速率/特殊技 cast 间隔与 round 间隔 p50/p90/旱涝 max/保底越界计数〕、smoke/skill_rhythm_probe.gd 表侧+摇号侧+战斗侧三层定位探针、本台账)。**审计首批读数**(4200 系 800 局日志):蛛化卓尔精灵特殊技份额 51.9%(静态权重 ≈50% 对表成立、round 间隔 p50=1 max=4)、食人魔酋长 31.8%、熊地精系 22–32%、保底越界(相邻特殊技间隔≥4 普攻)10/1136≈0.9%(保底 M=4 语义=连续 4 拍普攻后下拍必出,间隔 4 合法)——旱涝无越带信号。**异常定位与证伪**:地精一伙(L1 深度 1 群体)执行出招 0/484 突刺→三层探针排查(表侧池快照 9/1 正确、摇号侧中签正常、战斗侧隔离战斗正常出突刺)→4300 系种子复跑 D=1 执行 10/20——**根因=种子偏置假象**:behavior_roll 子流 scope=handle×1e6+seq 每种子确定性,4200 系 10 种子×网格组合重复放大单种子「突刺签单位总被先手击杀」的个别轨迹(与既有「直方图整数块状=种子偏置指纹」教训同源)——**方法论结论:节奏/EV 类读数须 ≥50 distinct seeds,20 种子批次份额读数不可信**。**呈报待拍板**(06 条目「单拍行为环的体验验证(改型:技能池节奏体验验证)」收口方案):①3 局真人试玩够方向性结论(无极端情况)不够关条目——分布性问题须机器读数+真人批双源;②剩余工作=a.节奏判读带拍板(多少算过旱/过涝,归难度曲线调参表)b.≥50 种子重跑节奏审计出正式读数(顺带偿付调参表「L2 池含闸速率待抽样复核」)c.真人采集搭验收读数重测批(两源画像)d.四件齐后条目解决移除;③「完美策略轻易通关」归全局曲线问题(MC 扫描 93% 越 gate 已登记)非本条目范围。
|
||||
Reference in new issue
Block a user