iter9-numfix-h: 合并前置携带批——并行在飞件定稿+主区格式化收口(用户三裁决授权)

- playnote.md:并行会话(playnote 提案,09-30 台账 288 流程)重写定稿入库;旧稿「不能开已标记
  格子」失实描述随重写移除(用户裁决 2:已标记格子久已可开——无奖励无惩罚,全仓 grep 零残留)
- main.gd:编辑器 tab 规范化采纳入库(用户裁决 1——格式化产物落库终结反复噪声,语义零变化)
- .gitignore:archive/ 忽略行入库(09-26 批目录归档纪律配套)
- active.md 合并版 F:主区并行会话补记账 285-296 全量保留+重复条目按 HEAD 仲裁去重
  (217/218/222/262/280/281/282 第二份=写回竞态重打稿删除)+本批快照行+台账条目重编号
  296→297(避撞主区已有 296=9A 落籍批)+合并注记
- project.godot 引擎重写噪声第三次还原(案甲 keep 行保住;已知 Godot 会吃行内注记,值=默认无损)
This commit is contained in:
DKChan committed 2026-10-01 15:25:10 +08:00
1 parent 0ea7925b3a
commit bb13f1f209
4 files changed
+49 -23

No files matched your search

+3
View File
@@ -38,6 +38,9 @@ Thumbs.db
*.tmp
.zcode/plans/
# === 归档压缩包(2026-09-26 批目录归档产物,本地留存不入库)===
archive/
# === 在途图像素材(2026-09-27 目录三层重构:artwork/=唯一图像工作区,图不入库;文本指引仍入库留痕)===
artwork/**
!artwork/**/*.md
+32 -8
View File
@@ -11,7 +11,12 @@
- **工程路线图**:`production/roadmap.md`(2026-09-17 建——里程碑时间线 + 路线图;实时状态看下方快照节)
## 当前状态快照(收口批先更新本节,再追加台账;≤10 行)
- **更新于**:2026-10-01(**数值修复批 L2/L3 数字可读+模拟档位重构+数值三刀**,worktree m3-numfix 分支 iter9-numfix-20260930 四批次未合并,台账 296):①L2/L3 数字亮墨融字缺陷修复(用户实机实证裁甲案——墨族按板自适应+三关机检断言 21/21,圣经 v3.3)②模拟档位重构(用户裁「普通档≠新手画像」:普通档 v3.4=完美策略+四类受控失误〔误挖 0.10/跳挖 0.05/卡死赌挖/空闲早赌〕、完美档修元游戏上界〔目标选路+商店贪心买齐〕;失误流=独立策略 RNG 逐位可回放,run_level 夹具零扰动——冒烟 596/0 双验)③数值三刀(hero 20→26/直伤雷 4/5/5→6/8/8/L1 敌 atk 2→1 区间 0-2 保中点锚)——新尺 MC:完美 41%→**68%**(N=100;N=200 定稿在飞)、普通档(每板多踩 2 雷画像)L1 1%→8% 战役近 0=「不完美就死」,真人预测落「首通失败或险胜」验收带。**迭代 9 出口卡用户否决(数值优化未成功不许标完成)——本批=根因修复,迭代 9 维持未过闸待用户验收新数值**;全旧带作废待重锚(只测不判);读数报告=design/qa/numfix-newruler-readings-2026-10-01.md
- **更新于**:2026-10-01(**数值修复批+合并落籍批**,iter9-numfix-20260930 八批次合并 master,台账 297):L2/L3 数字三态呈现(色牌垫底修复融字,用户人检通过)/模拟档位重构(普通档 v3.4=完美+失误/完美档元游戏上界)/数值三刀(hero 26/雷 6-8-8/L1 敌 atk 1)——**用户验收难度调整**;draw calls 504→196;T17 目检清单交付;全旧带作废待新尺重锚(只测不判);报告=design/qa/numfix-newruler-readings-2026-10-01.md
- **更新于**:2026-09-30(**迭代 9 T0-T2 落地批**,U0 已批准开工,worktree m3-iter9-20260930 两批次 7a847c7/e4eaa8b 在飞未合并,台账 291):**T0 基线全绿**=冒烟 596/0+run_all 15 套+六探针 PASS(ui_probe/fx_probe 首跑 FAIL 系 worktree 缺 gitignored 素材,拷 assets/art+ui-reuse 字体+重刷 import 后过——坑册补:未跟踪文件手工搬运含 import 重刷时序)+doc 三闸零新增+熵增 PASS+**MC 锚 t7minepower 对拍 400/400 逐位一致**(runsum_m3iter9_t0head 入 sim-data);**T1 批 A 机检冻结**=断言定值(A3b Δ≥30 定值/A4 尺寸硬等 46×48+32×32)+产物转正+机检报告【冻结】+圣经 v3.1(四冻结①④重冻),机检 17/17;**T2**=§8.2 缩放纪律分级落文(甲文本/乙角色)+06 收口两条(样张 v3 重跑批/§8.2 分级移除)+落码批状态更新。并行批已落 master:迭代 5 返工三件收口(带 [10,15]+荆棘否决改判战斗阶段数值问题)+playnote 设计提案落文(两题待拍板)。在飞:T3 棋盘渲染落码开工
- **更新于**:2026-09-30(**迭代 5 返工出口三件收口批**,纯文档,worktree iter5-exit-close-20260930 批次 fe520af/合并 3933723,台账 290):用户三拍板全落——①骨架二轮目检 **15/15 过**(T-C 池重生成过闸,清单已回填)②普通档 L2 验收带 **[25,45]→[10,15]**(用户裁原带设定有误)+批点丙追认成立——返工终态读数 10.6/13.6% 新带落带,C1+AC v1+新池组合基线转正(去 provisional),雷当量前置解除注记(新带下 7.9% 仍越下带 2.1 点,挂起探讨态不变)③荆棘外延提案**否决**(阶段一+二均否)——完美 L1 越带根因改判「**战斗阶段数值问题**」06 新条目待讨论(提案文档留档不执行);registry 带史补注+难度曲线判读节改带成文。doc 三闸零新增(lint 8=8/term 1=1/死链 0)+熵增闸 PASS。**迭代 5 返工出口三件全闭=9B 前欠账清零**;遗留=「战斗阶段数值问题」方案讨论待用户发起
- **更新于**:2026-09-30(**迭代 9 计划书成文批**,纯文档零代码,主区直写 .zcode/plans 豁免面,台账 289):`.zcode/plans/m3-iter9-loop-plan-2026-09-30.md` 八件成文——T0-T20 两段式(9A 视觉落码+欠账清偿 T0-T15 含卡⑤随闸三裁决与 B/C 档测试基建/9B Alpha 验收 T16-T20);逐卡 AC+降级全列(§5.1);🔴 契约八条(核心层零触碰〔MC 漂移即 L3〕/规格不重发明/挂账数值零触碰/素材不入 git);知情超限预挂(估 6-8 工作日 vs 软盒 3 日,切点=T8 样张闸后)。**事实修正**:关卡画面 GP 徽章已存在(level_map_screen.gd:103-111,M-2 已落)——卡⑪=核验收口非从零接线。**待 U0 批准即 T0 开工**(worktree m3-iter9-20260930)。并行在飞:playnote 设计提案会话(与计划书零交集)
- **更新于**:2026-09-30(**迭代 9 扩编落表批**,纯文档,worktree iter9-expansion-20260930 批次 ab48647/合并 2a8853e,台账 288):用户拍板第一/二档全编——roadmap 迭代 9 行=扩编卡组⑪-⑰(GP 常驻⑪/强化列表⑫/旗纹理⑬/营地终稿⑭/分辨率档位⑮/§8.2 分级⑯/B+C 档测试⑰)+卡⑤随闸三裁决(1920 策略/帧数规格/资产升档)+「视觉落码段→Alpha 验收段」两段代排待追认;06 九条状态行补编入注记。doc 三闸零新增+熵增闸 PASS。**playnote 三条裁决**:清图全能类型=已成立无需设计(damage_controller 「""=无类型恒不查克制矩阵」,清障炸药本就全护甲全额,答复即闭);视野限制+提灯/标雷激励=走设计流程(systems-designer 自包含 prompt 已交 `.zcode/plans/playnote-design-prompt-2026-09-30.md`,只设计+登记零实现)。在飞:迭代 9 开工待用户发任务书(扩编后 18 卡)+设计提案到账回主线裁编入
- **更新于**:2026-09-29(**迭代 8 出口过闸批**,台账 287):用户三轮目检两项全过(#4 弹窗可见性 z 序修复/#7 逐条结算演出)——**迭代 8 出口成立、迭代 9(Alpha 验收)门解**。九项目检全勾+代拍板 k/l 随闸默认追认;**数值挂账=用户裁决雷罚体感/缺口四选一挂起自行探讨**(表值 4/5/5 维持 provisional,读数报告留档)。roadmap 迭代 8 行完成标注+06 三卡过闸收口+检查单过闸记录(合并 bb113a0/48abd77 系)。**现行序列=迭代 9 Alpha 验收(门已解,开工=按 loop 规范立计划书八件)→ M-4**。在飞:主区 main.gd 4 行注释缩进噪声(patch 存档);.zcode/inflight-06-backup-20260929.md 已随收口删除
- **更新于**:2026-09-29(**迭代 8 T0-T10 全落籍批**,/goal 全自动自治执行,worktree m3-iter8-20260929 六批次 cbb8e17 系→合并 77cc727,台账 280-284):十卡全兑现——①断点域 save v2(七字段+附随件,续玩确定性单测同种子同板逐位)②继续上局按钮+互斥二次确认③三结局清断点④最小设置面(音量/全屏/减动效转正/退出/DS_DEBUG 门控)⑤打磨包三件一降级(旗纹理缺盘挂 06 债务)⑥战斗胜利总结结算框⑦轮间排播队列+轮横幅(零 await 契约零触碰)⑧雷当量 4/5/5 provisional+双窗读数⑨15 套单测⑩检查单。重闸全绿=冒烟 596/0+六探针+doc 三闸/熵增零新增(死链 2+1 worktree 环境死链主区在盘)+MC 新锚 t7minepower 400 局(T1 态 400/400 零扰动实证);合并 master a0185a9(样张 v3.5 并行批)零冲突。**出口人闸=T10 三件待用户**:design/qa/m3-iter8-exit-checklist(九项目检+代拍板十项追认)+T7 读数报告(**普通 L2 7.9% 缺口加深四选一待裁**:维持/回调/部分行/回滚)+本台账。坑册新增:GDScript `breakpoint` 保留关键字/多行 lambda sort 静默失效/探针 stall return 不 quit/断点写盘面随 save_manager 引用走(probe 换 meta 不换 save_manager 即漏→真档污染两起已清)。并行事故:我方台账 272/273 被样张批整文件覆写清除(重记账 274)
- **更新于**:2026-09-29(**迭代 8 拍板落盘+计划书就绪批**,台账 270-271):用户三拍板全落——①排布追认(真人反馈三件全编迭代 8,8 更改任务卡)②选型甲/甲/既有面(雷当量抬升+轮间排播队列+结算框接线)③06 在飞处置授权「一并修改」→ **采纳单元测试条目删除**(13 套已入 run_all manifest,P0 缺口全兑现)/**拒绝探宝罗盘收口回退**(与迭代 7 已合并批语义相反,疑似 stash 旧态误贴回,维持收口态;备份留 `.zcode/inflight-06-backup-20260929.md` 可随时核对,迭代 8 收口后可删)。合并 7f72eef(worktree rulings-iter8-20260929 已清)。**迭代 8 计划书 v2 已成文**:`.zcode/plans/m3-iter8-loop-plan-2026-09-29.md`(T0-T10 十一轮+§5.1 逐卡验收条件与降级措施+§1 出口判定清单,满足 loop engineering 八件);**启动 prompt 已交付**:`.zcode/plans/iter8-kickoff-prompt-2026-09-29.md`——**用户在新会话发出该 prompt 即 U0 批准+T0 开工**;T7 雷当量卡前置=普通 L2 缺口数字批点丙追认(prompt 内已注明 provisional 并行不卡闸)。在飞:迭代 5 返工出口二轮目检待用户;三屏 UI 对比报告终审待用户(台账 268)
- **更新于**:2026-09-29(**真人试玩反馈三件登记批**,用户游玩反馈「雷罚太小/战后直跳缺结算框/轮次间无过程展示」,台账 269):三条探查后各出备选案登记 06+roadmap 迭代 8 卡⑥⑦⑧编入(代排待追认,现 8 更改任务卡粒度上限内)——①雷格负向当量抬升(单雷期望直伤约 0.3 HP、负向直伤仅三行 power 1/2/2;主案甲=直伤当量抬档,前置=普通 L2 缺口数字追认;与迭代 5「风险端定价不足」破线同向)②战斗胜利总结结算接线(battle.md OQ14 已拍板面未接线——冒险普通战斗胜利同帧直跳选路页,载体 BattleEndOverlay 现成,欠账清偿零新裁决)③轮间结算节奏化(核心层零 await 同帧跑完+行全同帧入日志;主案甲=演出层排播队列+轮横幅,逻辑先行不破 MC 对拍,减动效联动设置面卡)。合并 50750e3(worktree feedback-iter8-20260929 已清)。**连带呈报:06 主区在飞改动**(探宝罗盘收口被回退+单元测试条目删除——与已合并迭代 7 批语义相反,疑似旧态误贴回)**已备份至 .zcode/inflight-06-backup-20260929.md 并自工作区移除**(为解合并 dirty 阻塞),内容逐字保留待用户裁决是否贴回
@@ -521,19 +526,15 @@
214. **迭代 1/2 输入闸快拍落文批(维护 mini-batch,2026-09-27,本会话——用户要求两份 loop prompt 的 HITL 点「现在拍板或降级方案兜底规避」;worktree rulings-quick 批次 ec0e539,merge 33281d5 落 master,06 在飞 stash 舞步照例零丢失,worktree 已清)**:四裁决收齐——**高墙档=D 投影**(迭代 1 卡②闸解除)/**CJK 字体=Fusion Pixel OFL**(卡③闸解除)/**样张 v2 验收闸形=A 机检冻结零参与**(v1 否决原因→机检断言集〔原 12 条+气质代理〕→机检全过即冻结落码不等人,批末用户目检否决才返工,roll 预算 2 不变)/**v1 否决原因=用户认领「我现在写」但文本未带上——唯一待补输入**。落文=roadmap 挂起清单重排(已解闸存档:ADR-0007/高墙/字体)+迭代 1 卡②③改已拍板+迭代 2 门改机检冻结闸形+06 三条目(样张/高墙/字体)。另答询 /goal=ZCode 客户端内置命令(agent 侧文件系统无定义,Electron 层实现),prompt 为 goal 驱动结构直接兼容整段喂入。**遗留**——v1 否决原因一句话到账后:译成机检断言集落 Prompt B 终版(Prompt A 终版随本轮已交付)。
296. **数值修复批:L2/L3 数字可读+模拟档位重构+数值三刀(2026-10-01,本会话;worktree m3-numfix/iter9-numfix-20260930 基点 405bd78,四批次 2301db5/a2f72f9/cc2d75d/表值批未合并)**:起因=用户 L2 实机截图(亮墨白字融进灰白蓝紫亮瓦)+真人首通三关踩 23 雷实证推翻模拟尺(零加成 100% 首通 vs 旧普通档 L2 10.6%=尺弱真人 20 倍)+「迭代 9 数值轴不验收」。**批 A 数字可读(甲案)**:board_view._digit_ink_mode 按归一后地板 p90/均值选墨族(p90≥4.5 且均值≥2.0——underdark/deep_underdark 亮白筋纹 p95 0.66-0.77 上亮墨 CR 1.0-1.9 融字实证),L2/L3 切深墨三档(青/赭/锈复役)、dungeon 维持亮族、缺盘平色默认深墨;terrain_tile_sets_test 增三关对比断言 21/21;art-bible v3.3(§4.1 按板自适应双族+版本史);轻闸=冒烟 596/0+四探针(批次 2301db5)。**批 B 档位重构**:普通档 v3.4=perfect_action+四类失误(标雷误挖 0.10〔0.22 全旗误挖形态实证 0/100 全灭后校准〕/安全挖跳过 0.05/卡死赌挖〔gamble_pick=min(余雷/未知) 边界格——choose_dig 行主序=概率最差格 199/200 死亡实证退役〕/空闲早赌 0.10〔完美系残局 hazard→1 扫雷病〕)+不刷新(用户自报口径);完美档=目标价值选路(rest 伤重/shop 买得起/reward 占位/boss 缓冲,tie-break 沿 route 保双窗)+商店贪心买齐(零购退役);失误流=独立策略 RNG(局种子×黄金比率派生,逐位可回放,核心七流零消费);run_level 夹具保持旧语义(st.adv 旗标分流——smoke 断言零扰动双验)(a2f72f9+cc2d75d)。**批 C 数值三刀**(每刀一测 N=100 种子 910003 route min):调参一 hero max_hp 20→24+直伤雷 4/5/5→6/8/8(完美 41→50%);调参二 L1 系八行敌 atk 2→1+区间 1-3→0-2(中点恒等锚不变式——首刀漏区间被 ConfigDB 跨字段校验拦截后补齐;完美 62%;L2/L3 atk 3 不动=完美弱环保留);调参三 hero 24→26(完美 68% L1 99/L2 83/L3 83;普通档 L1 8% 战役≈0=「不完美就死」,真人预测=失败或险胜)。根因四条落文(新手画像尺/伪上界/效果雷稀释误读/三犯同族)=design/qa/numfix-newruler-readings-2026-10-01.md;全旧带作废待新尺重锚只测不判(难度曲线文档 ⚠ 注已落);06 雷当量条目随收口;MC 锚 t7minepower 作废→新锚=runsum_numfix_final_n200_20261001.jsonl。**待用户:①实机验收新数值②新带值拍板**;迭代 9 出口维持卡数值轴。
215. **单元测试与契约层批(T1,M-1 迭代 1 loop,2026-09-28,本会话;worktree m1-iter1-20260928 批次 5f51a91)**:game/tests/unit 七套件登记 run_all.gd manifest 实跑(独立命令 `godot --headless --path game --script res://tests/run_all.gd`)——data_config(ConfigDB 加载/进度 ceil-clamp 解析+警告去重/变异池门控/shop·meta 消费面/manifest↔目录同步/越域 fatal 独立进程 expect=1〔--script _init 期主循环未注册,deferred 触发保 quit(1) 通道〕/统一随机流确定性)/battle_settlement(DamageMath 四纯函数+伤害单据五配方+B/A 双模式+死亡作废+requires 门+halt+AC 合流+池 clamp 与 refresh 政策)/contracts(词表封闭+掷点标签∈RNG 词表 EC12+单据九栏+增益布尔受理 EC1/EC2)。红线守住:期望全由表读值推导、零自建 RNG。基线读数:冒烟 557/0 零漂移、ui_input_probe 十一断言绿、lint/term 基线存 /tmp/gdd_lint_baseline_20260928.txt。**代拍板**:测试种子 20260928 作夹具基建值(非玩法数值);manifest 增加 expect=-1 备用语义未启用。**遗留**——无。
216. **高墙感 D 投影档落码批(T2,M-1 迭代 1 loop,2026-09-28,本会话;批次随 217 合并登记)**:研究件四变体用户裁 D(=C 南立面双段暗带+地面投影,ITB 同款高度线索)落码——CellUnit 新增 facade_south/proj_band 两程序件(立面=口沿高光 2px+双段暗带 0.16/0.25 格边;投影=北缘三段渐隐带 0.22 格边),参数全按研究件 64px 拼版逐像素实测取色定比(高光 Color8(196,172,132)/立面黑罩 α0.60·0.82/投影 α0.28 渐隐),坐标推导留 commit;南缘 2px 描边让位防叠黑;带宽常量 WALL_PROJECTION_FRAC 落 BoardView、色段参数落 CellUnit 绘制侧;素材缺位程序化回退同役。轻闸=冒烟 557/0+ui_input_probe+ui_click_probe 全绿(瓦片/回退双模式)。**代拍板**:立面高光取 dungeon 暖米白常量——T6 换色后若与 underdark 色相冲突属色板微调(白名单内)。**遗留**——实机观感归批末用户目检。
217. **攻击段参考句底稿级锁死批(2026-09-28,本会话——用户令攻击态「完全对照另外两个状态的大小和形态」并将把 normal/hit 双图作生成参考上传;worktree attack-reflock 批次 f39a292/合并 d9883fe,台账 217)**:段尾 Character reference 句重写为 **Reference fidelity 底稿锁死句**——①参考图定性=底稿(the very same sprite as the references with only the pose changed)②逐件点名跟参考零改:画布体型(同头大/同身高/同体宽)、框位(脚贴底/头顶留空)、五官/发型/护目镜/兜帽披背/米白上衣/腰带/深棕裤/卷裤脚/护膝/靴/手套/卡其背包/旗(杆+画右头后位同参考)/腰间提灯/米白亮描边/脚底椭圆落影/色板整体 ③只许两臂两手与铲角随新姿势变 ④越姿势的可见差异=错误(禁放大/禁更高/禁靠近/禁成年化)⑤pose 仍只来自段内描述不抄参考。§1 用法注记随改=重出攻击态贴 normal+hit 双定稿成图当底稿(一或两张通吃)。**批间发现=封印黑批(e440360/9b6fcf6,2026-09-28 用户拍板)已落**:封印色紫改黑 #000000(紫与微光蓝族色相冲突退役),攻击段旗色被该批重锁十六进制,本批体型/铲形/旗位/动作四修结构原样在位,两批措辞共居零冲突。**遗留**——受击段旗位/旗色措辞仍是旧稿(定稿不触);新段重出图+像素化后与基准复验待用户。
217. **CJK 字体随包落码批(T3,M-1 迭代 1 loop,2026-09-28,本会话;worktree m1-iter1-20260928 批次随合并登记)**:Fusion Pixel 12px zh_hans(OFL)入包 game/assets/fonts/ui_font_fusion_pixel_zh_hans.ttf+OFL 授权文本随包;project.godot gui/theme/custom_font 全 Control 默认主题单点;SubViewport 两世界(BoardView/BattleStageView)经 ui_assembler 装配点 UiKit.load_font 守卫装载注入 set_world_font——C6 挂点链首次接线,缺位回退引擎字体不炸;单元断言 ui_font_asset_test(装载/中文字形 has_char/采样宽度>0)入 manifest 成第八套件。轻闸=冒烟 557/0+三探针+8 套件全绿(中文渲染断言不减)。**代拍板**:①字体文件+授权入 git(先例=状态图标九枚入库;与地形瓦片不入库分野=字体是全 UI 依赖基建件)②字号阶梯维持现行 18/14/13(12px 像素字体非整数倍渲染略糊属可接受,U2b 字号改 12 倍数提案未被拍板不擅动)③PUA 负探针不设(实测该字体覆盖私用区,负向覆盖非契约)。**遗留**——观感归批末目检。
218. **封印黑批+角嵌退役批(2026-09-28,本会话——用户补样张 v1 四条否决原因:①显示太丑②封印紫与微光颜色冲突改黑色③立体感不够④微光格里不要箭头/加号;两 worktree 批次 e440360/393bce5,合并 9b6fcf6/d1dea82 落 master,均已清)**:①**封印黑批**——封印色 封印紫 #7C3AA8→**封印黑 #000000**(紫与微光蓝族色相冲突,黑无色相天然合规;墙顶明度 113 对纯黑 ≥4.4:1):代码 UiKit.SEAL_PURPLE→SEAL_BLACK 改名迁移+board_view/board_fx_view 换色+胜利彩带紫位改亮金(紫赤 Boss 独占不入装饰)+样张脚本同步+字体素材路径随迁目录收敛(artwork/ui-reuse——脚本残留退役路径顺手修);文档七文件现行规则改封印黑(圣经 §4.1 条目重写+v2.11 行/character-design/comfyui/远程单 purple→black 十六进制重锁〔旗改黑后 no purple 全域禁令含旗〕/清单/battle.md),历史注记与 v2.10 行留痕不改。②**角嵌退役批**(用户复裁 A 彻底退役——角嵌=色弱类型主通道的冲突已摆明,用户知情的破基线裁决):未开格类型角嵌纹样退役,类型预读改微光单通道(**色相+明度双码**),§2 微光明度恒定开例外(梯度承载类型/不压格底明度档),圣经 15 条款+v2.12 行+清单 3 处;样张脚本微光段角嵌删除+F5c 断言(像素判据两版皆误报——纹理墨线/微光弥散不可分——终版改源码自检〔微光段零 draw_inlay〕零误报);已开格物件纹样不在退役面。**验证**——冒烟 557/0(worktree 缓存坑一次,editor 刷新后过)+ui_probe/ui_input_probe PASS+样张机检 13/13(封印黑+角嵌退役+F5c 新断言)+doc 三闸/lint 零新增+结构 PASS;主区 06 在飞 stash 舞步两次照例零丢失。**遗留**——③立体感不足+①太丑转 Prompt B 机检断言集(终版随本批交付用户);样张 v1 png 被 v1.5 重渲染覆盖(脚本输出名未带版本号的历史欠账,v2 重命名归实施批);远程单主角三态旗色手修待用户(紫→黑加深手修量)。
218. **关卡画面实装批(T4,M-1 迭代 1 loop,2026-09-28,本会话;批次随合并登记)**:level-map.md 三拍板全落地——①三停点标题(入口「出发——选择首个节点」/单链「继续前进」/岔路「选择下一节点」,台账 143 清偿)②图上点击唯一通道(候选按钮整列退役,悬停预承诺=描边加粗+通道增亮+指针,命中=布局公式矩形+6px 容差;press_candidate 改走图上命中同路径)③放弃二次确认(首击确认态文案+红脉冲 3 秒超时回落/减动效静态,二击提交)④顶栏关卡名+GP 常驻徽章(◈+runner.gp 直角细线框)⑤底栏状态组(HP 迷你血条/攻击·AC 有效值+角标/本关加成零加成隐藏)。死引用 grep 收净;画布字形走主题默认字体。轻闸=冒烟 557/0+四探针全绿。**代拍板**:①加成角标用 ASCII「+」不设「⁺」(防像素字体豆腐块)②状态数据框底=DARK_UPCOMING+PANEL_BORDER 细线(暗幕上的直角数据框占位,视觉终稿归样张批)③GP 徽章图标用 ◈ 字形占位(节点图标组♻批到货再换)④确认态重置挂 open_choices(新停点回落)。**遗留**——画布自适应/视觉终稿归样张批(spec OQ1)。
219. **战斗胜利结算 GP 接线批(T5,M-1 迭代 1 loop,2026-09-28,本会话;批次随合并登记)**:battle.md OQ14 口径落地面——BattleEndOverlay 新增战利品行(open_victory 可选参),main 两胜利分支(level_end/standalone_end)装配「战利品 GP +增量 · 合计总量」;增量=battle_finished 载荷 gp_dropped、总量=runner.gp 现值(LevelRunner 入账连接先于组合根 handler 的次序证据=level_runner.gd:348 先于 main.gd:468 连接);失败侧恒不呈现(冒险总结结算域)。纯呈现接线账本零改动。轻闸=冒烟 557/0+三探针绿。**代拍板**:读数次序依赖连接先后(核心先接、呈现后接——既有装配序事实,非新约束);单关调试模式 Boss 胜利走 close_wallet 后总量读 0(调试面观感瑕疵,冒险主路径不受影响)。**遗留**——实机读数核对归批末目检。
@@ -543,7 +544,6 @@
222. **M-1 迭代 2「样张冻结与表现定稿」loop 落籍批(2026-09-28,本会话自治执行;worktree m1-iter2-20260928 五批次 f9b0765/0ad1674/d458e39/2d1388b/aea303b,合并 9abf5ff+5d76e98 落 master——并行迭代 1 收口 aa18eb9 同窗落籍,双父合并零冲突)**:①**T1 样张 v2 冻结批**——机检闸形 A 全过即冻结:扩展断言集 16/16(现行 13 条+A3 图底分离 40→55+F6 顶面立面双明度带 Δ≥18〔南向临地墙格实测均 106.3〕+F7 整板悬崖 DEPTH_PX 与 board_view.gd 源码同源+A6 观感密度梯度均值 ≥4.70=v1 同口径实测 4.09×1.15〔口径注记:低频双峰被墙地结构锁死 std ~46 封顶,细节层次住高频分量——代拍板①待追认〕);渲染承载=D 投影档(用户 09-27 挑档:口沿高光 2px+立面双段暗带 0.16/0.25 格边+地面投影三段渐隐)+整板悬崖(board_world._draw 同款结构件镜像)+微光泛光增强 α170+物件纹样增至四类型+S3 角嵌漏网清除;产物命名带 v2(v1 被覆盖欠账清偿)png 落 artwork/mockups/、报告迁 design/research/sample-v2-机检报告-2026-09-28.md;**四冻结落文 art-bible v2.13**(砖面形态/色板〔小人蓝 #2E86DE 定稿 UiKit 同步 #2E6E8E→#2E86DE+接触微光 #D6ECFF+微光五组〕/动画方案〔§8.4 帧数档:待机 4/攻击 6/受击 2/死亡=灰化+程序化碎块弹飞〕/数字形制〔色牌形制〕)+头注 v2.9 过期顺手修+图例旗色封印黑漏网修正(#C63D22→#000000)。②**T2 框材组 8 件换皮接线批**——♻ 复用件审阅+量化改色(tools/quantize_ui_skin.py 全 CC0:Kenney pixel-ui-750 九宫格/fantasy-ui-borders 石框/board-game-icons 图标+OGA 石纹;闸①色板 token 渐变带重映射/闸②token 天然合规/闸③图标四形互异/闸④授权干净)九件 PNG 入 game/assets/art/ui/(不入 git);接线=UiKit 单点(panel_skinned/frame_skinned/icon_rect/_apply_button_skin+TEX 槽九常量)+五视图(B 区舞台 tint/C 区主面板/图例+墨字随行/营地石框+钥石柜台图标/开始界面石纹底噪);数据框/暗卡/结算回看保持素面暗底(§7.1 数据素面);**✦ B 区背景横幅不生图列缺料清单**。③**T3 演出密度终稿批**——死亡碎裂(mark_dead 增五碎块抛物线 0.45s——§4.6.4 灰化+碎裂禁瞬间消失)/意图三档动画(档①零表示不变/档②二次弹跳/档③蓄力缓推 1.22 定格微顿——运动签名互异灰度可辨)/胜利纹章(蜡封落定后十碎砖拼纹章环驻留——§2.4)/失败掸灰(八尘絮飘落——§2.5)/结算光带加 2px 亮金前导缘线(§2.2 逐行方向可读);全程序化 tween 零新帧资产+确定性散布+UiKit.motion 包装;**新探针 smoke/fx_probe.tscn+gd**(碎块 5/三档+零表示/纹章 10/掸灰 8+旗光 8/光带缘线 五断言)。④**T4 棋盘数字终稿批**——数字墨三档色温(UiKit INK_COLD/OCHRE/RUST+board_view._digit_ink 按 1-3/4-5/6-8 分档——§4.1 字形唯一载体不变)+字号 maxi(18, ceil(格边×0.5))(§7.4 冻结公式,原 14 下限退役)+色牌 0.66/0.68→0.60/0.62 格边(样张 v2 冻结值);§1.4 硬指标不放松;ui_tune_probe 回归绿。⑤**T5 M-1 出口闸检查单**——design/qa/m1-exit-gate-checklist-2026-09-28.md(迭代 1+2 读数汇总+真人目检八项逐项可勾+✦ 缺料清单八件〔B 区背景横幅/八敌种立绘 9 卡/主角 normal-hit 旗色手修/行进器/演出序列帧可选/巢穴纹封印纹样/变异纹带六型/格面徽章 19 枚〕+代拍板追认五项);06 解决即移除两 entries(战斗画面表现收口+棋盘数字呈现优化——draw calls 归 Alpha 卡承载);roadmap 挂起清单对齐(样张否决原因闸移已解闸存档)。**验证**——合库复跑(含并行迭代 1 六卡)冒烟 557/0+五探针(ui_input/ui_probe/ui_click/ui_tune/fx 新增)+九套件全 PASS;样张机检 16/16;doc 三闸对基线零新增(lint 8=8/term 215=215/死链 0)+熵增闸 PASS;批内两次编辑事故自救(A6 std 变量残留 NameError、board_view 缩进 Parse Error——均 SCRIPT ERROR 归零后复跑)。**代拍板白名单内五项待追认**(检查单 §四)。**遗留**——M-1 出口闸=人闸目检(检查单交用户,全过→M-2 解锁);样张 v2 气质终审随目检(闸形 A 至多返工一轮);m1-iter2 worktree 已清、分支保留。
222. **关卡画面深层节点不可点根修批(用户目检 bug mini-loop,2026-09-28,本会话;worktree route-click-fix 批次 b184f95/合并 83c11a1,worktree 已清)**:用户真人目检反馈「第一关治疗节点(下标 5)后无法继续、图上点不中」——**根因**=T4 图上点击把命中搬上 620×240 固定画布,而 L1 是单链图(层深=节点序),治疗节点内容 x=680、Boss x=802 全在 gui_input 命中区外;draw 不裁剪所以看得见、事件收不到所以点不中;press_candidate 直调命中函数不经画布矩形,headless 探针全绿(「模拟只走逻辑层抓不到 UI bug」案底再+1)。**根修**=画布随图自适应(level-map.md Layout 既有条款的实装件):open_choices 先 _fit_canvas 按分层公式求内容包络设画布 min 尺寸(下限 620×240,小图观感不变)、_layout 按包络居中、_assign_layers 拆共享件;命中坐标改事件自带 position。**回归闸**=ui_input_probe 增两断言(⑫图上命中真实 push_input motion+click 到 route_chosen、⑬复刻分层公式独立推导最深内容 x 断言画布覆盖)十一→十三断言。轻闸=冒烟 557/0+十三断言+click_probe 问题=0,主区复跑绿。**遗留**——无;待用户复验目检第 3/5 条。
223. **里程碑重排批:M-1 收档精简+关卡画面独立化立项 M-2 高优先级(2026-09-28,本会话;worktree m2-levelmap-standalone 批次 f4188d1,合并 a7bc7c8 落 master,纯文档零代码)**:用户目检后两裁决——①**M-1 初步验收通过**(整体游玩无问题),roadmap M-1 章节精简为标题+完成状态行,明细归 git 历史+出口检查单(design/qa/m1-exit-gate-checklist-2026-09-28.md)+台账 215-222;②**关卡画面独立化立项**——用户裁决「关卡界面独立存在=最终形态,现覆盖层实现=测试阶段」(目检发现:战后不切出战斗屏、关卡选择以覆盖层叠于其上;核实=level-map.md 现行文本本就写的模态覆盖层形态+战后回图语义,独立化属新设计裁决非缺陷修复),高优先级插在数值标定前成 **M-2 关卡画面独立化**:迭代 3 独立屏架构(①level-map spec 形态升格批〔覆盖层→独立屏,Navigation Position/模态纪律/转场/interaction-patterns 随改——首卡先行因现行文本即写覆盖层形态〕②独立屏场景+场景切换器+组合根流程改造 ③全链流程随改 ④探针与冒烟回归 ⑤全量闸)/迭代 4 关卡画面视觉终稿(①关卡画面样张=视觉终稿硬前置 ②节点图标组接线解禁〔迭代 2 曾避让 iter1 在飞 route_overlay 冲突未接线〕③终稿落码 ④art-bible §2.7 下探转场挂点 ⑤目检=出口闸)。**顺延**——原 M-2 数值标定与 Alpha→M-3(迭代 5/6)、原 M-3 内容深化→M-4;时间线补 09-28 行;当前位置刷新(挂起清单剔「M-1 目检已过」「迭代 1 在飞已落」两笔过期项;已解闸存档补关卡画面独立形态裁决)。**验证**——doc_link 死链 0+结构审计 PASS(纯文档批冒烟不适用)。**遗留**——M-2 迭代 3 无硬门可立即点名;关卡画面样张细则随迭代 4 计划书成文。
@@ -599,7 +599,6 @@
262. **代码审查修复批三批全落籍(2026-09-29,本会话——用户交付审查报告令按批修复,中途 /goal 解除确认闸一次跑完;worktree crfx20260929 批次 463baac/f5edb65/104cea6+三合并 5158a38/2bfdc66/55ef7d4,worktree 收口清除随本条)**:审查报告 code-review-2026-09-29.md(P0 零/P1 三/P2 六)九条全修。批 1=P1-1 fatal 通道置 `battle_result = "fatal_error"` 阻断受理(release 剥 assert 后唯一阻断面;受理/结算/刷新入口全查 `== ""` 已核四面;**未加 quit(1)** 保 headless 测试链)+P2-5 _reject 三元展平(警示文案逐字保留,比报告示例保守)+P2-6 格式。批 2=P1-3 视图 24 处 lambda 转命名方法(camp/shop 两处循环捕获转 `.bind()` 命名+绑定先例)+P2-3 recent_summaries/hero_effects 值拷贝出户(消费面全只读已核)。批 3=P1-2 生产 137 处无类型容器全清零(前置语义探针实证:无类型源直赋 typed 声明=运行时错须 `.assign()`;**.tres 平凡数组→typed 装载器原生转换**;Variant 源重赋值点 encounter/level_row/enemy_table.best/main.detail 改 assign 逐位等价)+P2-1 `class_name ConfigDb`/`RngServiceCore`(错开 autoload 名)+核心类 var db/rng 与 `_init` 参数标注(**DamageController rng/units/effects 三参挂账不标**——system_contracts_test 的 RngStub/UnitContainerStub/StatusContainerStub 鸭子类型依赖)+P2-4 var shop: ShopTable+validate_skill_pool_links 标注(报告示例 `StatusTable` 系虚名,实类名 StatusEffectTable)+P2-2 相位内部 enum Phase+match、`phase` getter 保持 String 面(快照/冒烟 "Idle/Active/Waiting" 对照契约零变化)。**smoke 缝合 21 处**(typed-rows 必要连带)=行注入 `X.rows.assign([...])` 20 处(内容逐位等价)+battle_log_view:90 `String(bb)`→`str(bb)`(bb 随 _round_rows 收紧成静态 Dictionary,String(Dictionary) 无此构造=编译错)。**终态读数**=audit_signals 83→59(生产 0,残全 smoke)/audit_type_hints 240→103(生产 0,残全 smoke/tests)+单测 7 套 107 断言绿(terrain SKIP/fatal exit=1 系基线态已对拍)+冒烟 576/0 同基线(同种子逐位复现三断言 smoke_all.gd:142/318/612 在列全过)。**报告文末「本轮新增」五条挂账**:smoke 缝合清单/audit_signals.py 写死 `SignalAuditor(".")` 扫 cwd 须 cd 进目标目录(脚本属外部 skill 未改)/DamageController 三参桩依赖/两条已知基线态。worktree 收口=remove+分支删除(本条落账时点执行)。
262. **M-3 迭代 7 T7 类单测批(2026-09-29,本会话;worktree 批次四)**:AuxItems 类单测新套件(run_all manifest+1)——授予归因/句柄受理序/Used 不可逆/真视恒可用/预读点击级零信息拒绝不消耗/3×3 边缘窗口∩板(角 4 格)/越板拒/叠加层两集/换图三清(retire 不动库存)/关卡末 reset/零随机重放投影逐位,十二断言 PASS;桩表模式(StubDB 内联类——产品码零测试分支守 C1 零特判);T6+T7 合流(超限预案)=verifier 全量后台在飞(--na 60 --k 60 --seed0 9500 与返工批同系,读数呈报不判带)。
263. **M-3 迭代 7 T8 落籍收口批(2026-09-29,本会话;worktree m3-iter7-20260929 批次五 d46e92b+合并 fd39a58+合成态三修 beea5d6,worktree 已清)**:①重闸=冒烟 577/0+五探针+单测 12 套+doc 三闸/熵增零新增(36 文件=node-reward 出生口径内增长)+素材机检 11/11+MC **T8 vs T0 剥 additive 字段 0/400 逐位一致**(门控空集零投放零扰动;additive 扩签 aux_cleared/aux_cleared_last 登记不参与派生)+verifier 白板+三注入档 OFAT(只测不判);②T6 换算率复核读数=生命 6→实测 1.7±1.2/攻击 9→4.1±3.7/护甲 1→0.0±0.6(天花板压缩+60 局/档功率注记;报告 design/qa/m3-iter7-conversion-recal-20260929.md)——**U1 呈报:维持 6/9/1(零风险)vs 按建议调 2/4/0(读数导向连带定价锚复核)待用户裁**;③文档面=魔法道具.md v0.5(六行入表/罗盘退役/F2 投放维度覆盖口径+豁免面/解锁语义/三选一)+06 罗盘失义条目收口+roadmap 迭代 7 落地注记+出口检查单 design/qa/m3-iter7-exit-checklist-2026-09-29.md(七项目检+追认五项+U1 呈报);④**合并撞车两次**(并行审查批 2/3 落 master 55ef7d4)——冲突 node_overlay 双语义合并(命名连接+choice_box)+**主区合成态三修**(grant_ap 相位对齐审查批 enum Phase.ACTIVE/outline_sides typed Array assign/mutation_mark 默认值伪影)后主区全绿(冒烟 577/0+五探针);.gitignore/06 主区在飞贴回维持;⑤worktree remove+分支删。**出口=T9 人闸目检**(检查单已交付等用户)——过闸即迭代 7 出口。台账号注:262 双占(并行审查批修复批与本方 T7 批同号),本条顺延 264
265. **迭代 7 T5-hotfix 批(2026-09-29,本会话——用户实机报 bug 触发)**:用户实机走奖励节点报「Invalid call. Nonexistent function 'show_reward_items'」——**根因=该函数体在合并时丢失**(worktree 内首轮补丁断言中断未写盘,重做轮只补了声明/构建/close_reward 漏了函数体重写;探针无路径触达奖励节点 UI 故全闸绿灯实机炸——「功能存在≠功能可达」测试面教训再+1)。修复=show_reward_items 行级补落(池空直通/全列呈现/强制选择/item_chosen 外发)+UiKit.button 单参签名对齐(合并后审查批收紧形态)+**奖励节点 UI 直验套件转正常驻**(tests/unit/presentation/reward_overlay_test.gd 四断言,run_all manifest+1——盲区补漏)。验证=冒烟 577/0+直验 PASS+run_all 13 套全过。**用户可重试奖励节点路径**;出口人闸(检查单七项+追认五项+U1 换算率呈报)继续等目检
266. **UI/美术视觉评判工具调研批(2026-09-29,本会话——用户问「有无 UI 或美术资源视觉上的评判能力/工具」,自陈非美术出身、自觉选色与 UI 不好看但不知优化方向;纯调研零代码零提交)**:首轮答复三层路径(agent 读图目检现行/机检断言可扩审美体检/视口截图管线挂账 B 档),用户裁定**「我不要你自己去直接做判断……你给我去找,而不是你自己来」**——美术/UI 视觉评判权威归外部专业来源,agent 目检降级为辅助执行手段(持久规则已入记忆 ui-art-judgment-external-tools-only)。按 research 流程派后台调研 agent 核实六方向一手出处(官网/GitHub/论文页,78 次工具调用),报告落 `design/research/ui-art-visual-review-tools-2026-09-29.md`(200 行,每条结论附来源 URL):①AI 视觉评审=无游戏专用成熟产品,现实形态「通用多模态模型+自定义评分量表」DIY(Q-Align 离散等级评分法/AesExpert 美学专家模型可借鉴;AesBench 反面证据=MLLM 美学判断明显弱于人类,AI 只当初审穷举问题、终审留人;aiuxmasters/ai-design-critique MIT 提示词结构可抄)②色彩对比度=TPGi CCA 桌面取色器(GPL 免费,屏幕吸色)+WebAIM 对比度检查(正文 4.5:1/UI 组件 3:1)③游戏 UI 框架=Pinelle CHI2008 十条+Desurvire PLAY+Nielsen 十条合成自评 checklist ④像素画专项=PixelJoint Cure 置顶教程错误清单(jaggies/banding/pillow-shading)+Lospec 工具链(Palette Quantizer 验色板合规)+Lospec Discord 11 万+成员/PixelJoint 画廊真人反馈 ⑤可量化指标=NR-IQA(BRISQUE/NIMA/MUSIQ/pyiqa)对像素画游戏截图基本不适用(且 pyiqa 非商业许可注意)⑥真人渠道=免费(Reddit 反馈帖/PixelJoint/Discord)与付费(美术顾问按次)分档。**总体判断**:「不好看但不知哪里不好看」最有效组合=启发式 checklist 自评+对比度数值化+真人外部眼睛。**遗留=用户读报告挑工具落地**(候选后续批:合成中文自评 checklist/色板两两对比度机检断言/截图管线 B 档解冻与否)
@@ -621,4 +620,29 @@
281. **迭代 8 卡⑥战斗胜利总结结算接线批(2026-09-29,本会话;worktree 批次三,5 文件+57 行)**:_on_choices_presented 增战斗节点停点判据(battle 型+current_battle 已收场+非空候选——入口/兑付/商店停点 type 天然分流,Boss 胜/失败走 level_finished 另路零变化)挂 BattleEndOverlay 胜利形态=已拍板面(金蜡封+GP 增量〔wallet_changed gain 载荷 _last_gain_amount 取数〕+总量 runner.gp+判定行+「下一节点」+明细回看既有入口);_on_battle_end_continue 挂起分派:_settlement_stop_pending 时暂存候选回放进选路页(choices_presented 链保持在后=AC②);**禁重复展示铁律遵守**=不加本战统计行。**连带修**:四探针段首清场(iso 档残留上次断点→互斥确认早退=input 探针二次挂死根因)。**闸**:冒烟 593/0+input/click/layout 全绿(click 主循环每场胜利过结算框断言=GP 行与钱包实态逐字比对+问题=0)。**代拍板待追认**:判定行复用 battle_end_text 文案/GP 行措辞「战利品 GP +N · 合计 N」。
282. **迭代 8 卡⑦轮间结算节奏化批(2026-09-29,本会话;worktree 批次四,3 文件+122 行)**:演出层排播队列落地(_on_step_row 入队+_process 泵;段间 0.3s〔代拍板白名单 0.2-0.4s 内〕/段内 0.06s 阶梯;step_row 消费体原样搬 _consume_row=排播后行为逐位一致)——🔴 核心层零 await 契约零触碰(逻辑先行、信号后置消费=拍板甲案);轮切换「第 N 轮」横幅(play_round_banner 驻留 0.6s〔白名单 0.5-0.8s 内〕淡入消隐;减动效=静态化 create_timer 即隐零动画);轮首分隔行改随队列(前轮各行后排入=带序正确);减动效双态=开走同帧直落快路(行呈现不跳过=§3 契约 5);flush-on-modal=_open_modal 前置排空(明细回看/停点覆盖层/终局面明细带恒完整);fx_probe ④b 轮横幅双态断言。**时间盒评估(T6 收口切点)**:T0-T6 单会话落籍远快于 3.5-4.5 估时,T7-T9 余量充足不切迭代。**闸**:冒烟 593/0+fx/click/input 全绿;MC 零扰动=结构性(纯呈现)T10 复拍。**代拍板待追认**:段间 0.3s/段内 0.06s/驻留 0.6s 三时长取值+横幅文案「第 N 轮」。
283. **迭代 8 卡⑤打磨包批(2026-09-29,本会话;worktree 批次五)**:①图例解码——RAP 行(LegendOverlay._init 构造参数注 rap_refresh_cost 表值+动态渲染行)+九徽章解码条目(攻/守/爆/医/弱/穿/魔/行/金 九键入 ENTRIES)②放弃按钮文案收敛 4 字上限(基态「放弃」;确认态「再点一次确认放弃——不可逆」维持)③判定文案两处措辞统一(battle_narrator.phase_text「战斗结束」退役→随 battle_end_text 同词「战斗胜利/战斗失败」)④封印旗纹理降级=素材在盘缺位核证(board/ui 186 文件无旗件)→维持文字占位+06 债务登记(HUD框架节「封印旗纹理落位」新条目,降级案启用其余三件不卡)。**代拍板待追认**:九徽章/RAP 图例文案、确认态文案语义承载。
284. **M-3 迭代 8 出口批(T10 重闸+合并落籍,2026-09-29,本会话)**:worktree 内 merge master a0185a9(并行样张 v3.5 批,12 文件全 design/tools 零冲突)→重闸复跑全绿(冒烟 596/0+run_all 15 套+六探针 PASS/ui_layout 脚本错误 0+死链 2+1 worktree 环境死链〔artwork 对比报告主区在盘〕+lint 8=8+term 215=215+熵增 PASS);主区合并 --no-ff 77cc727(碰撞预处置=reward_overlay_test.gd.uid 分支内对齐主区编辑器 uid+主区 main.gd 噪声 diff 存档 .zcode/inflight-main-gd-noise-20260929.patch 后弃置——两注释行缩进无语义);**主区复跑**(迭代 7 教训执行):冒烟 596/0+run_all 15 套+click 问题=0+input 0 err(首次 run_all 卡死=主区 class 缓存未刷新 class〔SettingsStore 等〕,编辑器刷新后全绿);worktree/分支已清。**收口五步**:①本快照②台账 280-283+284③roadmap 迭代 8 行完成标注④stage.txt 不变⑤批末闸留痕=本条。**出口人闸三件待用户**(design/qa/):m3-iter8-exit-checklist-2026-09-29.md(九项目检+代拍板追认十项)+m3-iter8-t7-mine-power-readings-2026-09-29.md(普通 L2 7.9% 缺口加深四选一)+本台账;目检过闸=迭代 8 出口成立、迭代 9(Alpha 验收)门解
284. **M-3 迭代 8 出口批(T10 重闸+合并落籍,2026-09-29,本会话)**:worktree 内 merge master a0185a9(并行样张 v3.5 批,12 文件全 design/tools 零冲突)→重闸复跑全绿(冒烟 596/0+run_all 15 套+六探针 PASS/ui_layout 脚本错误 0+死链 2+1 worktree 环境死链〔artwork 对比报告主区在盘〕+lint 8=8+term 215=215+熵增 PASS);主区合并 --no-ff 77cc727(碰撞预处置=reward_overlay_test.gd.uid 分支内对齐主区编辑器 uid+主区 main.gd 噪声 diff 存档 .zcode/inflight-main-gd-noise-20260929.patch 后弃置——两注释行缩进无语义);**主区复跑**(迭代 7 教训执行):冒烟 596/0+run_all 15 套+click 问题=0+input 0 err(首次 run_all 卡死=主区 class 缓存未刷新 class〔SettingsStore 等〕,编辑器刷新后全绿);worktree/分支已清。**收口五步**:①本快照②台账 280-283+284③roadmap 迭代 8 行完成标注④stage.txt 不变⑤批末闸留痕=本条。**出口人闸三件待用户**(design/qa/):m3-iter8-exit-checklist-2026-09-29.md(九项目检+代拍板追认十项)+m3-iter8-t7-mine-power-readings-2026-09-29.md(普通 L2 7.9% 缺口加深四选一)+本台账;目检过闸=迭代 8 出口成立、迭代 9(Alpha 验收)门解
285. **迭代 8 一轮目检反馈+二轮修改批(2026-09-29,本会话;worktree iter8-fixes-20260929→合并 7b491bd)**:用户一轮目检四过(#1 断点/#2 续玩/#3 中途停点/#5 退出清断点)+四修改请求,复述确认制走全(复述→四裁决→实装):A 互斥确认弹窗化(ConfirmDialog 实底框「开新冒险/取消」,按钮换面 3s 机制退役+锁面入列);B 结算框与冒险终局实底石板皮面板(半透明浮层不可读裁决;金蜡封改头部静态徽记=推荐案代行待追认;纹章环/掸灰/旗收回演出保留、锚点移屏心,fx 计数断言面不变);C 结算伤害数字突出(明细带 damage 行值 17px 朱红独立于行文——「每次结算标出的伤害数字」直读;若意指单位头顶飘字另行点名,飘字此前已拍板不做);D 退出游戏提级开始菜单与设置并行(设置面内移除)+设置开关换 UiKit toggle 形态(「全屏:开/关」随态换面)。click 探针三段同步(弹窗双路断言/退出层级断言/开关查找器换 Button)。闸=冒烟 596/0+run_all 15 套+六探针全绿(worktree+主区双跑,主区先刷缓存);合并前清并行 main.gd 噪声 diff(4 行注释缩进,patch 存档不变)与 pacing uid 碰撞(一致核证)。worktree/分支已清。**待二轮目检**:四修改点+雷罚体感表态+代拍板 k(蜡封徽记化)/l(C 形态直读)追认;过闸=迭代 8 出口成立、迭代 9 门解。
286. **迭代 8 三轮修改批(2026-09-29,本会话;worktree iter8-fx2-20260929→合并 6abad29)**:二轮目检两反馈一通过一挂起——**#1 弹窗 z 序真 bug 修复**(用户实机实证「弹窗不见/离开菜单才显形」;根因=弹窗构建序早于开始覆盖层而开始层组合根尾部才 add_child=绘制最上,弹窗被整层盖住且 dim 挡不住上层点击;探针 pressed.emit 合成路径不暴露树序遮挡故全绿漏网——坑册:模态层断言须真实树序校验)→ConfirmDialog.open 自提宿主子级最末;**#3 结算逐条演出重做**(用户裁决「按结算顺序:先 Buff/Debuff 特效→基础伤害数字逐个标出→道具/奖励逐条冒出」,推翻原「带内文字阶梯即过程展示」形态)=SettlementFxView 新增 play_damage_number(站桩头顶数字浮现上飘+描边+crit 加大)与 play_status_pulse(增益绿/减益红色环扩散),_consume_row 挂 _play_settlement_mark 逐条标出(打谁标谁/主角被打标主角/解析失败兜棋盘中心),段内节奏 0.06→0.22s;fx_probe ④c 断言。**#5 雷罚体感/缺口四选一=用户裁决数值挂起**(「数值后面我自己想办法」——表值 4/5/5 维持不动,读数报告留档,后续探讨归用户主导)。闸=冒烟 596/0+run_all 15 套+六探针(worktree+主区双跑);合并前清并行 main.gd 噪声 diff。worktree/分支已清。**待三轮目检**:①弹窗在开始菜单可见可双路操作②逐条结算演出观感(脉冲→数字→道具逐条,节奏感);过闸=迭代 8 出口成立。
287. **迭代 8 出口过闸批(2026-09-29,本会话;worktree gate-iter8 两批→合并 bb113a0/48abd77)**:用户三轮目检两项全过(①弹窗在开始菜单可见+双路操作 ②逐条结算演出观感)——**迭代 8 出口成立、迭代 9 门解**。落库三件:检查单九项全勾+代拍板 k(蜡封徽记化)/l(结算标出形态)随闸默认追认+数值挂账登记;roadmap 迭代 8 行完成标注;06 三卡(结算框/轮间节奏/雷格当量)目检注记转过闸收口+雷格条目挂起裁决落文(表值 4/5/5 维持 provisional、缺口四选一不裁归用户后续探讨——读数报告留档 design/qa/m3-iter8-t7-mine-power-readings)。收口五步:①本快照 ②台账 280-287 ③roadmap 完成标注 ④stage.txt 不变 ⑤批末闸留痕=本条。**清理**:.zcode/inflight-06-backup-20260929.md 随收口删除(既有授权「迭代 8 收口后可删」)。**下一步=迭代 9 Alpha 验收**(门已解;开工=用户点名后按 loop 规范立计划书八件:draw calls 真机测量/真人目检总清/07 体验清单对账/真人通关率标定+真人 k 补跑)
288. **迭代 9 扩编落表批(2026-09-30,本会话——用户问「迭代 9 内容太单薄」后盘点 06+playnote,拍板第一/二档全编入;playnote 三条同批裁决;worktree iter9-expansion-20260930 批次 ab48647/合并 2a8853e,纯文档零代码)**:**扩编盘点结论**——06 在册呈现欠账四件(关卡画面 GP 常驻/C 区本关强化列表/封印旗纹理/营地视觉终稿)+样张闸同窗五件(分辨率档位落码/art-bible §8.2 分级修订/B 档视口截图试点+C 档黄金图基准/1920 策略+帧数+资产升档三随闸裁决)正好落迭代 9 窗口;数值/内容面(敌人行集多行/首遇位教学敌/反制批等)留 M-4 不入(护卡⑩真人读数不被扰动)。**落地**——roadmap 迭代 9 行重写=扩编卡组⑪-⑰+卡⑤随闸三裁决+代排「视觉落码段(⓪-⑥+⑪-⑰)→Alpha 验收段(⑦-⑩)」两段一次合并(随计划书 U0 追认);06 九条状态行补「编入迭代 9 卡 N」注记(解锁界面终稿⑭/旗纹理⑬/分辨率档位⑮/§8.2⑯/美术规格两项随⑤/测试分级⑰/C 区强化列表⑫/GP 常驻⑪/资产升档随⑤)。**playnote 三条裁决**:①清图全能类型=**已成立**(damage_controller.gd:19「""=无类型——恒不查克制矩阵」+board blast 通道不掷不折恒定表值打全体存活——清障炸药本就是全护甲全额,playnote 答复即闭零登记)②视野限制+魔法提灯 ③标雷激励=走设计流程(事实核清:雾格 2026-09-15 退役、未开格类型微光常显 2026-09-28 已实施与视野限制方向相逆、探宝罗盘 2026-09-29 退役=预读价值覆盖先例、标中旗已有巢穴削弱+金格 GP 两兑付先例+「标中旗锚」原则在册、插旗标准价不可逆)——**systems-designer 自包含 prompt 已交付**(.zcode/plans/playnote-design-prompt-2026-09-30.md:两设计题+铁律五条+只设计零实现+备选案列全+交付面=design/research 提案+06 登记),用户携 prompt 另会话出提案后回主线裁决编入。闸=doc 三闸对基线零新增(lint 8=8/term 2=2/死链主区 0——worktree 3 条系 gitignored 目标缺位环境假象)+熵增闸 PASS。worktree/分支已清。**在飞**:迭代 9 开工待用户发任务书(扩编后 18 卡);设计提案到账后回主线裁编入
289. **M-3 迭代 9 计划书成文批(2026-09-30,本会话——用户令起草并要求标清目标/验收/降级,符合 loop engineering 八件;纯文档零代码,主区直写 .zcode/plans 豁免面,台账 289)**:`.zcode/plans/m3-iter9-loop-plan-2026-09-30.md` 成文——§1 目标四件+两段式出口判定(9A 段闸/9B 迭代出口闸=M-3 关闭、Alpha 到手、M-4 门解)+知情超限预挂(估 9A 4.5-6 日+9B 1.5-2 日 vs 软盒 3 日,超限切点=T8 样张闸后 L3 呈报不擅切);§2 现状事实 F1-F14 代码级(T0 自行复核);§3 设计契约八条(🔴×4:核心层零触碰〔MC 逐位漂移即 L3——呈现批动逻辑的实证信号〕/规格不重发明〔复述确认制红线+E 墙材质禁平涂+禁自加光影〕/挂账数值零触碰〔雷 4/5/5·AC v1·C1 全不动〕/素材不入 git+load_tex exists 守卫);§4 范围边界(升档重产本体/瓦片重产/换色/营地 2D/数值调参全不做);§5 任务卡 T0-T20 两段式——9A=T0 基线→T1 批 A 机检冻结+圣经 v3.1→T2 §8.2 分级落文→T3 棋盘渲染(E 墙 30%/无边框/地板 L0.10)→T4 数字亮墨→T5 对比度字号→T6 B 区舞台→T7 B 档截图基建→**T8 整屏样张闸首跑+1920 对照+三裁决呈报(枢纽卡)**→T9 分辨率两档落码→T10 C 档黄金图基准→T11 GP 常驻核验→T12 强化列表接线→T13 旗纹理自产接线→T14 营地终稿→T15 段末重闸+9A 人闸;9B=T16 draw calls→T17 目检总清→T18 07 对账→T19 真人通关率+k 补跑〔迭代 5 返工三件未闭=provisional 口径并行呈报〕→T20 出口闸收口;§5.1 逐卡 AC(〔机检〕/〔目检〕形态标注)+降级措施全列+降级总则(一轮一降级/连续两卡=L2);§6 轻闸/段末重闸(样张机检 17/17+MC 锚 t7minepower 零扰动)/出口重闸三层+人闸两处;§8 代拍板白名单(参数带内取值)与非白名单九项(三裁决/语义色/降级语义项/k 判读/超限切点等)。**关键事实修正**——关卡画面 GP 常驻徽章已存在(level_map_screen.gd:103-111 直角数据框+:297 读 runner.gp,M-2 重建已落;06 条目登记早于实态)→卡⑪ 定性改「对表 level-map.md 核验+wallet_changed 三事件投影查缺+收口」;呈现层 B/C 档无程序化截图通路(2026-09-29 三屏截图系用户实机手供)→卡⑰a 截图基建前置 T8 样张闸。**待 U0 批准即 T0 开工**(worktree m3-iter9-20260930;启动形态=用户发任务书+本计划书路径)。并行在飞:playnote 设计提案会话(design/research+06 追加两行,与本批零交集)
290. **迭代 5 返工出口三件收口批(2026-09-30,本会话——用户三拍板:①目检过②改带+丙追认③荆棘否决改判;worktree iter5-exit-close-20260930 批次 fe520af/合并 3933723,纯文档零代码,4 文件+33 行)**:①**骨架二轮目检 15/15 过**(用户「暂时没有问题,可以这样实施」——T-C 节点图池重生成过闸〔一轮 15/15 不过→重生成→二轮全过〕,清单回填+读数佐证 15 张全被抽中无死模板);②**普通档 L2 验收带 [25,45]→[10,15]**(用户裁「数值没有问题,本来就应该通关率很低,之前的 25~45 设定上就有问题」——难度曲线与Boss 判读口径节改带成文+registry 带史补注+历史 QA 报告判列留档不改):**批点丙追认成立**——返工终态双窗读数 10.6/13.6% 新带落带,C1 两刀+AC v1+新池组合基线转正(去 provisional),06 AC 条目收口;连带雷当量条目前置解除注记(表值 4/5/5 新带下读数 7.9% 仍越下带 2.1 点,用户「数值自己想办法」挂起态不变);③**荆棘外延提案否决**(用户裁「这不是增加这些额外伤害的问题,而是战斗阶段存在的数值问题」——阶段一荆棘扫描+阶段二塌顶均否,提案文档 design/research/perfect-l1-lever-proposal-2026-09-29.md 留档不执行零投值):完美 L1 84.0/82.7% 越带挂账根因改判,06 新条目「**战斗阶段数值问题(完美 L1 越带根因改判)**」待讨论(用户:「我们接下来再去讨论它的一个解决方案」——具体环节候选面=输出/承伤曲线、AP 经济、掷点结构、完美画像战斗内兑现)。闸=doc 三闸零新增(lint 8=8/term 1=1/死链 0,worktree 3 条死链系 gitignored 目标缺位环境假象)+熵增闸 PASS(根目录 code-review 在飞件违例系并行批所有非本批)。worktree/分支已清。**迭代 5 返工出口三件全闭=9B 前欠账清零,卡⑩真人通关率读数基线干净**;遗留待用户发起=「战斗阶段数值问题」方案讨论。**收口完整性补丁批(同日,批次 8ef4554/合并落籍)**:roadmap 迭代 5 行补出口成立标注+已知挂账行清过时段(17.1%/U2 三件待交付已闭);06 雷当量前置段「在飞」态校正;**完美 L2 22.0/32.3% 越带知情接受注记**(用户整体表态「数值没有问题,通关率本来就应很低」覆盖——带 [35,65] 不动、越带读数为已接受基线挂账归调参批,是否同步改带待用户点名,不阻塞出口)。并行在飞:active.md 快照节+台账 289(迭代 9 计划书批)系他批未提交件,本批台账 290 顺延、未触碰他批改动
291. **M-3 迭代 9 T0-T2 落地批(2026-09-30,本会话——U0 批准即开工,loop T0/T1/T2 三轮;worktree m3-iter9-20260930 批次 7a847c7〔T1〕+e4eaa8b〔T2+T0 产物〕在飞未合并,计划书=`.zcode/plans/m3-iter9-loop-plan-2026-09-30.md` 台账 289)**:**T0 基线复读全绿**——冒烟 596/0+run_all 15 套+六探针 PASS+doc 三闸零新增(lint 8=8/term 2=2/死链 3 系 worktree gitignored 目标缺位假象)+熵增闸 PASS+**MC 锚 t7minepower 对拍 400/400 逐位一致**(`sim-data/runsum_m3iter9_t0head_20260930.jsonl` 入库,锚参数 N=200/seed0=76000/both/min);**T0 坑册新增**——worktree 缺 gitignored 素材三连:ui_probe/fx_probe 首跑 FAIL(敌/主角立绘未落位)根因=素材不入 git 且未跟踪文件不随 worktree,拷 `game/assets/art/`+`artwork/ui-reuse-2026-09-23/4-字体/`(样张脚本 T_FONT 依赖)后仍 FAIL,二程根因=素材系缓存刷新**之后**拷入未进 import 缓存,重跑 `--editor --quit` 即过——**未跟踪文件手工搬运必须后补 import 刷新**。**T1 批 A 机检冻结**(任务书批 A)——断言定值落锁:A3b 图底分离 Δ≥30 定值(方向稿实测 38)/A4 尺寸基线硬等(立绘 portrait 46×48+棋盘小人源 32×32;实测取值后落断言)/F6 沿用 v3.4 Δ≥18;产物转正 `artwork/mockups/sample-batch-v3-final-2026-09-30.png`+机检报告【冻结】`design/research/sample-v3-final-机检报告-2026-09-30.md`(入库);圣经 **v3.1**(头注+§1.4 样张 v3 冻结记录=四冻结①④重冻〔①砖面=E 格高墙 30% 词表+格底分档 L0.10+装饰解禁/④数字=亮墨三档直画+色牌后备〕+版本历史行);机检 17/17 全绿;人闸豁免兑现(2026-09-29 用户验收,台账 281)。**T2 卡⑯ §8.2 缩放纪律分级修订落文**——甲类文本语义件(数字/图标/旗/砖面/纹样)严格整数倍不变;乙类角色精灵允许运行时非整数倍(NEAREST 不变,判据=实机目检可感不适即回整数档,免逐案豁免);1920 档策略维持待整屏样张闸随裁。**06 收口两条**(解决即移除):样张 v3 重跑批=T1 兑现移除/§8.2 分级修订=T2 兑现移除;ui_kit 落码批状态改「执行中(前置冻结已过)」。**基点与并行**——worktree 基点 3933723(含迭代 5 返工三件收口 fe520af+playnote 设计提案 017d8a9 两个并行批,2a8853e 扩编已在祖先链核证);三件旧账闭合使计划书 T19 前置挂账条款不再触发(卡⑩读数基线干净)。**在飞**:T3 棋盘渲染落码(E 格高墙 30%/无边框/地板归一 L0.10)开工
292. **M-3 迭代 9 T3-T6 落地批(2026-09-30,本会话——任务书批 B 四张落码卡连跑;worktree m3-iter9-20260930 四批次 e30f6dc/f9965a4/f0a77a4/1ecad0b 在飞未合并,台账接 291)**:**T3 卡① 棋盘渲染落码**——E 格高墙 30% 承接(CellUnit 新增 facade_strip/tex_facade 槽+E_FACADE_FRAC=0.30/墙脚阴线 Color8(52,42,32);board_view 按 is_facade_cell 口径注入 wall_center 材质,方向稿 draw_facade 移植=顶部区带 draw_texture_rect_region 原亮度直贴)+(b)-(c) 交界无边框(墙格北向 2px 描边 _tiles_ok 态退役,平色回退保留)+地板归一 L0.10(`_normalize_floor_luma`:8×8 双线性测光 sRGB 线性域+增益 ^(1/2.2) 钳 [0.6,1.8] 逐通道拉伸,方向稿 _v3_darken_floors 同式;南向厚度面/D 投影零触碰);**T4 卡② 数字承载切换**——亮墨三档直画(UiKit 新增 INK_L_COLD/WARM/GOLD=#D8ECF0/#F0E2C8/#F8E3A8,_digit_ink 切亮族)+色牌降后备(plate 收窄=雷/「?」,数字必垫牌退役;深墨三档转后备专用);**T5 卡③ ui_kit 对比度与字号**——四处不达标修复(C 区属性行显式主墨 1.31→≈10:1/明细条摘要+提示暖白 2.63→≥5:1/菜单说明暖白+16px 2.58→≈6.8:1/副标题 WARM_SOFT→WARM 3.54→≈6.8:1)+字号下限正文 ≥16 落地(帮助文 13→16/种子标签 15→16/强化行 13→16/明细摘要 14→16/两区头→16;辅助 14 维持;tooltip 引擎默认 16 天然达标)+暗底文字簇显式暖白(全暗底扫尾=卡⑤四屏断言机检兜底);**T6 卡④ B 区舞台**——暗背景 Color8(62,52,42)+顶光柱层(四柱 60 段渐窄渐隐,bg<光柱<世界)+石板地台落影(椭圆 α0.27+方向稿取色三件)+暗底双色墨随迁(轮次/演出区/敌名/轻甲图标暖白族)。**每卡轻闸独立全绿**(冒烟 596/0+ui_input 十四断言+fx 全链+click 问题=0+layout 退出 0)。**坑册新增两条**——①GDScript for 循环数组字面量元素=Variant:`var x := bx/...` 推断失败 Parse Error(Image.duplicate() 同族第二犯,typed for `for bx: float in` 修复);②**解析错误致探针挂死 20 分钟**(SCRIPT ERROR→main.gd 编译失败→probe 等 never signal 不 quit——冒烟三闸能抓 Parse Error 但探针无此闸,headless 探针须 timeout 包裹)。**在飞**:T7 截图基建→T8 样张闸+三裁决呈报(用户闸)未动;T11-T14 独立卡待续
293. **M-3 迭代 9 T7 落地批(2026-09-30,本会话——卡⑰a B 档截图基建试点;worktree m3-iter9-20260930 批次 65e9016 在飞未合并,台账接 292)**:**shot_probe 四屏截图探针**(game/smoke/shot_probe.gd+.tscn)——**窗口化**运行(headless 无渲染面抓不到纹理),真实按钮信号路径驱动四屏(菜单启动态→营地 campbtn→关卡画面 lvbtn 停点出图→战斗 level_screen.press_candidate(0) 真实选路提交);存档/元进度/设置**三面隔离档**换注(真档零污染——main.save_manager/meta/settings_store 同换,坑册「断点写盘随 save_manager 引用走」教训覆盖面);双帧+frame_post_draw 同步抓 `get_viewport().get_texture()`。**tools/shot_checker.py B 档断言骨架**——尺寸 1280×800/灰度 std≥8/唯一色数≥64;实测四屏全过(std 18.6-64.9/色数 495-1745),产物落 `artwork/qa-screens-20260930/`(不入 git)。坑册补:按钮查找须 contains 非 begins_with(「▶ 开始冒险」前缀符号);tscn 载体纪律维持。**在飞**:T8=shot_checker 扩四屏样张闸断言(文字 ≥4.5:1/明度三档带/焦点预算/文字禁压纹理)+1920 对照产出+三裁决呈报单(呈报后 T9/T10 待用户三裁);T11-T14 独立卡待续
294. **M-3 迭代 9 T8+T11-T14+T15-T18 落地批(2026-09-30,本会话「继续直到完成」指令连跑;worktree m3-iter9-20260930 批次 053baee/fb665f8/9ab540e/c7646c5/0141247 五批次在飞未合并,台账接 293)**:**T8 卡⑤ 整屏样张闸首跑**——shot_checker 扩全机检面(文字框 WCAG 极端簇法极性无关/明度三档带/文字禁压纹理=中带纹理幅度 ≤18 判据〔设计内低幅石纹 3 过 busy 25+ 拒——纯度判据误伤石纹底噪已废〕)+shot_probe 控件实测几何 meta(shot_meta.json=坐标源,禁硬编码像素);实测 PASS(WCAG 5.79-13.14/三档 204>79>55/幅度 0-12.9)+**1920 对照产出**(实测无统一策略原生重排:字号不放大/舞台 1422 非全宽/板区重算);**三裁决呈报单交付**=design/qa/m3-iter9-t8-rulings-2026-09-30.md(1920 策略三案荐甲·全局 1.5×/帧数=样张 v2 已冻事实核对荐追认关账/资产升档三案荐乙·Alpha 后)。**T11 卡⑪ GP 常驻核验收口**——实态已符 spec(徽章 M-2 已落+刷新=写路径回执后重查合法路径),shot_probe 补断言实测过,06 条目四承载面全闭移除。**T12 卡⑫ 强化列表接线**——HudPresenter.refresh 单点投影 runner 加算区(攻击/生命上限/护甲 AC 三行,空加算隐藏,零核心触碰)。**T13 卡⑬ 旗纹理自产+接线**——flag_seal.png 32×32 封印黑旗(自产入盘不入 git)+tex_flag 独立可选件装载(缺盘字形回退不连瓦片整批)+逐 paint 重置防串格。**T14 卡⑭ 营地视觉终稿**——对照 4-camp.png 全重排(石纹全屏+顶栏铭牌/钥石徽+三柜台列头带深棕米板身+底栏注记,暗底→亮板双色墨制;行短格式列宽收敛两轮;GDScript 无海诺表达式 Parse Error 一犯;信号面/投影契约零变化)。**T15 段末重闸**——冒烟 596/0+run_all 15 套+六探针全 PASS+doc 三闸零新增+熵增 PASS+机检 17/17+整屏样张闸 PASS+**MC 对拍首跑假警报**(runsum 仅 275/400=timeout 590s 杀跑非逻辑漂移——core/data 零改动 diff 核证;足时重跑读数见 295)。**T16 卡⑦ draw calls 真机测量**——shot_probe 接 Performance 读数,实测 **504**(基线 270/目标 <200=**缺口呈报**:优化候选=①瓦片/墙面纹理批内 batch 合并②CellUnit 逐格 CanvasItem 合流③多视野 render target 复核;处置三案待用户)。**T17 卡⑧**=9A 段闸人闸检查单交付(design/qa/m3-iter9-9a-checklist-2026-09-30.md:视觉七项+扩编四件+焦点预算+回归抽查+代拍板 k1-k9)。**T18 卡⑨**=07 清单总对账(design/qa/m3-iter9-t18-07-audit——九项无失义,真人轴全归卡⑩)。**挂起待用户**:三裁决(呈报单)+9A 目检(检查单)+draw calls 处置三案;T9/T10/T19/T20 挂上述闸。**坑册**:GDScript 无海象表达式(call args 内 `:=` 赋值 Parse Error);timeout 杀长跑=假差异源(MC/长探针一律后台足时)。**在飞**:MC 段闸对拍重跑中(后台)
295. **M-3 迭代 9 9A 段闸重闸收口批(2026-09-30,本会话——T15 段闸全绿收口;worktree m3-iter9-20260930 终批 a4fdf52,分支累计 13 批次 65e9016..a4fdf52 在飞未合并,台账接 294)**:**MC 对拍 400/400 逐位一致**(锚 t7minepower——首跑 275/400 假差异=timeout 590s 杀跑,core/data 零改动 diff 双重核证后足时重跑零扰动;`sim-data/runsum_m3iter9_t15_20260930.jsonl` 落档)。**9A 段末重闸全绿清单**:冒烟 596/0+run_all 15 套+六探针全 PASS+doc 三闸零新增(lint 8=8/term 2=2)+熵增 PASS+样张机检 17/17+整屏样张闸机检 PASS+MC 400 逐位+draw calls 读数 504(缺口呈报)。**分支不合并**——9A 出口=用户目检([m3-iter9-9a-checklist](design/qa/m3-iter9-9a-checklist-2026-09-30.md) 十二目检项+k1-k9 追认)+三裁决([t8-rulings 呈报单](design/qa/m3-iter9-t8-rulings-2026-09-30.md):1920 策略荐甲/帧数追认关账/升档荐乙)双闸齐过才 merge+续 T9/T10。**draw calls 缺口三案**(504 vs 目标 <200):a 瓦片纹理批内合流优化批立项(估 0.5-1 日)/b 目标带调整(重测口径统一后重定)/c 接受现状带改挂账——待用户点名。**待用户总清单**:①三裁决 ②9A 目检+k 追认 ③draw calls 处置 ④然后 T9/T10→9B(T19 真人批照 07 §⑨ 指引)→T20 出口闸=M-3 关闭
296. **M-3 迭代 9 9A 落籍 master+三裁决落文批(2026-09-30,本会话——用户「都按推荐来」=三裁决全落+9A 目检过闸+k1-k9 追认;worktree m3-iter9-20260930 终四批次 08a0d88/4da4bd6→合并 5f0d645,台账接 295)**:**三裁决落文**——①1920 档=**案甲落码**(stretch aspect expand→keep:逻辑布局 1920/1280 逐键一致实测 7 键;**落码注记如实修正**=16:10 设计在 16:9 窗口为等比 1.35×+左右黑边 ~96px 非字面 1.5×,三处文档同步修正)②帧数=追认关账(样张 v2 已冻事实核对)③资产升档=**案乙**(Alpha 后再议,A4 冻结维持,06 条目裁决落文);呈报单过闸记录+美术资产规格两项条目移除。**T9 卡⑮**=分辨率落码+HUD框架两档条款修订(1280 基准档口径+1920 全局等比)。**T10 卡⑰b**=C 档黄金图基准(tools/golden_compare.py 容差口径=灰度差>16 占比 ≤2%+四屏基准 artwork/qa-golden-20260930〔拷主区〕自比 0.00% PASS;升档换代须显式重制)。**draw calls 案a 立项**=06 新条目(优化候选三档按侵入度升序,归属 9B 首项,测量面=shot_probe battle_draw_calls)。**合并解突两笔**——06 双删各自成立(GP 条=T11 闭/节点奖励屏条=并行结算命名批 e2da47b 闭)+art-bible 双 v3.1 撞号(并行越权清理批先占,我方行改 **v3.2** 并入案甲落定,头注随批);合并 5f0d645(分支 16 批次一次落籍)。**收口**——worktree/分支已清;素材拷主区(flag_seal.png/黄金图/截图四屏);主区复跑=缓存刷新+冒烟 PASS+lint 8=8+熵增唯一违例=根目录 code-review 在飞件(并行批所有非本批,已知挂账)。**9B 剩余**:draw calls 优化批(9B 首项,下会话点名即做)→T19 真人批(用户照 07 §⑨ 玩 3–5 局)→T17 全流程目检清单+T20 出口闸=**M-3 关闭、Alpha 到手**
297. **数值修复批:L2/L3 数字可读+模拟档位重构+数值三刀(2026-10-01,本会话;worktree m3-numfix/iter9-numfix-20260930 基点 405bd78,八批次 2301db5/a2f72f9/cc2d75d/f6c1bfc/36f652c/54a48d5/fcd34b5/0ea7925)**:起因=用户 L2 实机截图(亮墨白字融进灰白蓝紫亮瓦)+真人首通三关踩 23 雷实证推翻模拟尺(零加成 100% 首通 vs 旧普通档 L2 10.6%=尺弱真人 20 倍)+「迭代 9 数值轴不验收」。**批 A 数字可读(甲案)**:board_view._digit_ink_mode 按归一后地板 p90/均值选墨族(p90≥4.5 且均值≥2.0——underdark/deep_underdark 亮白筋纹 p95 0.66-0.77 上亮墨 CR 1.0-1.9 融字实证),L2/L3 切深墨三档(青/赭/锈复役)、dungeon 维持亮族、缺盘平色默认深墨;terrain_tile_sets_test 增三关对比断言 21/21;art-bible v3.3(§4.1 按板自适应双族+版本史);轻闸=冒烟 596/0+四探针(批次 2301db5)。**批 B 档位重构**:普通档 v3.4=perfect_action+四类失误(标雷误挖 0.10〔0.22 全旗误挖形态实证 0/100 全灭后校准〕/安全挖跳过 0.05/卡死赌挖〔gamble_pick=min(余雷/未知) 边界格——choose_dig 行主序=概率最差格 199/200 死亡实证退役〕/空闲早赌 0.10〔完美系残局 hazard→1 扫雷病〕)+不刷新(用户自报口径);完美档=目标价值选路(rest 伤重/shop 买得起/reward 占位/boss 缓冲,tie-break 沿 route 保双窗)+商店贪心买齐(零购退役);失误流=独立策略 RNG(局种子×黄金比率派生,逐位可回放,核心七流零消费);run_level 夹具保持旧语义(st.adv 旗标分流——smoke 断言零扰动双验)(a2f72f9+cc2d75d)。**批 C 数值三刀**(每刀一测 N=100 种子 910003 route min):调参一 hero max_hp 20→24+直伤雷 4/5/5→6/8/8(完美 41→50%);调参二 L1 系八行敌 atk 2→1+区间 1-3→0-2(中点恒等锚不变式——首刀漏区间被 ConfigDB 跨字段校验拦截后补齐;完美 62%;L2/L3 atk 3 不动=完美弱环保留);调参三 hero 24→26(完美 68% L1 99/L2 83/L3 83;普通档 L1 8% 战役≈0=「不完美就死」,真人预测=失败或险胜)。根因四条落文(新手画像尺/伪上界/效果雷稀释误读/三犯同族)=design/qa/numfix-newruler-readings-2026-10-01.md;全旧带作废待新尺重锚只测不判(难度曲线文档 ⚠ 注已落);06 雷当量条目随收口;MC 锚 t7minepower 作废→新锚=runsum_numfix_final_n200_20261001.jsonl。**待用户:①实机验收新数值②新带值拍板**;迭代 9 出口维持卡数值轴。
297-注. 【合并注记 2026-10-01】全批随 iter9-numfix-20260930 `merge --no-ff` 落籍 master——连带 draw calls 优化批(504→196,主因=瓦片态每格隐形 StyleBoxFlat 402 个不可合批多边形,像素同会话对照零差异)/T17 全流程真人目检清单 36 项(design/qa/m3-iter9-t17-fullflow-checklist-2026-10-01.md)/类型基准调研归档(design/research/roguelike-difficulty-benchmark-2026-10-01.md)/剂量-响应曲线入册(numfix 报告 §七);并携带主区并行在飞件定稿(playnote.md 重写稿+active.md 台账 285-296 补记账+main.gd 编辑器 tab 规范化+.gitignore archive/ 行——用户三裁决授权,重复台账条目已按 HEAD 仲裁去重,本条编号 296→297 避撞 9A 落籍批)
+12 -13
View File
@@ -4,19 +4,18 @@
### 核心循环
1. 减伤太多;
- 不要固定值,换成百分比,需要有百分比上限;或者固定上限
2. 增伤也太多了;
- 考虑替换安全格的奖励占比,增加一种冒险内的累计资源(比如:金币,只能用于冒险内购买道具;)
3. 玩家攻击和怪物攻击不对等
- 考虑引入命中(AC like),但是造成伤害的方式要区分开;
4. 每次开图就是开了片面积;
- 是否有生成图计算如此?
5. 现在还是不能开已经被标记为雷的安全格,或者说不能开被标记的格子这跟我们之前的设定是相悖的.你有个会话说是已经修复了,但其实并没有修复.你并没有对应的测试,我需要你补全对应的测试,并且修复这个 bug; 不要把原本的扫雷的规则观念带进来,我们这里是有魔改的
- 每次开图就是开了片面积;
是否有生成图计算如此?
- 关卡结束的大奖励太丰厚了,可以考虑去掉或者减少,只保留商店的增强; 或者结合关卡做一些比较特色的加强
6. 第二关显示时,棋盘最底下会有一点显示不出来,也就是最下面一排的格子不是一个完整的正方形,会缺失 1/6 的高度。
你可以把棋盘下面预留一定的空间,大概是 1/4 方格的空间或者是一个固定的值,让棋盘的最底下不要贴着游戏的边框。
- 扫雷棋盘增加视野限制; 联动道具“魔法提灯”可以看到所有的棋盘视野,或者视野范围变大
# 想法
- 有什么办法可以让玩家去标雷? 比如,我怪物触发了某个状态,你正常打开安全格,普通伤害会变得非常低,但是标雷可以造成满的,甚至是倍率的伤害; 这样是否可以让玩家主动去标雷; 不然的话,玩家肯定是尽可能地开更多安全格,将资源投入到获得清图奖励的伤害了;
1. 是否有可能将AP改成时间制? 但是这会让单回合上限无限拔高, 有点变态了
- 清图奖励的伤害类型现在是什么类型的? 是否增加一个全能类型,对所有护甲都是100%的伤害?
- 踩地雷的惩罚太小了,我在一张图踩了三个地雷,竟然还有3/4以上的血,这不合理;
- 结束战斗,直接跳到关卡选择页面太突兀了.如果可以的话,中间应该有一个战斗结算的框;
- 现在还没有战斗特效结算, 轮次和轮次之间没有一个结算的过程展示, 直接就到了下回合, 完全没有体验
+2 -2
View File
@@ -70,7 +70,7 @@ var review_overlay: SettlementReviewOverlay
var node_overlay: NodeOverlay
var shop_overlay: ShopOverlay # 商店覆盖层(GP+商店房实施批——商店房节点兑付呈现)
var _adventure_gp_view := 0 # GP 冒险钱包呈现侧影子(迭代 6 T7——终局面板 GP 行取数面,
# wallet_changed gain/buy 载荷=入账后总额 level_runner.gd:482/539)
# wallet_changed gain/buy 载荷=入账后总额 level_runner.gd:482/539)
var _adventure_gp_final := 0 # 收束清零拍暂存的最终合计("clear" 到达时自影子转存)
var _aux_use_selection := 0 # 魔法道具选中句柄(迭代 7 T4——0=未选中;选中期棋盘点击=使用目标拾取)
var _aux_unlocked := {} # aux 解锁门控集(迭代 7 T5——工坊解锁×活行交集,冒险开始组装)
@@ -481,7 +481,7 @@ func _on_battle_end_continue() -> void:
func _on_end_review() -> void:
review_overlay.open(log_view.parsed_text())
_open_modal(review_overlay) # 迭代 6 T7——走模态栈:终局层在册上方的可见遮挡被显式隐藏,
# 修复「回看层被终局层全屏 STOP 遮罩压死」(直开绕栈缺陷)
# 修复「回看层被终局层全屏 STOP 遮罩压死」(直开绕栈缺陷)
# ==================== 调试模式(连续两层——编排归 debug_session.gd;