Commit Graph
38 Commits
Author SHA1 Message Date
DKChan b4b8bb37e0 秘宝批T1组A+D:玩家可见文案5处+注释层「魔法道具」→「秘宝」全清(敌方语汇/道具工坊分色保全,冒烟755/0) 2026-10-05 08:27:04 +08:00
DKChan 89ed0d1c59 T7+T8(D6): 爆破工兵包中立移除雷格——细化+实施(blast_kit 换装启用,判定逻辑零改动)
T7 细化(loop 计划书附录C,批末吸收即死):cell_removal 语义=移除集仅「未揭示·无旗·是雷」
——清图分母只数安全格(safe_remaining/_cleared_after 实证)→雷格移除对分母/连锁/C_dig
模拟天然零涉,P1 甲「rules 零改动」按裁决语境兑付为判定逻辑零改动;移除跳过有旗格=旗判
定基线零回溯;P2 甲=CellUnit 退色降档呈现(暗淡记忆态同族)。

T8 六面:
①换装 aux_items.tres blast_kit:+form active_charged/+slot_cost 1/+charges_per_adventure 2/
  effect_kinds 挂 cell_removal/清 deferred(契约 4 裁定面;镜像 nest_pendulum 先例)+
  表头注记 :8 半过期面校正。
②minesweeper_rules:_removed 集(install/retire 清空骑既有 reset 位)+remove_mines_in()/
  is_removed() 只读查询+交互守卫两处(_board_face_dig/_do_flag_place sub=target_removed,
  拒绝先于 try_spend 零消耗)——邻接数字/分母/连锁/快照零触(停点仅选路/奖励位,战斗中态
  不入档)。
③use_aux cell_removal 分支:remove_mines_in(v.resolved) 空集拒绝零消耗(consume 前返)。
④呈现:board_view _paint_cell removed 分支(数字/旗/瓦片基座压写)+_diggable 排除(hover
  金框不现)+CellUnit removed_dim 退色暗幕层(程序化零新资产,雾层之上不再参与迷雾语义)。
⑤使用后棋盘刷新:aux_interact_controller.attempt_use 增 board_view.refresh()(幂等)。
⑥充能编排零新代码:表驱动+营地同调位装配+use_aux consume 扣减全现成。
MC 口径注记:换装后 form 非空→transitional_rows 过滤(schema :181)→aux_live_ids/
_bonus_aux_pool 永久排除→模拟投放池/道具件候选零涉;同调装备模拟档零操作——MC/autoplay/
verifier 读数零漂移(静态证明,零跑测)。
闸:冒烟 718/0+run_all 15(aux_items_test 三件过换装行)+click 三种子绿(6241/7345/6018)
+ui_probe/ui_input/t17_defer 绿。
2026-10-04 08:21:42 +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 54ac8759c9 T7 死代码与残留清扫段: 16项零争议死代码直删(equivalence_supply/pool_layers/index_of/has_variant/rows_by_pool/SUB_REASONS/ui_kit死色板五常量/reset_requested/set_legend_enabled/is_level_mode/legend.toggle/set_idle×2/COL_PATH/COL_INK/rebuild死守卫/_normalize合并/FACADE并档——删前逐项全仓grep零调用核实,next_candidates有level_autoplay调用存活未删=审计误报纠正)+T17归因件撤除(choices_dbg三段+t17dump两段,T17_LOCK_DEBUG全仓归零)+延迟三件(has_unrevealed下沉/is_item_unlocked访问器/rap残链snapshot面)+文档十件(过期注释/错挂注释/4242文案/README现行化/critical-paths道具窗口退役改写);闸=冲烟636/0+run_all 15套+八探针全绿 2026-10-02 09:25:23 +08:00
DKChan 5584feb6e5 T4 UiKit色彩骨架收口段: modal_shell/modal_dim收10处overlay骨架(dim色/min_size/panel参数化对照表在报告,探针私有件同名同层级保留)+label加color参收全层两行式+裸色收口(standee/camp/stage/level_map/board_world Color8→UiKit档13色+HEX_LOG_*/HEX_ROUTE/SEED 13档——值逐字节不变)+杂并七件(UiKit.scaled收双实现/到达拍块合并/点阵合并/画布常数单点/瓦片词表单点化/占位文案const/with_bar判据/bonus内联lambda改具名);ArmedConfirm三处语义异构降级记06(不做了半套);闸=冲烟636/0+run_all 15套+八探针全绿+熵增闸PASS 2026-10-02 09:07:06 +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 a3efce250a T17三修批: ①旗显示回归修复(tex_flag无setter不触发重绘——glyph时代旗靠glyph setter重绘,T13换tex槽后插旗赋值零重绘=旗插上不显示;补setter同值不重绘+paint全路径清残留防挖开后旗印残留已开格)②伤害数字增强20→26px(crit 32)/驻留0.7→1.1s/描边4→6——用户实机完全没看到伤害数字③结算视觉期跟随排播演播(_is_settling加排播队列项+演播完边沿主动刷新——用户没意识到在结算的感知缺口;全锁实现与胜利收尾链存在死锁交互〔ui_click_probe两度挂死实证〕回退为视觉指示形态,呈报用户裁决)④ui_probe明细带断言适配排播态+补交两探针.uid;闸=冒烟628/0+run_all 15套+五探针全绿 2026-10-02 02:45:10 +08:00
DKChan fcd34b52bc draw calls 优化批:瓦片态非英雄格隐形 StyleBoxFlat 置 null——满负荷帧 504→196 DC
定位(临时 A/B 探针逐档实测,窗口化满负荷帧,探针已删方法存档于本信息):
- 基线 census:100 格已开 92/glyph 23/叠层约 20/tex 变体 12
- 统一全格 tex_base 为单纹理:504→504(零增益——纹理切换非批断裂主因)
- 去 glyph/badge:-23(每字格 1 DC)
- 去矢量叠层(outline/facade/proj/eflag/contact):-23
- 去隐形 bg_sb:-402(100 格×~4 个不可合批 StyleBoxFlat polygon 命令,逐格打断棋盘批)
- 隐整个 board_zone 参照系:37 DC(HUD 外围)
- sb 清除后 100 格 tex quad 合回 ~1 批(隐格仅省 1 DC)——批可跨 item 合并,唯一杀手=sb 多边形

