Commit Graph
16 Commits
Author SHA1 Message Date
DKChan 97b8589a4c 技能池执行批T0-T6+⑤提灯(迭代14④+⑤):T0表盘点零漂移(19行池+9技能行+Boss三行对照报告§2);T1敌人系统.md v0.13五件(池构成表8敌种/护甲列读表口径/三代错峰/半血解锁弹出规格);T2 skills有效倍率表批注(D4整数基线半点矩阵)+enemy EV锚整数口径重登记+巨蜘蛛1.11消歧+registry enemy/skill换代;T3-T4机制件=unlock_hp_pct可选键(schema域校验缺省无=无门槛)+容器check_skill_unlocks单向闩(零随机)+rollable/special双面过滤(保底不逼锁定)+编排归因行「XX解锁了YY」(type=highlight高光键skill_unlock零行型新增)+row_pacer一次性技能名toast(排除perfect_sweep误触);T5三Boss解锁技落表(震地怒击×2.5/CD4·遏毒×2.0/CD3·岩崩×2.5/CD4案甲provisional+池尾weight2/unlock50)+断言基线换代3处(技能表12行/池模板/酋长EV锚重锚1.10-1.30实测1.1948);T6单测skill_unlock_test22断言(run_all注册15套)+smoke+5集成(半血→次轮解锁行恰一次/文本/行型零新增);⑤提灯+2接线=board_view.set_fog_lantern公共面+case⑮接线断言+HUD框架注记(载体道具归信息件批=接缝就绪态);T7读数后置挂07;闸=冒烟772/0+run_all15套+探针绿+doc三闸零新增;出口报告design/qa/m4iter14-skillpool-exit-report-2026-10-05.md 2026-10-05 09:26:25 +08:00
DKChan 22417783db T2(D2): 探针只读出口——BoardView/level_map_screen 四出口落地+私有域直入清零(全探针绿+冒烟718/0)
出口四件(形态仿 fx_probe 先例:只读 Dictionary 快照):
- BoardView.cells_probe()/diggable_probe()(键面同构快照)+hover_probe()/fog_params_probe()
  (后两件=D2 清单外同类项随批收口:_hover 1 处+_fog_lantern/_fog_enabled 2 处,完成定义
  「私有域直入清零」口径,26 处 > 任务书盘点 ~22 处——超出面系断言消息实参里的隐性直读)
