DKChan eb7b6b39f2 测试(卡②撤销证明轮两处判据面修正): 变异取证抓出的两个自身缺陷——①run_time_fatal_test 的 wr5 两条失败消息用了 GDScript 不存在的格式符 %r(MUT-M2 撤接线时才走到失败支路,push_error 先崩在格式符上=红因不可读)改 %s+str 包裹;②variant_placement 的 wr10③ 直接 call 未接线回调(撤销证明⑤态下 luck_bias_query 无效)→ Invalid call 中断本函数、其后 20 条断言全丢=红但红面过宽,改「is_valid 才取值、否则记 -1」让 ③ 正常判红且套件跑完。变异台账(全部在主源文件临时注入、跑完即 git checkout 还原,还原前三件已提交 b8b69c68):M2 撤 fatal 接线两行→负面套件 exit=2(红因=[run_time_fatal_test/wr5] 棋盘生成违约未传导封印 battle_result=空);M3 撤 p6 handler 调用位→exit=2(wr6 未知标签违约通道未记录 recorded=[]);M4 撤 p7 handler 调用位→exit=2(wr7 未播种通道未记录);M5 撤组装点注入一行→variant_placement exit=1、2/49 失败=wr10② 红+③ 红(取回 -1/池合计 77≠85)、① 不红(判定面仍在)=卡面撤销证明⑤预期逐字命中;WR11 缝拆整体回退(掷格件复原 _fx/_ctx/set_fx+内联三参发射+组装点补 set_fx 一行)六组 dump 与缝拆在位态逐字节 cmp 全等(L1 45/39/46 行、L2 75/78/116 行)=契约 1 合法路径零扰动坐实。注:wr11 卡片撤销列写「回退任一缝拆 hunk→复跑出差异」在现网数据面不可执行(game/data/tables/ 零 bias_rewards 行实查复确认=权重合成面在合法路径恒等,回退本应无差异),该判据的牙在 wr10③(夹具装载后 85 vs 未接线 77),差异归反哺点清单呈报。静态判据面:wr1 改前 battle_live 命中 1/现 0,重复四句 4→2;wr2 confirm_dialog.close() 直调 2→0+单口三处在位;wr3 防护两处在位;p6/p7 return null 两处在位(debug 下 return 位两态不可判别=契约 6 只走静态面+评审注记)。复绿:负面套件 exit=1 三点全绿、variant_placement 49 checks 全绿、pacing_queue PASS、ui_click_probe 问题=0 零 SCRIPT ERROR〔结构小件批 V17〕
2026-10-27 22:34:49 +08:00
测试(卡②撤销证明轮两处判据面修正): 变异取证抓出的两个自身缺陷——①run_time_fatal_test 的 wr5 两条失败消息用了 GDScript 不存在的格式符 %r(MUT-M2 撤接线时才走到失败支路,push_error 先崩在格式符上=红因不可读)改 %s+str 包裹;②variant_placement 的 wr10③ 直接 call 未接线回调(撤销证明⑤态下 luck_bias_query 无效)→ Invalid call 中断本函数、其后 20 条断言全丢=红但红面过宽,改「is_valid 才取值、否则记 -1」让 ③ 正常判红且套件跑完。变异台账(全部在主源文件临时注入、跑完即 git checkout 还原,还原前三件已提交 b8b69c68):M2 撤 fatal 接线两行→负面套件 exit=2(红因=[run_time_fatal_test/wr5] 棋盘生成违约未传导封印 battle_result=空);M3 撤 p6 handler 调用位→exit=2(wr6 未知标签违约通道未记录 recorded=[]);M4 撤 p7 handler 调用位→exit=2(wr7 未播种通道未记录);M5 撤组装点注入一行→variant_placement exit=1、2/49 失败=wr10② 红+③ 红(取回 -1/池合计 77≠85)、① 不红(判定面仍在)=卡面撤销证明⑤预期逐字命中;WR11 缝拆整体回退(掷格件复原 _fx/_ctx/set_fx+内联三参发射+组装点补 set_fx 一行)六组 dump 与缝拆在位态逐字节 cmp 全等(L1 45/39/46 行、L2 75/78/116 行)=契约 1 合法路径零扰动坐实。注:wr11 卡片撤销列写「回退任一缝拆 hunk→复跑出差异」在现网数据面不可执行(game/data/tables/ 零 bias_rewards 行实查复确认=权重合成面在合法路径恒等,回退本应无差异),该判据的牙在 wr10③(夹具装载后 85 vs 未接线 77),差异归反哺点清单呈报。静态判据面:wr1 改前 battle_live 命中 1/现 0,重复四句 4→2;wr2 confirm_dialog.close() 直调 2→0+单口三处在位;wr3 防护两处在位;p6/p7 return null 两处在位(debug 下 return 位两态不可判别=契约 6 只走静态面+评审注记)。复绿:负面套件 exit=1 三点全绿、variant_placement 49 checks 全绿、pacing_queue PASS、ui_click_probe 问题=0 零 SCRIPT ERROR〔结构小件批 V17〕
2026-10-27 22:34:49 +08:00
收尾(迭代38批后): 账面换代+反哺点1-16落文+产出物退役(用户裁「反哺落文没有问题、代拍板全部追认、卡②状态可一并更新」)——①待办清单四条完成即整删(效果引擎校验文案计数错误/明细行扩展总型收敛批/奖励节点过时表述清扫批/调试入口写死行必须在发布前删除)+「结算明细日志行序重锚批」随卡④裁点甲出账删除+「闸与探针存量噪声两件」拆注改名(件①产品码类型错随卡⑥出账,保留件②闸壳挂死防护=工程直改待执行,改动面降为工具代码);卡②条目现态由并行会话登记「gdstyle存量债全量清偿」波7承接(原「结构审查未立项小件候审」条目已并入该条),本批不重复回退;②roadmap 迭代38行换代(状态已完成(2026-10-26)/需求卡片列与实现报告列填退役保留字)+顶部当前位迭代位与下一步两行换代+表下加带红合并〔用户特批 2026-10-26〕注记一行;③体验验证清单新增 ㊱ 迭代38 六卡目检总清单五项(含红灯信号与结论回流;卡② 无改动不登记)——反哺点17 前提证伪:根目录 体验验证清单.md 一直存在且被 git 跟踪(414 行、㉖–㟟 逐迭代节俱全),当时误判系 Windows 中文文件名编码显示问题,故两选一裁决作废、直接按既有格式落登记;④反哺落文六处:战斗结算「扩展行」节过渡句换代为单一扩展行型+effect_id 口径(v1.0→v1.1)、08-Alpha版本标准 三选一条目改两渠道均在役(v1.16→v1.17,02-系统清单 指针随动)、ux/battle 调试浮窗与调试变体两处改发布态恒隐+415 历史留痕加口径指引、生涯 调试浮窗两行换代、test-conventions 调试注入两层加发布态注记、code-architecture.json debug 节点副标 DS_DEBUG 门控→发布态恒隐;architecture.md §1.3 与 roadmap 重锚指路句按卡①预期零改动/随②出账;⑤退役删除十件:四份迭代38产出物(实现报告§八落笔清单已逐条出账、审计报告两项阻断均有处置记录、代拍板21条经用户追认、反哺点1-16已落文)+六张已完成需求卡片(levelmap/效果文案/明细收敛/奖励节点/结算行缓冲/调试入口);卡② 结构小件定点修卡与其 WIP 留存随波7 重裁保留在册,卡内对已删 levelmap 卡的链接改指 git 提交 b85b3b45/8ea7cfba;pipeline_gate 绿(51条目/39行/2链)、gdd_lint 绿、文档域闸绿(07 doc_link 基线红转绿)
2026-10-26 19:16:07 +08:00
文档设计(迭代40卡② v1.4 缝拆处方+端口债另立条目): p5 原处方「给 board_generator 与 reward_economy 各加 fatal_handler: Callable」在 RewardEconomy 上不可实现——该类类变量现行 15=gdstyle 阈值顶(tools/gdstyle_baseline.txt 无该键,第 16 枚即闸 09 新增 FAIL),且基线只降不升禁登记 16 抵账;2026-10-27 用户裁「缝拆+另立卡」,卡面按裁改 v1.3→v1.4(文件名不变)。①p5 换三处口径=RewardEconomy 删 _fx(:20)/_ctx(:21)/set_fx(:24-26) 改注入 luck_bias_query: Callable(保留 fatal_handler,类变量 15−2+2 净 15)+BattleFxHost 新增 func luck_bias_for(cell_count)->int 把 reward_roll 发射与 bias_rewards 求和收回效果层+组装点 set_fx 一行换 luck_bias_query 赋值一行(1 换 1 净增零行);根因记进 S8=那三样只为 :63-69 一处求和服役,是掷格域直持效果引擎的跨域直连,判定搬进已持该引擎的件=一处真迁移非凑计数;另两处同款直连(DamageController :46/47/71 五枚事件+计数器读写回写 :348/:354、ActionEconomy :44/45/50 三枚事件)本卡不动,S8 记实在、§5 指明去向。②新立契约 7=luck_bias_for 体内必走 dispatch 三参形、禁复用宿主 fx_emit(那枚带第四实参 _fx_fact,会打开订阅行 when 事实条件面致命中集可变=契约 1 破),发射时点/事件名/payload 三件逐字不变。③验收加 wr10(现网 game/data/tables/ 无产出 bias_rewards 的行,判定面夹具按 tree_rules_v11_test 先例白盒装载,断三条=判定值/接线同源/权重生效 77+4*2)与 wr11(sim/dump_battle.gd 六组改前改后逐行 diff 非空即红,零新码);撤销证明四条改五条(⑤删组装注入一行→wr10 ②③红、①不红恰证判据钉在接线上)。④闸 09 口径改写=完成定义删 v1.3「随批还债或经批准刷新基线」二选一(与 2026-10-27 登记的「标准是尺、登记值只降不升」冲突),改为本卡义务=零新增+基线文件一字不动,出第 16 枚或使 battle_orchestrator max-file-length 较登记 1302 恶化为 L3 停呈;§8.3 审计加三判据(三参形/类变量实测 15/夹具命中非空防空扫描面假绿),§9 L3 补三条。⑤p5 新增硬前置=落点件 battle_fx_host.gd 由迭代 40 卡① 建件,行号按卡① 落定形态 T0 重锚(v1.3 的 :285/:290 锚与 wr5 行、载体三纪律句已随动改语义锚);与核心数据面卡交叠句补同函数异段事实(该卡 T9 拆 roll_board :42-52/:220-259)。⑥估时 ≈0.85d→≈1.0d(缝拆增量 ≈0.15d,roadmap 迭代 40 行由用户自改);§2 补 D6/D7 凭据、§6 补 architecture 三处随动反哺点、§11 灰色推导补 ⑤不带 facts ⑥白盒装载(卡面仍零待裁点)。⑦待办清单新登记「战斗域结构深拆批——效果发射端口+宿主瘦身+掷格/受理分件」(2026-10-27,来源=批次移交,改动面=游戏代码,状态=待文档设计)=端口形态与件边界需先设计讨论、本会话不代裁,故只登记不立卡。另:清掉根目录 bash.exe.stackdump(16:31 生成的 msys 崩溃转储,非成文内容,曾致熵增闸越界红)。pipeline_gate 绿(条目 53/41 行/4 链/12 卡)。
2026-10-27 18:17:57 +08:00

Dungeon Sweeper(扫雷 × 自动战斗 闯关 Roguelike)

扫雷推理层+自动战斗结算的两段式回合 Roguelike。个人开发,Godot 4.7 · GDScript。

本 README 只是路牌——不重述任何规则,想知道什么去唯一权威处:

想知道 去看
这个游戏设计成什么样 design/gdd/02-系统清单.md(GDD 根索引)
开发流程怎么走(五段流水线/批次纪律/验收闸) design/engineering/process-conventions.md+AGENTS.md 规范导航表(每段一个技能入口)
现在做什么 roadmap.md 顶部「当前位」节
待办与待裁 design/gdd/待办清单.md
S
Description
dungeon-sweeper
Readme
72 MiB
0 Stars 2 Watchers 0 Forks
Languages
GDScript 55.9%
HTML 29.7%
Python 12.1%
Shell 2.2%
GDShader 0.1%