改动(game/presentation/views/board_view.gd _paint_cell 单点):
- 瓦片态非英雄格不再挂透明载体 sb(透明底+零描边=视觉贡献零),u.bg_sb=null
- 英雄格保留蓝框载体 sb(新透明 sb+3px 边框,绘制序不变);平色回退路径零改动
- 核心层/data/smoke 策略参数零触碰

读数与闸门:
- battle_draw_calls 504→196(目标 ≤200 达标;三跑 196/196/196 稳定)
- 视觉零变化:三关棋盘 PNG(board_shot_probe)+四屏截图(shot_probe)改前后 7/7
  逐像素零差异(PIL diff bbox=None,容差 0)
- 冒烟 596/0;四探针 ui_input/ui_probe/ui_click/ui_layout 退出码全 0
- 附:补交 shot_probe.gd.uid(Godot 4.7 uid 元数据,库内 .uid 全跟踪惯例)
2026-10-01 07:09:10 +08:00
DKChan 36f652c63a iter9-numfix-e: L2/L3 数字可读性二次修复——甲案证伪改色牌垫底(渲染帧取证驱动)
- 用户实机复测「还是看不清」+ 追责「未经验证不许报完成」:补 board_shot_probe 渲染帧取证探针
  (窗口化真实 LevelRunner+novice 18 步+BoardView 真渲染+视口 PNG,L1/L2/L3 三关)——
  深墨直画在 underdark 系地板放大后可辨但观感隐形(双峰纹理:近黑斑+近白筋并存,
  任何墨族直画必融一峰)——甲案(按板自适应墨族)证伪
- 修复改三态呈现:dungeon 亮族直画(p90≥4.5/均值≥2.5)/中暗板深墨直画(均值门收紧 3.0)/
  双峰板色牌垫底(素牌+深墨 12:1 纹理免疫——v2 色牌形制复役)
- 目视验证(本会话亲验渲染帧):L2/L3 数字素牌深墨清晰可读,取证图
  artwork/qa-board-shots-20261001/(board_L1/L2/L3 + _zoom_L2 证伪对照)
- 机检同步:terrain_tile_sets_test 三态断言 19/19;art-bible v3.4(三态+目视验证面入流程);
  冒烟断言随新语义更新(雷当量 6/8/8 钉值/大奖励与 L3 上限允许模拟档购血叠加——v3.4 购物
  改变 max_hp 序列语义,非功能回归)