- level_map_screen.layout_probe(nodes)/canvas_probe()(origin+min_size 快照)
消费侧改写:ui_input_probe 24 处(含循环体三处快照局部变量防逐迭代 duplicate)、
ui_probe 2 处、ui_click_probe 1 处;grep 复核 _cells/_diggable/_hover/_fog_*/_layout/_canvas
探针侧零残留。组合根接缝面(_row_queue 等)按边界注记不入本卡。烟测断言数 718 持平。
2026-10-04 06:56:20 +08:00
DKChan a68ae363cd 迭代11第④批:视野迷雾实施(菱形灯光区R8曼哈顿+区外未开格全黑+暗淡记忆态记忆板/记忆墨+提灯+2插值位预留+迷雾开关两态零扰动;探针case⑮十六断言;art-bible §6.5 v3.5+HUD框架 v0.14+06收口) 2026-10-03 18:58:59 +08:00
DKChan 315e46038c T6 探针基建收口段: 三族样板收单点(probe_ui_util树寻址contains/begins_with参数化+isolate_save七份隔离样板/battle_driver五份战斗驱动)+level_autoplay双战斗循环合并_decide_act+test_kit收13套件_check样板(断言数逐套件零丢失对照表在报告)+BAD_DIR夹具共享+smoke_all五件(:953公有面clamped_pool/_battle_st七袋/check_silent并入quiet参/_pct转发删/load改preload);探针小件=main句柄Node类型注/魔法等待常量化/画布常数同源锚注/死参verbose删;红线守住=ui_input case④b与click循环体零触碰/拍板点三件未退役 2026-10-02 08:46:43 +08:00
DKChan 2a55f4e1b7 T1 P0急救: ①旗纹理槽双写踩踏修复(删paint尾部T13遗留u.tex_flag=null——与L683条件赋值构成683→746执行序覆盖=素材在位插旗恒不可见,headless缺盘字形回退掩盖)+ui_input_probe case④b回归断言(有盘断言纹理在槽/缺盘断言字形回退)②notify_combat_end拆行复活(原被tab事故并进行尾注释从不执行=战后相位不回Idle/RAP不清零,每战新建实例掩盖)+smoke_all _run_battle收束相位Idle回归断言(628→636) 2026-10-02 07:46:31 +08:00
DKChan 3f46edbfa3 iter8-T5 卡⑥ 战斗胜利总结结算接线:_on_choices_presented 战斗节点停点判据(battle 型+current_battle 已收场+非空候选三条件天然分流入口/兑付/商店停点)挂 BattleEndOverlay 胜利形态(金蜡封+GP 增量〔wallet_changed gain 载荷取数〕+总量 runner.gp+判定行+下一节点+明细回看既有按钮)——_on_battle_end_continue 挂起分派(_settlement_stop_pending→暂存候选回放进选路页,choices_presented 链保持在后);Boss 胜/失败走 level_finished 另路零变化——探针:结算框已拍板面断言(GP 行=钱包实态逐字/判定行/下一节点进选路)入 ui_click_probe 主循环;四探针段首清场补丁(残留断点触发互斥确认早退=本轮 input 挂死根因之二)——闸:冒烟 593/0+三探针全绿(click 问题=0) 2026-09-29 19:48:40 +08:00
DKChan d599743433 iter8-T2/T3/T4 卡②③④:继续上局按钮(有断点亮起+文本带关卡序号+真实信号路径续玩)+新冒险互斥二次确认(首击换面3s回落二击提交+提交即弃旧断点)+T3 三结局清断点(_settle 统一收口)+最小设置面(SettingsStore 独立存储 user://settings.cfg 三节+SettingsOverlay 音量 master bus 实时/全屏/减动效转正/退出游戏+DS_DEBUG 调试门控+调整板旧开关退役)——探针隔离补全(click/input/layout/ui_probe/ui_tune 五探针 main.save_manager 隔离+首次布尔置位,真实档探针污染事故两起已清〔教训:断点写盘面随 save_manager 引用走,probe 换 meta 不换 save_manager 即漏〕)——闸:冒烟 593/0+五探针全绿+click 断点段问题=0——代拍板:互斥确认文案/设置面排布/确认窗口 3s(追认清单呈报)+设置与本地化 v0.2 随批 2026-09-29 19:25:19 +08:00
DKChan 442156bfb7 feat(t6): flat_damage 变异格视觉标记——危险红角标+resolver 注入面
①board_cell_unit 增 mutation_mark 程序化角标(flat_damage=左下角危险红三角 0.28 格边,危险红=「开此格有代价」语义位与雷族同源;tex_mutation 纹带槽留给变异纹带六型自产批——代拍板二选一择角标待追认)
②board_view 增 set_variant_mark_resolver 只读回调(同 mask_resolver 注入先例)+_paint_cell 未开格赋值(已开=威胁已兑现标记退位;回调缺位=无标记回退态)
③main 增 _variant_mark_lookup(flat_damage 效应解析,变异数据行动零特判)+接线
④ui_input_probe 扩 case⑭(角标落位+resolver 复位断言,十三→十四断言)
轻闸=冒烟 576/0+三探针 PASS;交叉对拍=master HEAD MC 与 worktree T0 锚 400/400 逐位一致(重锚验证闭合,主区在飞文件全非行为面)
2026-09-29 04:21:26 +08:00
DKChan ae2ca4ffd4 feat(ux): T2 独立屏落地——RouteOverlay 升格 LevelMapScreen+组合根屏级互斥
类/文件改名 route_overlay.gd→level_map_screen.gd(RouteOverlay 退役,uid 随迁);屏底=暗幕 0.6 半透→不透明 BG_ROOT+石纹底噪(TEX_BACKDROP_STONE load_tex 守卫缺位纯色回退,spec Layout 形态升格);open_choices 进入转场 alpha 淡入 200ms(UiKit.motion;就地刷新/模态栈恢复不重放)。
组合根:_battle_root 宿主引用留存+_level_screen_active 状态+_enter/_exit_level_screen 单一出口(进屏隐战斗屏/出屏显战斗屏);_on_choices_presented 走进屏;_on_route_chosen 出屏分支;_on_adventure_finished 强制回战斗屏呈现摘要(放弃入口终局兜底)。_input_locked/模态登记序(节点层与商店层之间)不变——兑付覆盖层域内弹出的遮挡恢复语义由模态栈零改动复用。
探针机械改名 main.route_overlay→main.level_screen(ui_probe 5/ui_click_probe 4/ui_input 5/ui_tune 2 处)。坑⑤再证:新 class_name 后未刷编辑器缓存致四探针 Parse Error 超时——--editor --quit 后全绿。轻闸=冒烟 557/0+五探针 PASS。
2026-09-28 06:40:16 +08:00
DKChan b184f951e7 fix(ux): 关卡画面深层节点不可点根修——画布随图自适应+图上命中真实输入回归闸(用户目检 bug)
- 根因: T4 图上点击把命中搬上 620x240 固定画布,L1 单链层深=节点序(Boss 内容 x=70+6*122=802)深层节点全在 gui_input 命中区外——draw 不裁剪看得见、事件收不到点不中;press_candidate 直调命中函数不经画布矩形,headless 探针全绿盲区(切片表现逻辑层盲区案底再+1)
- 根修: route_overlay 画布随图自适应(level-map.md Layout 既有条款'画布宽随层数高随同层最大节点数'的实装件)——open_choices 先 _fit_canvas 按分层公式求内容包络设 min 尺寸(下限 620x240 小图观感不变),_layout 按内容包络居中;_assign_layers 拆共享件
- 命中坐标改事件自带 position(gui_input 事件坐标=接收控件局部坐标,push_input 同成立)
- 回归闸: ui_input_probe 增 ⑫图上命中真实输入(push_input motion+click 到 route_chosen)⑬画布拟合断言(复刻分层公式独立推导最深内容 x 断言 min 尺寸覆盖)——十一断言→十三断言
- 轻闸: 冒烟 557/0+ui_input_probe 十三断言+ui_click_probe 问题=0
2026-09-28 05:06:38 +08:00
DKChan 24123616d8 feat(rng): 统一随机流批落地(ADR-0007 裁丙)——rng_service 七流并一+全事件日志:单盐单全局计数器+用途标签 open_stream(purpose) 不参与派生+derive_at(scope) 单参+事件日志会话制 rng_log_<seed>.jsonl;七消费点迁移+behavior_roll 子流派生向量退役(单敌轨迹独立复放面随退)+armor_roll_stream 降格纯标签;统一向量 8 常量重登记(scope0-3 与旧 board_gen 逐位连续);测试重锚(nat20/极性路由/L2max 改行为面扫描+ui_input_probe 移位扩边前置);冒烟 557/0+四探针全绿+MC20 局+日志落盘;数据配置 v0.5/registry 两实体/冒险结构 v0.10/节点图生成 v0.4 前置解除/ADR-0007 裁决落档+落地记录/CLAUDE.md 红线措辞/06 架构批条目解决移除 2026-09-27 20:01:29 +08:00
DKChan 9bbffd849f test(ui): 呈现层状态断言批(A 档方案落地——ui_input_probe 七断言→十一断言 2026-09-26 用户拍板):⑧影子构成与贴脚(英雄子件唯一性/中心贴脚锚 ZERO/z 相对-1/alpha 0.35/GradientTexture2D 组件/父子 use_parent_material 链);⑨右移朝向 flip_h=true+到位墙钟回站帧+缩放 1.5 均匀档(无可达右邻已开格打印 SKIP 不判失败);⑩变格边长即时重排(set_cell_area 缩格→英雄即时落新脚锚+scale 均匀、还原→46px 复位——窗口缩放路径回归闸);⑪贴图缺位回退(texture 置 null+refresh→数字 0 格字形必回退「人」/数字格不破坏——回退判据与抑制判据同源验证);踩坑在案:Variant 链 get_children() 用 := 推断失败=探针脚本载入失败静默挂死(显式 Array 标注修复——GDScript 探针新坑第二例);冒烟 557/0+click 探针绿 2026-09-25 14:31:42 +08:00
DKChan 3cbf3147a8 fix(ui): 脚锚参照系统一自底边口径+影子贴脚(2026-09-26 用户三裁/报缺陷):①HERO_GROUND_FRAC 0.75(自顶)→0.25(自底边)——数值同线(自顶 75%≡自底 25%)但上一批全程「75%」口径误导用户被纠,常量/公式/注释/探针 case⑦ 全部换自底边参照系并加 ⚠ 参照系纪律注;②影子中心贴脚锚 (0,2)→(0,0)——上批下坠 2px(屏幕 3px)让椭圆与脚脱开(用户报缺陷),贴脚后随父同步不变;冒烟 557/0+ui_input 七断言+click 探针绿 2026-09-25 06:32:34 +08:00
DKChan 6cbb3a566f feat(ui): 小人立体感批+素材路径共识(2026-09-26 用户二裁/立约):①棋盘小人 1.5× 档(HERO_SPRITE_SCALE 1.0→1.5,明示裁决压 §8.2 一般规则——豁免注记归 art-bible 批)+脚锚落格高 75% 线(HERO_GROUND_FRAC,「脚踩格子 1/4 处·自底边量」——不完全居中+头越上格沿造立体,锚点与缩放解耦);②脚下椭圆影=Godot 组件合成(GradientTexture2D 径向渐变×黑色 modulate 压扁,挂英雄子件 z=-1 随父同步位移/翻转/弹跳,LINEAR 保渐变平滑,贴图零改动)+英雄/影补挂 use_parent_material(结算期随世界去饱和与格面同口径——基批漏挂补齐);③素材路径分工约定 design/art/asset-path-map.md 落盘(candidates=源档禁运行时引用/game-assets-art=唯一落地处/ui-icons=已入库特例/mockups=评审产物;素材流五步+禁 preload+基准朝向/锚点备查);④ui_input_probe case⑦ 期望值随脚锚公式换挡;冒烟 557/0+三探针绿 2026-09-25 06:19:22 +08:00
DKChan ae8c5bf1c9 fix(ui): 英雄精灵世界落位缺陷修复+B区立绘换装批(2026-09-26 用户实机截图/点名):①_hero_feet 改世界坐标(SubViewport 内格原点=格×步距;上批误用壳层 cell_origin 含 _svp_container.position 居中偏移=实测右偏 ~7 格+偏离格心);hero_hand_point 归壳层坐标(fx 在视口外须含居中偏移);②B 区站桩立绘=48×48 hero_idle_01 换装(UiKit.TEX_HERO_PORTRAIT,源档 candidates/hero-idle/,素材不入 git)+set_portrait_texture 增 flip 参数(英雄立绘水平向右)+盒高 96=48 源×2 整数档(原 106 盒非整数缩放违反圣经 §8.2);③ui_input_probe 新 case⑦ 英雄落位回归闸(墙钟 0.3s 等 Tween 到位——headless 帧数等待<140ms 会采半途位置首跑实证;素材缺位树跳过),六断言→七断言;冒烟 557/0+三探针绿 2026-09-25 06:09:06 +08:00
DKChan 13f93c74ff chore(structure): 垂直切片转正——prototypes/dungeon-sweeper-vertical-slice 迁为 game/,26 文件路径同步(CLAUDE.md/tools×4/tests×3/QA脚本×3/GDD×6/架构文档),static_scan S1/S2+S4 规则集首跑收敛(用户拍板 2026-09-24,台账 148) 2026-09-24 04:02:21 +08:00