- 轻闸:冒烟 596/0+四探针 PASS;剂量-响应点(slip 半档 N=100)L1 36%/战役 1%——悬崖三点齐
2026-10-01 05:57:12 +08:00
DKChan 2301db5540 iter9-numfix-a: L2/L3 数字可读性修复(甲案——数字墨族按板自适应)
- 根因:v3.5 冻结④亮墨三档(#D8ECF0 系)直画只按 L1 dungeon 验收;underdark/deep_underdark
  地板亮白筋纹归一后 p90=0.40/0.66,亮墨对亮斑 CR 1.0-1.9 融字(用户实机截图 2026-09-30 实证)
- 修法:_digit_ink_mode 按归一后地板逐像素分位数选墨族——对 p90 ≥4.5 且对均值 ≥2.0,
  亮族过选亮族否则深墨三档(青墨/赭墨/锈墨色温语义同构);缺盘平色回退态默认深墨
- 实测(引擎口径):dungeon 亮族 4.79/5.80 维持;underdark 深族 5.34/2.41;deep_underdark 深族 5.08/2.42
- 机检面:terrain_tile_sets_test 增三关对比断言(同一归一+选族管线+期望族表)21/21 绿
- 轻闸:冒烟 596/0+ui_input/ui/click/layout 四探针 PASS
2026-10-01 00:43:54 +08:00
DKChan 9ab540ee9a iter9-T13: 卡⑬ 封印旗纹理自产+tex_flag 接线(迭代 8 卡⑤降级债务清偿)——自产 flag_seal.png 32×32(旗杆 2×22+矩形旗面 13×10,封印黑 #000000 纯色,整数像素格;素材不入 git 随批拷主区)+board_view 独立可选件装载(TILE_FLAG_SEAL/load_tex exists 守卫——缺盘=字形「旗」回退原语义,不触发瓦片整批回落)+tex_flag 逐 paint 重置防串格;轻闸=冒烟 596/0+ui_input 十四断言(flag_place 路径过)+shot_probe 问题=0 2026-09-30 07:11:41 +08:00
DKChan f9965a4ce8 iter9-T4: 卡② 数字承载切换(圣经 v3.5 冻结④批 B2)——数字亮墨三档直画已开格底(UiKit 新增 INK_L_COLD/WARM/GOLD=#D8ECF0/#F0E2C8/#F8E3A8,_digit_ink 切亮族,实测 6.0-6.3:1)+色牌降后备(plate 收窄=雷/「?」维持牌载,数字必垫牌路径退役;深墨三档转后备专用;复杂格底判定随装饰瓦片自产批扩);轻闸=冒烟 596/0+ui_input 十四断言+fx_probe 全链 PASS 2026-09-30 05:10:34 +08:00
DKChan e30f6dcb9a iter9-T3: 卡① 棋盘渲染落码(圣经 v3.5 冻结①批 B1)——E 格高墙 30% 承接(CellUnit 新增 facade_strip/tex_facade+E_FACADE_FRAC 常量,墙顶 center 瓦片顶部区带原亮度直贴+墙脚阴线 1px,方向稿 draw_facade/is_facade_cell 移植)+(b)-(c) 交界无边框(墙格北向 2px 描边瓦片态退役,平色回退保留)+地板归一 L0.10(_normalize_floor_luma 程序归一:8×8 线性域测光+增益钳 [0.6,1.8],方向稿 _v3_darken_floors 同式;南向厚度面/D 投影零触碰);轻闸=冒烟 596/0+ui_input 十四断言+click 问题=0+layout 退出 0(首跑 SCRIPT ERROR=Image.duplicate() Variant 推断,typed 修复) 2026-09-30 05:07:47 +08:00
DKChan beea5d6b06 fix(merge-t7): 主区合成态三修——grant_ap 对齐相位 enum(审查批3 Phase.ACTIVE)/outline_sides typed Array assign(审查批3 类型收紧)/mutation_mark 默认值伪影归零;冒烟577/0+五探针全绿 2026-09-29 09:25:28 +08:00
DKChan fd39a58aee merge: M-3迭代7魔法道具内容+元进度数值标定 T0-T8全落——AuxItemTable六行+掉落投放(解锁门控空集零投放)+库存四步受理+三选一奖励节点+HUD两步交互+叠加层呈现+工坊封存呈现+换算率复核读数(6/9/1 vs 实测1.7/4.1/0.0 U1呈报);重闸全绿(冒烟577/0+五探针+单测12套+doc三闸熵增零新增+机检11/11+MC剥additive 0/400逐位);出口=T9目检(检查单已交);台账259-263
# Conflicts:
#	game/presentation/views/node_overlay.gd
2026-09-29 08:59:31 +08:00
DKChan 2f3a87e98f feat(t4): 魔法道具 HUD 面——C 区四槽接线+两步使用交互+叠加层呈现+清空反馈
①hero_info_panel:四槽 gui_input 可点+aux_slot_clicked 信号+set_aux_inventory 投影渲染(空槽虚位/used 暗态/不可用置灰/选中金框/tooltip 全名+语义)
②main:选中态 _aux_use_selection+槽点击(AP 类 target=none 即用/空间类 toggle 选中)+_on_board_action dig 劫持(选中期点格=目标拾取不落挖格;move/flag 不冲突)+_attempt_aux_use(拒绝零消耗 toast 可辨认)+_aux_inventory_projection(字形=名首字;usable 回调接排雷玩法只读面)+use 成功后槽位/叠加层双刷+_on_board_action 行尾槽位重查(授予同步走完)
③叠加层呈现:CellUnit.aux_mark(真视=危险红内缩框)+board_view.set_aux_overlays 投影注入(refresh 消费;预读格=badge_glyph 注入 REWARD_BADGE 字形走 identity_resolver 既有只读面零数据复制;旗格让位不注)
④清空反馈:LevelRunner aux_cleared 快照(payload 已有 T3)→AdventureRunner additive 扩签(big_reward_paid.aux_cleared/summary.aux_cleared_last,_last_aux_cleared 捕获)→main 大奖励屏 toast「上关剩余 N 件魔法道具已随关卡结束清空」
闸:冒烟 577/0+三探针 PASS;T() 拼接病累计八处全自愈(board_view 混行尾归一 LF/adventure_runner _first_script 重复声明去重/两 var 拼接)
2026-09-29 07:21:58 +08:00
DKChan 104cea6461 fix(review-batch3): 类型收紧生产清零137处(P1-2三步+延伸)+autoload class_name(ConfigDb/RngServiceCore)与_init标注(P2-1)+validate_skill_pool_links/ShopTable标注(P2-4)+相位enum外String面(P2-2)+typed-rows探针实证.tres装载转换;smoke缝合20处rows.assign+str(bb)同语义;审计生产双归零(240→103/83→59全测试链),单测7套绿,冒烟576/0同基线 2026-09-29 07:01:29 +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 9abf5ff448 merge: M-1 迭代 2「样张冻结与表现定稿」loop——样张 v2 机检 16/16 四冻结+框材组 8 件接线+演出密度终稿+棋盘数字终稿+M-1 出口闸检查单
五批次 a08d89c/f9b0765→2d1388b:①T1 样张 v2(机检闸形 A 全过即冻结——新增 A3 Δ≥55/F6 双明度带/F7 DEPTH_PX 同源/A6 观感密度四断言,art-bible v2.13 落四冻结+UiKit 小人蓝同步 #2E86DE+图例旗色封印黑漏网修)②T2 框材组 8 件(♻ Kenney/OGA 全 CC0 量化改色入包,UiKit 单点工厂+五视图接线,✦ 背景横幅列缺料)③T3 演出四项(死亡碎裂/胜利纹章/失败掸灰/意图三档+结算光带缘线)+fx_probe 新探针④T4 数字形制冻结值落码(三档墨色温/字号 ≥18 公式/色牌 0.60·0.62)⑤T5 M-1 出口闸检查单(design/qa/m1-exit-gate-checklist-2026-09-28.md——真人目检八项+✦ 缺料清单)+06 两已解决条目移除+roadmap 挂起清单对齐。
验证:样张机检 16/16+冒烟 557/0(基线持平)+五探针(ui_input/ui_probe/ui_click/ui_tune/fx 新增)全 PASS+doc 三闸对基线零新增(lint 8=8/term 215=215/死链 0)+熵增闸 PASS。
2026-09-28 04:58:58 +08:00
DKChan 2d1388b466 feat(art): T4 棋盘数字呈现终稿批——数字形制冻结值落码
①数字墨三档色温:UiKit 新增 INK_COLD #132E36/INK_OCHRE #3C250C/INK_RUST #4A1E14,board_view._digit_ink(d) 按 1-3/4-5/6-8 分档(冷=稀疏暖=密集氛围档,字形为唯一数值载体——§4.1 禁八色分色不变);②字号下限 14→18+ceil 口径=max(18, ceil(格边×0.5))(§7.4 冻结公式);③色牌 0.66/0.68→0.60/0.62 格边=样张 v2 冻结值(留白 ≥2px),旗条注释旗朱→封印黑随文。
§1.4 验收 1 硬指标不放松(牌 L≥0.70/墨 L≤0.027/WCAG≥4.5:1 样张 A3 机检在闸)。ui_tune_probe 回归 PASS。轻闸=冒烟 557/0+五探针全 PASS(修复本批一次编辑缩进事故——SCRIPT ERROR 归零后复跑)。
2026-09-28 04:52:02 +08:00
DKChan aa18eb9d96 merge: M-1 迭代 1「测试兜底与表现先行」loop——六卡落籍(T1 单元测试九套件/T2 高墙 D 投影/T3 Fusion Pixel 字体/T4 关卡画面三拍板/T5 胜利结算 GP/T6 瓦片换色两套) 2026-09-28 03:46:32 +08:00
DKChan f2642a87a6 feat(art): T6 underdark/deep_underdark 瓦片换色——程序换色产 L2/L3 两套入包+机检(台账164 换色遗留清偿)
- tools/recolor_terrain_tiles.py: 槽位家族保持重映射(源唯一色→最近 dungeon 锚定家族→家族内亮度秩序线性映射目标色表);目标锚=归档生成器 PALETTES(圣经 §4.3 三关方向,三关换色证明条在案);确定性零随机;源=盘上 v9.3 定稿 21 枚(活件未动)
- 产物: game/assets/art/board/terrain_*_underdark|deep_underdark.png 各 21 枚(素材不入 git 与 dungeon 套一致,.import 编辑器刷)
- BoardView: 瓦片路径按 board_type 后缀参数化(词表名单单点 TILE_WALL_NAMES);rebuild 按板图型切换(_tiles_board_type 守卫零重载);套缺位→整批回落 dungeon(禁同板混渲染),dungeon 亦缺位→程序化平色原回退
- 机检: terrain_tile_sets_test 入 manifest(第 9 套件)——词表 3 型×套完整性(16 墙+5 地面)+墙顶色相域抽检(dungeon 0.089/underdark 0.625/deep 0.639 各落圣经方向带)+图底分离×3+deep 更暗方向;素材工作区缺位=SKIP 不红(不入 git 纪律)
- 轻闸: 冒烟 557/0+ui_input_probe(缺位回退断言保持)+ui_click_probe+9 套件全绿
2026-09-28 03:42:15 +08:00
DKChan 7c9320b98e feat(art): T2 高墙感 D 投影档落码——南立面双段暗带+地面投影(2026-09-27 用户挑档)
- CellUnit 新件:facade_south(口沿高光 2px+双段暗带 0.16/0.25 格边,自底边坐标推导)+proj_band(北缘三段渐隐 0.28/0.16/0.06)
- 参数出处:研究件 64px 拼版逐像素实测(高光 196,172,132/立面罩 α0.60·0.82/投影贴墙 α0.28),非蒙数
- BoardView paint:墙格南邻地面→立面+南缘 2px 描边让位防叠黑;地面格北邻墙→投影带 WALL_PROJECTION_FRAC=0.22
- 常量落渲染层:带宽比在 BoardView(WALL_PROJECTION_FRAC),色/段参数在 CellUnit(绘制侧单点)
- 素材缺位程序化回退同样服役(结构归程序);叠层序不变(底<立面/投影<微光<数字牌<旗<焦点高亮)
- 轻闸:冒烟 557/0+ui_input_probe 十一断言+ui_click_probe 问题=0(瓦片模式与回退模式双过)
2026-09-28 03:04:55 +08:00
DKChan e440360ea5 feat(art): 封印黑批(用户拍板 2026-09-28)——封印色 封印紫 #7C3AA8→封印黑 #000000(紫与微光蓝族色相冲突,黑无色相天然合规):UiKit.SEAL_PURPLE→SEAL_BLACK+board_view/board_fx_view 换色+胜利彩带紫位改亮金(紫赤 Boss 独占不入装饰)+样张脚本同步(旗面/图例/UIKIT 键)+字体素材路径随迁目录收敛(artwork/ui-reuse);文档七文件现行规则改封印黑(圣经 §4.1 条目重写+v2.11 行/character-design/comfyui/远程单 purple→black 十六进制重锁/清单/battle.md),历史注记与 v2.10 行按 ADR 纪律留痕不改;冒烟 557/0+ui_probe/ui_input_probe PASS+样张机检 12/12+doc 三闸零新增 2026-09-28 02:57:26 +08:00
DKChan 20c131c1a7 feat(art): seal purple batch -- flag color C63D22 -> 7C3AA8 (hue 267, ban-band safe); code 8-way split (seal items -> purple, attack/warn reds -> danger family, boss border -> boss purple) + docs 5 files + sample script sync + ledger 185 2026-09-27 02:12:12 +08:00
DKChan 9a4a900f9e fix(presentation): 错位修复+入场演出批——StandeeBody 字形/意图双重偏移修复(实机敌人立绘空白真因,截图复验)+BoardView 入场演出补实装(淡入 200ms+R0 涟漪,battle.md Transitions 欠账)+06 登记表现收口七项+台账 181 2026-09-26 19:46:09 +08:00
DKChan 8db7d7d37a fix(presentation): 呈现修复批——数字色牌落码(原则二:已开格字形垫 #F5EAD3 素牌,救回暗地面瓦片上数字/雷字可读性)+墙格轮廓加强(地面朝向边程序 2px 深墨线,§8.5 结构归程序)+台账 177;高墙感研究件交 mockups 待用户挑档 2026-09-26 16:25:23 +08:00
DKChan 79f2efc8eb feat(presentation): 换肤最小可看批——格面高墙瓦片接线(查表合成器 16 情形+镜像+凹角回落+变体哈希,缺位整批回退)+敌人立绘槽接线(八敌种路径常量+按 id 装载,缺位字形回退等价)+接触带微光切换(英雄格周界空间侧蓝族,旧绿相退役)+台账 176 2026-09-26 15:11:04 +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 65325d111d fix(ui): 棋盘小人修正批——用户三裁决落地(2026-09-25):①缩放=整数 1× 档 32×32 盒格内居中(HERO_SPRITE_SCALE 常量定档,cell_edge/32 填充公式作废——圣经 §8.2 禁非整数缩放硬规则+v1.9 注记 71% 占格合规预期,上批「填满格」代拍板系误判);②挥铲=握把锚 (18,12) 对齐英雄持握手位(以手为圆心、铲长为半径旋转,手=盒底往上 1/4 盒高·水平居中——hero_hand_point/hero_sprite_scale 出口,共享边中点+12% 偏置作废);③触发=格子点开那一刻确认(settle 同步受理后 refresh 同拍,措辞归位非代码变更);冒烟 557/0+ui_input/click/layout 三探针绿 2026-09-25 05:47:43 +08:00
DKChan 4c8ab0df90 feat(ui): 棋盘小人贴图替换批——英雄=BoardWorld 独立 Sprite2D(站/走两帧 NEAREST+flip_h 朝向+refresh diff 位移 Tween 140ms;素材缺位回退格内字形「人」);挖掘=BoardFxView.play_shovel_swing 挥铲三帧 80ms/帧(握把锚 18,12 对齐共享边中点)+角色弹跳 scale.y 0.82 脚底收敛;B 区站桩 set_portrait_texture 一行接线+NEAREST;UiKit 增 TEX_HERO_* 路径单点+load_tex exists 守卫(素材 PNG 不入 git,禁 preload);零位移移动(幂等受理)=notify_hero_move 帧闪不位移;格面五 texture 槽零改动;冒烟 557/0+ui_input/click/layout 三探针绿 2026-09-25 2026-09-25 03:04:43 +08:00
DKChan b4e7200999 feat(ui): 棋盘立体中档定稿冻结——DEPTH_PX=8/DEPTH_BEVEL=0.6 常量默认生效(用户实机三档对比拍板 2026-09-24);原型入口退役=F9 键+D 区「立体:X」按钮+切档信号链全拆(ApBarView/BoardZoneView/main 组合根同批),BoardWorld 头注随改;冒烟 557/0+ui_input/click/layout 三探针绿;§1.4 注记欠账待 art-bible 并行批落籍后补写 2026-09-24 15:56:15 +08:00
DKChan 0f041a7892 feat(board): 棋盘立体三档原型——F9 循环平面/薄(缩小帽档)/中/厚(纸雕织梦岛档):板块悬崖(正面背光+右侧受光+列分隔缝+岩层横纹+口沿高光+AO+悬浮影)+顶面倒角(内缩2px保呼吸微光边框);悬崖外延计入装板预算公式单点;定稿参数归格子样张批§1.4(用户拍板 2026-09-24,台账 153) 2026-09-24 05:39:59 +08:00
DKChan 6649dc1ca5 fix(board): SubViewport 手设尺寸警告清除——树内 stretch 容器接管时跳过 _viewport.size 直设(树外冒烟直建路径保留 1:1),运行时取证探针复核 Node2D 世界+100 格单元全 Node2D(2026-09-24,台账 152) 2026-09-24 04:47:39 +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