Commit Graph
1413 Commits
Author SHA1 Message Date
DKChan 0d308d7156 docs(active): 迭代28 台账 495 开工条 + 496 收口条(主区侧写——本批台账不入分支避合并互撞) 2026-10-15 15:19:40 +08:00
DKChan 5b958ff61d Merge branch 'iter28-bootlife-20261015'——迭代28 启动装配与生命周期验收补全批(冒烟 1125/0;甲裁:--full t17 存量红认列不阻合并) 2026-10-15 15:11:55 +08:00
DKChan 674f88a0cf docs(迭代28): 实现报告成文(含类型闸自纠与 static_scan 结果) 2026-10-15 08:24:52 +08:00
DKChan 140e440896 fix(迭代28 T1 补): 类型闸 S9 归零(main.gd 合同装配容器注解)
_apply_layer_contract 内 `var tags: Array` 未带元素类型,被 static_scan S9
(tools/audit_type_hints.py R1 无类型容器)判红——iter27 立的类型闸本批唯一
新增违规,随批修为 Array[Variant](与项目机械参数化口径一致)。

S9 由 FAIL(存量 1 处) 归零;冒烟复跑 1125/0 不变。S10 文件头闸存量 125 处
系 2026-10-15 新立规的清偿批在册项,非本批引入,不动。
2026-10-15 08:24:12 +08:00
DKChan db1bf42322 docs(迭代28 T6): 变异验证硬规则落文+机械面文档同步闸
规范落文三处(本批新硬规则「验收函数无变异红记录不算验收成立」):
- CLAUDE.md:批次工作流实施段新增第 9 条(原 9-14 顺延 10-15)
- design/dev/code-conventions.md:新增 §3.6 变异验证操作细则
  (注入→最窄闸见红→git 精确还原→记录四步;变异不红二选一处理;
  判据强弱分层:运行期断言/golden 逐像素/占比统计类三档)
- req-card 技能(仓外 ~/.workbuddy/skills/req-card/SKILL.md §7 验证闸,
  ZCode 副本同步;CodeBuddy/Qoder CN 无此技能副本,不动)

机械面文档同步:
- roadmap.md:迭代 28 行换代为已入库(冒烟 1086→1125/0)、近期主战场
  前沿改迭代 29+ M4
- design/gdd/06-待办清单.md:登记条销号改写为已入库收口 + 新增 GDD 反哺点
  三条专条(装配合同/boot 后置条件/生命周期矩阵,待用户逐点裁决)
- design/gdd/07-体验验证清单.md:新增 ㉗ 启动态菜单目检节五观测项

顺带清理(非本批引入,基线带入):07-体验验证清单.md v1.0 行处残留
<<<<<<</=======/>>>>>>> 合并冲突标记(iter27-techdebt-20261014 分支合并进
master 时漏解)——两侧均有效故全留(qa 收尾批人闸核销行 + ㉖ 目检节登记行
与正文节),版本号顺延 v1.1,清理注记入 v1.2 行。

doc 三闸对基线零新增(lint 三件/死链 3/术语 5 组均与 master 39c6544 同)。
2026-10-15 07:59:25 +08:00
DKChan 67342c690e feat(迭代28 T4): 渲染面内容断言三件(探针自检+墨色判据+启动态菜单 golden)
①shot_probe.gd 两条自检进 _problems:boot 态顶层可见层=start_overlay(内容层树遍历——屏壳容器不当候选,camp 壳透明实证);菜单标题/副标题 label is_visible_in_tree 且 rect 落屏内;隔离档 refresh_resume 开=菜单截图不依赖真实档断点态。②shot_checker.py 增 F 字在判据:菜单文字框与中位灰度差>60 像素占比带 [2%,55%](极性无关——亮字暗底同判;实测标题 13.07%/副标题 11.47% 定 provisional 阈值;对比度只判反差不判字在的缺口由此补)。③启动态菜单 golden:帧差前置验 0.0000%/max_diff=0(光柱静态贴片零动画);golden_baseline_refresh.sh 扩 --menu 模式(shot_probe 取材→game/tests/golden/menu_boot.png,字体+按钮石纹素材守卫);render_gate.sh 补菜单 golden 对比段(素材缺位 SKIP 同 Q5 口径)。闸=render_gate 全绿(探针问题=0+checker A-D/F 全过+棋盘 golden 0.00%×3+菜单 golden 0.00%)。注:本机 render_gate 需 gamedev venv Python 前置 PATH(闸机脚本调 python(PIL),本机默认 python 无 PIL——用户侧环境自带)
2026-10-15 07:28:38 +08:00
DKChan 77075e6e7a feat(迭代28 T3): 生命周期存活性矩阵冒烟段(_smoke_lifecycle_matrix 九阶段×五引用面)
驱动复用:V3 debug seed 开局路径+_auto_play_round 活战斗模式(phase/round 守卫+choose_dig)+ui_struct resume 夹具模式,不另起点击链。阶段=闲时/开局停点(地图选路停点态合并)/战斗中/结算后(胜利停点)/选路页/终局面/回菜单收束/各模态开合后(菜单域四模态)/两连局/续玩断点。五引用面=_treasure_ui 2/_bonus 6/_camp_pres 3/_modal_flow 4/_row_pacer 5 句柄+2 Callable+run_scope 13 成员;判据=恒活面有效+会话三面阶段存活态(alive/null/both)+现值回调与 run_scope 成员同源(回调链无悬挂)+收束/续玩换会话无真空窗+旧局 queue_free 消亡。三处判据订正实录:隔离后刷新续玩钮定基/战斗收场判 is_battle_live(胜利停点 settlement 陈旧有效非 null)/调试浮窗开不隐菜单。冒烟 1097→1125/0
2026-10-15 07:18:54 +08:00
DKChan a35581e441 feat(迭代28 T2): boot 链路时序后置条件冒烟段(_smoke_boot_chain 六断言)
挂 _split_tail(协程纪律 await):V2a ConfigDB 就绪+表载/V2b 设置已应用(Master 总线 mute/volume_db+UiKit.motion_scale=settings_store 现值,一致性判据与真实设置文件内容无关)/V2c 启动态菜单可见/V2d 续玩钮态==断点在档态(boot 路径关系判据+隔离新档双向:无断点隐/合成断点显/清断点回隐)/V2e 闲时会话在树/V2f 调试浮窗态==DS_DEBUG 门控(两侧同判据)。存档隔离 attach_path 禁碰真实档。冒烟 1087→1097/0
2026-10-15 07:07:44 +08:00
DKChan 6f71509421 feat(迭代28 T1): 装配语义合同单点化+装配序修复+V2 断言重写
合同常量 LAYER_CONTRACT(16 层全视觉层序唯一事实源:屏壳/两全屏态/12 模态,level_screen 宿主/camp_screen 同槽/curio 对位三特例数据化);_apply_layer_contract 统一落位单口(add_child 后排序+登记同源派生,两处散落 move_child 删除);装配序修复=冒险屏先挂菜单屏后挂(F5 见战斗界面坏事实);V2 断言重写=V1a 启动态顶层可见层=start_overlay(内容层遍历,屏壳容器不当候选——camp 壳透明实证)/V1b 菜单壳在冒险壳之上/V1c 合同树序链逐对保序/V1d 落位单口源码断言;ui_struct_probe career 专属登记序契约推广为全模态 _modal_registry_contract(旧件同批退役)。红→绿记录:修复前 1086 项 3 失败(V1a/b/c),修复后 1087/0。代拍板=合同数据形态(有序数组+host/shell/tags 特例字段)
2026-10-15 07:04:02 +08:00
DKChan 39c6544783 docs: 迭代28定义已入库(启动装配与生命周期验收补全批)
坏事实三件(main.gd:207-210 装配序错/smoke_all.gd:176 V2 断言保护 bug/菜单截图无内容断言);M4 数值批占位行顺延 29+;需求卡片(不入 git)=design/research/需求卡片-启动装配与生命周期验收补全批-2026-10-15.md
2026-10-15 06:30:45 +08:00
DKChan a2d6e03df2 feat(规约): 文件头≤8行白名单制第二轮立规+头注机器闸S10(2026-10-15 用户令)
code-conventions §1.4.1 换代:## 文档注释载体+8行上限+五类白名单+黑名单+写法权威参照(Google Python Style Guide §3.8 + PEP 257,GDScript 官方指南无文件头条款不自造标准);§2.1 信号契约改入发送方 ## 文档注释每信号一行、计入上限;CLAUDE.md 硬性红线同步换代;新建 tools/audit_file_headers.py(R1行数/R2日期/R3变更叙事,正例反例边界例盲测通过:恰好8行过/机制词结算批不误伤/无头注过),static_scan.sh 挂 S10。纯规则与工具零行为变更;实测存量 125 处约 90 文件,清偿批在册待发令
2026-10-15 04:45:00 +08:00
DKChan 58432701df merge: 文件头零工作日志红线+全仓头注清偿(2026-10-15 用户令) 2026-10-15 04:09:02 +08:00
DKChan 5f9d8e7b77 chore(代码卫生): 文件头零工作日志红线落文+全仓头注变更叙事清偿(2026-10-15 用户令)
- CLAUDE.md 硬性红线新增「文件头零工作日志」;code-conventions.md 新增 §1.4.1(含反面案例)
- 全仓 .gd 文件头注清偿:删除全部带日期条目、批次叙事段与迁移退役叙述,保留并改写为
  现在时的职责、接口契约、GDD 锚内容(main.gd 头注 42→31 行、save_manager.gd 49→45 行)
- 纯注释改动零行为变更,按用户令免测试免冒烟
2026-10-15 04:08:38 +08:00
DKChan d5eea25f9c merge: 迭代27卡片核对补遗(V8断言+两条登记+漏网Callable+resolver幽灵通道) 2026-10-15 03:03:52 +08:00
DKChan 9a9fa7e8be fix(迭代27收口补遗): 卡片核对缺口三项+resolver 幽灵通道断根
- V8 卫生 grep 断言落地 smoke(字符串 Callable 产品码零命中/FeatsEngine 退役/死代码抽查/GP 影子账零残留)
- 06 补登卡片两条义务(长函数余量 14 件+lambda 连接 76 处防回归)
- 漏网字符串 Callable×2 补装+validator 头注/main 死注记清理
- resolver 幽灵通道断根: reset_warn_dedup 门面参从未存在(字符串 Callable 零校验藏死引用,
  方法引用换装编译期暴露)——删参,注册表清空归 resolver 本类方法(门面 :115 直呼即正道)
- 实现报告补核对结案段

闸: 冒烟 1086/0(+V8×5)+类型闸归零
2026-10-15 03:03:29 +08:00
DKChan dd418e5d7d merge: 迭代27 代码架构技术债修复批全量入库(七提交, worktree g-plan2-iter27-techdebt)
五波: T1 场景拆分+会话物化/T2 _settle 五段/T3 RunLedger 账本收口/T4 ModalFlow+模态互斥域/T5+T6 类型闸+卫生件
核心验收: 同种子完整局输出逐位一致——parity_anchor 三变体五跑全同; 冒烟 1055→1081/0; run_all 25→27 套; static_scan 修复后全绿
2026-10-15 01:46:17 +08:00
DKChan eea345882b feat(迭代27 T6+T7): 波五b 卫生件包+文档同步闸——对拍全同
T6 卫生件(P2 组收口):
- 死代码 13 函数删除(审计 16 处复核=ui_kit:486 实读现役不删,追认单#14)+FeatsEngine
  整文件退役(class_name 注销)
- 字符串 Callable×10 位→方法引用形态(编译期方法存在性校验;语法实证 METHOD_REF=true)
- 状态机 enum 化: adventure State(外部 String 契约 getter 词表逐位一致+外部纯读实证)/
  standee HeroState(register/set String 形参零变化+probe 面恒等)
- ConfigDB _fatal 退出归根(核心层去 quit/crash→_fatal_flag,决策归组合根 fail-fast 通道)
  +resolver 诊断/数据通道全面 Callable 化(ConfigDb↔Resolver 类型环断根)

T7 文档同步闸:
- 实现报告 design/qa/iter27-实现报告-2026-10-14.md(五波+闸表+追认单十五项+反哺点两条+目检五件)
- 06 迭代 27 条销号+GDD 反哺点两条新条;07 ㉖ 目检节+v1.0 版本行;roadmap ✅ 换代
- 审计报告本体按退役规则 git rm(吸收即死;修正计数由卡片承载);卡片来源行改指路

闸: 对拍三变体全同(第五跑)+冒烟 1081/0+run_all 27 套+probe click+render golden+static_scan 全绿
2026-10-15 01:41:37 +08:00
DKChan b605022001 feat(迭代27 T5): 波五a 类型闸拉起+存量收口——审计器 0 存量+warning 配置在位
P1-6 类型闸(须 T1-T4 全落后——本波按执行顺序锁殿后):
- tools/audit_type_hints.py 新机器闸(V7): R1 无类型容器注解/R2 有值返回缺返回类型/
  R3 参数缺类型三规则+行级 # type-hint: ignore 显式白名单通道;产品码 core/data/presentation
- 存量收口: 368 处显式 Array/Dictionary 非参数化注解→机械参数化(Array[Variant]/
  Dictionary[Variant, Variant] 零行为面);13 处参数真类型(SaveManagerCore/ConfigDb/
  BattleOrchestrator/MinesweeperRules/LevelRunner/SettingsStore 等)
- 白名单豁免四处: board_generator generate/_attempt/legality/_finalize 的 db 参——
  测量面 _BoardRowStub 冒烟夹具鸭子型注入(typed 参拒 stub)
- project.godot 拉起 gdscript/warnings/untyped_declaration=1(V7 源码断言在 smoke _smoke_type_gate)
- static_scan 新 S9 类型闸规则;顺修历史 cd 错位(9-24 布局迁移后 /.. 落 game/ 致守卫
  恒跳过静默空转——修复后 S1-S4/S9 首次实跑全绿)+S1/S2 增 ADR-0007-exempt 标记豁免通道
  (main _seed_value 引擎熵源=文档化豁免面)

验收: 冒烟 1081/0(+V7×2)+run_all 27 套+static_scan 全绿+probe click+render golden+对拍三变体全同
2026-10-15 01:05:17 +08:00
DKChan 8b9e55673f refactor(迭代27 T4): 波四 ModalFlow 抽取+互斥域 tags 化+双 context——对拍全同
P1-5/P2-7 组合根可测化+模态协议内聚(场景拆分后重估结论=抽取面收敛为模态编排域):
- modal_flow.gd 新纯逻辑类: 依赖仅 ModalStack+查询 Callable(审计处方)——开合编排
  (挂起兜底/排播排空/遮挡记账/开合同步)/棋盘输入锁谓词(三例外注入)/双形制角标谓词;
  V6 modal_flow_test 19 断言直接 new() 进 run_all(26→27 套)——测试抓出并修正
  挂起兜底 divergent return 一处(原 main 语义=先结挂起后继续开本层不短路)
- ModalStack 互斥域随层登记: register(m, tags) + TAG_NON_LOCKING/TAG_SCREEN_STATE
  封闭词表 + has_open_excluding_tags 组查询;原 has_open_excluding/_any 调用点拼装退役
  (main 五处判据迁移);main._modals=flow.stack(ui_struct _list 登记序断言缝保留)
- P1-5 控制器构造收拢 context: curio 16 参→CurioFlowContext/camp 13 参→CampFlowContext
  (字段逐一同名迁移,控制器可独立实例化)

验收: 对拍三变体全同;冒烟 1079/0+run_all 27 套+probe click+render golden 全绿
2026-10-15 00:31:36 +08:00
DKChan 5a188f3ff0 merge: qa/ 实现报告未处理项清零·收尾批(14 条反哺落文+29 项追认+孤儿 7 项补登+人闸核销+14 份报告退役) 2026-10-15 00:25:11 +08:00
DKChan 4fba0d036e docs(qa收尾): 实现报告未处理项清零——14 条反哺落文+29 项追认+孤儿 7 项补登+人闸核销+14 份报告退役
用户四裁(2026-10-14):反哺点 14 条全部按呈报落文 / 追认单 29 项全部追认通过 /
孤儿遗留 7 项全部补登 06 / 实机目检已全部完成(回报未呈报问题)。

反哺落文 14 条:
- iter24 五条 → 敌人系统.md v0.18(敌表 attack_type 字段行+矩阵消费面双向在役/
  技能错峰两轨/敌种表两行池构成/hobgoblin 缺口登记)+ 难度曲线与Boss.md v0.29
  (N1/N2/N3 只测不判读数登记,数值终值归 M4)
- iter25 三条 → art-bible.md v3.14 §7.6(二) 原生控件组件规格 + 06「UI 元素细节修」
  条①措辞订正(「同一个深棕色」不符代码面,实为 2.84:1)+ §7.6 末注主题色值双源
- iter26 四条 → art-bible.md v3.14(§7.6(一) 按钮五态矩阵 / §4.1 三 token 语义岗
  登记+色板 42→45 / §7.6(三) 氛围层两派并存留样张批 / §8.2 Nearest+LINEAR 豁免清单)

追认单 29 项全追认(iter24 §四 8 含 #6 敌方克制消费补行=验收闸强制最小补点 /
iter25 §四 8 / iter26 §四 13),三报告追认单节已标注;iter20/21 按前序既有裁决
记录补齐簿记标注(十条/十二条前序已裁)。

孤儿七项补登 06 专条「qa/ 实现报告收尾·孤儿遗留七项」(design/diagrams 越界/
开场行后缀认加算区/STONE 外溢位/迷雾三关扩对/字面量墨收测前置/TG_* 装饰带判据/
数据配置 223+商店房截图纳屏)。

人闸核销:07 ⑮真人半+⑳㉑㉒㉓㉔㉕ 七节加核销注记(版本行升 v1.0)+iter20 五件
与 V20+iter19 存活八项+迭代18 清单 18 项(卡④ 提灯三项与卡③ 盯梢项标过期失效)。

报告退役:qa/ 下 14 份迭代实现报告删除(iter19 七份+iter20/21/24/25/26 本批+
iter22/23 前会话已删件经用户确认一并清出)——清理口径三条件(反哺全落文+追认全
通过+无报告自身未结项;07「不阻塞」人闸不计入)全部满足;保留 ui-audit 目录/
ui-audit-vs-demo/迭代18 清单(非实现报告)。06 五处指向已删报告的链接改
「已退役,git 历史可考」措辞。

闸:doc 三闸对基线零新增(gdd_lint FAIL=06/07/术语表基线三件;doc_link 死链=
存量 2;term 命中=存量 3)。git 历史可恢复全部已删报告。
2026-10-15 00:24:31 +08:00
DKChan b93d27e33f merge: 闸机轮次纪律补共享件例外句(worktree g-plan2-gate-exception) 2026-10-14 23:58:47 +08:00
DKChan 35301f4ff9 docs: 闸机轮次纪律②补共享件例外——全套即最小充分单元(文本验证实证的缺口补齐) 2026-10-14 23:58:25 +08:00
DKChan 4c245306f3 merge: 闸机轮次纪律入库(根规范闸分级同域新增四条钉子,worktree g-plan2-gate-discipline) 2026-10-14 23:33:34 +08:00
DKChan 677b2271eb docs: 闸机轮次纪律落文——孤立验证先行/调试期最窄确认/长批试车/开工坑册扫描(迭代27 T0/T1 全套闸白跑复盘立规) 2026-10-14 23:33:15 +08:00
DKChan 6fd7d782cc refactor(迭代27 T3): 波三 账本收口——RunLedger 单类持四账+刷新双账删副本+gp_final 键删影子账——逐位一致对拍全同
P1-4 共享账本 Ledger 类化(裁点②甲 单类持四账):
- game/core/run_ledger.gd: attune_charges/vision_counter/adventure_counters/bonus 四账
  单类承载;战斗侧只拿 read/append 原语(attune_charge_has/set/consume、vision_count_add、
  counters_seed_snapshot/merge_export、bonus_add_axis)——战末 export/开局 seed 时点语义不变
- AdventureRunner 持账(run_ledger)→ LevelRunner set_run_ledger+sync_attune_inventory
  (原四散 setter 收口)→ enc 单键 ledger 下传;编排器三裸引用成员退役为 _ledger 原语调用
- 调试/单场缺省新账=零扰动面(vision_counter 缺省空=不计,原 enc 缺键守卫语义保留)

P1-2 刷新双账收口:
- main 刷新计数副本(run_scope.refresh_used_round)删除;单一事实源=编排器受理计数
- presentation_snapshot 成文面升键 refresh_used(can_refresh 邻位)——HUD 余量/遥测
  round_refresh_index 单源读快照;V5 快照一致性断言×3(smoke+ui_click HUD 文本比对)

P1-3 GP 影子账收口:
- adventure_runner summary 增 gp_final 键(close_wallet 清账前快照)
- gp_shadow_ledger.gd 全件退役删除;main 委托缝/会话账本成员删除;终局面板 GP 行
  取数=summary 键;ui_probe 影子账断言换代为 summary 键断言

验收: 逐位一致对拍三变体全同;冒烟 1079/0+run_all 26 套+probe click+render golden 0.00%
2026-10-14 23:25:45 +08:00
DKChan 26301baa9c refactor(迭代27 T2): 波二 _settle 五段拆 Segment+_resolve_hero_attack 拆步——逐位一致对拍全同
P1-1 结算巨函数拆段(裁点③甲 审计五段):
- game/core/settlement/ 五段类: GrantSegment(授予段体+旗判随段迁入+counter_add 五位/
  grant_material 三位分支单点化)/AuraSegment/CombatSegment(原 _combat_segment 体)/
  DecaySegment/VerdictSegment(返回裁定,终局早退语义留宿主)
- 编排器 1725→1325 行退为段序编排+行发射/开单原语单点;_judge_flag/_combat_segment
  旧实现同批删除;smoke 白盒 rig 随段迁址(orch._grant_seg._judge_flag)

姊妹病灶(同批):
- damage_controller _resolve_hero_attack 148 行拆四步: _hero_attack_ctx(命中面/按序改写
  族四拍)→_hero_attack_base_value(加法族/计数器施加/倍乘)→_hero_attack_redeem(掷点/池乘/
  rider/落地/击杀)→_hero_attack_deliver(状态/交付行);ctx/redemption 字典穿线算序逐字保留

验收:
- V4 settle_segments_test 16 断言进 run_all(25→26 套)
- 逐位一致对拍三变体全同(RUNSUM+JSONL 双面零漂移);冒烟 1077/0+run_all 26 套
  +probe click+render golden 0.00%
2026-10-14 22:09:29 +08:00
DKChan 7a0d57ddb0 feat(迭代27 T1): 波一 场景拆分+局生命周期物化——逐位一致对拍全同
P0-1 三屏场景化(契约2 只拆不重写):
- menu_screen/camp_screen/adventure_screen 三 .tscn 屏壳+壳脚本(视图代码原样构建,
  40+ views 零 .tscn 化);adventure 屏壳内含 level_map/battle 两容器
- main.gd _build_ui 解体=三屏实例化+模态装配+接线;组合根句柄全部保留(探针挂载
  假设 main.X 一级路径零迁移);树序=屏壳在前全模态之下(视觉共存对逐对验算)
- 屏壳根 mouse_filter=IGNORE(ui_input 实证:全屏 STOP 壳吃下层模态鼠标输入)

P0-2 会话物化(裁点①甲 autoload+手工清单消亡):
- run_scope.gd 节点持全部局态(adventure/runner/settlement/7+ 局态旗/账本);
  _begin_session 建会话、终局整节点 queue_free()——_reset_run_scope 三项+
  _on_battle_end_continue 置空四件手工清单删除
- SaveManager/MetaProgression 升格 autoload 3/4 号位(类名加 Core 后缀沿 RngService
  先例;--script 模式编译器不解析裸 autoload 标识符——组合根留读视图属性 get_node 形态)
- 探针隔离改 attach_path 原地重置(set_master_seed 先例);10 探针+pacing 测试迁移

验收(V1 核心=逐位一致对拍):
- parity_anchor 三变体 base/attune/shop×40 局 RUNSUM+JSONL 双面逐位全同(零行为漂移)
- 冒烟 1055→1077/0(+V2 屏壳独立实例化 11 断言+V3 两连局复位 11 断言)
- run_all 25 套+probe click 全绿+render_gate golden 0.00%×3
2026-10-14 20:28:53 +08:00
DKChan 7a67c64213 merge: 美术审计 canvas 页转 HTML 入库(自包含单文件,worktree g-plan2-art-audit-html) 2026-10-14 19:28:42 +08:00
DKChan 7825dd0755 docs(美术审计): Cursor canvas 审计页转自包含 HTML——组件语义映射+双主题+行色条,浏览器渲染已验 2026-10-14 19:28:24 +08:00
DKChan fc7fee03bd chore(迭代27 T0): 逐位一致对拍锚冻结+探针迁移对照表
- tools/parity_anchor.py: 三变体(base/attune/shop)×40局 RUNSUM+JSONL 双面哈希对拍(V1 核心验收载体)
- anchor.json: 重构前锚(种子面 71000/72000/73000 错开,覆盖 base/同调账/商店-GP 账三类重构面)
- 探针迁移对照表: 11 挂载面逐一列成员依赖与迁移方向(卡片 T0.3)
2026-10-14 19:15:05 +08:00
DKChan 4f6d073d3f merge: 美术审计 Cursor 会话存档入库(canvas 审计页终版+两轮会话记录,worktree g-plan2-art-audit-archive) 2026-10-14 18:25:53 +08:00
DKChan f122df5571 docs(美术审计): Cursor 会话「Game UI and art optimization」全量存档——canvas 审计页终版+两轮会话记录(周额度中断,末条回复自会话库补齐) 2026-10-14 18:25:32 +08:00
DKChan 23759230b5 merge: 迭代27定义面入库(卡片v1.2三裁落文+roadmap/06换代) 2026-10-14 18:23:35 +08:00
DKChan 009a63c4a8 docs: 迭代27定义已入库 2026-10-14 18:22:54 +08:00
DKChan 1e5df2fd64 docs(迭代26收口): active.md 快照/491-492 状态记录(主区侧写——本批台账不入分支避合并互撞) 2026-10-14 06:41:44 +08:00
DKChan c8c3db1052 merge: 迭代26 UI交互与观感批全量入库(七提交, worktree g-plan2-iter26-ui) 2026-10-14 06:34:41 +08:00
DKChan 081ae3b88f chore: project.godot 主题两行顺序归一(编辑器保存产物,语义等价 no-op——为迭代26合并清道,用户 2026-10-14 授权) 2026-10-14 06:34:23 +08:00
DKChan 900dfe9254 docs(迭代26 T6): 文档同步闸+实现报告+roadmap 换代
- 06 五处状态:按钮矩阵/纹理过滤/<4.5:1/元素细节 四条销号(状态标注+去向),氛围层改记
  「九宫格半存续」(光柱半已修);需求卡片条标已收口;新增「迭代26 GDD 反哺点四条」专条
- 08 升 v1.4:三·界面按钮矩阵行→在役;五·表现三行回填(纹理过滤→在役/氛围层→部分在役
  注明九宫格半未结/元素细节→在役)
- 07 增 ㉕ 逐屏巡检目检节(按钮五态/焦点环/Nearest 巡检/布局/诊断钮清零)+v0.9 版本行
- roadmap 迭代26 行→已全批入库;实现报告=design/qa/iter26-实现报告-2026-10-14.md
- 批末重闸全绿:冒烟 1055/0+run_all 25 套+probe click/full+render_gate golden 0.00%+
  doc 三闸/熵增对基线零新增(lint FAIL 集=基线三件;R3 措辞已规避 08 转绿)
2026-10-14 06:09:19 +08:00
DKChan 260c9bbd9e feat(迭代26 T5b): 诊断转储钮退出玩家画面——入口迁调试浮窗(grilling Q8 裁甲)
- main.gd 卸载点删除(build_diag_button 挂载+连接);build_diag_button 工厂退役(ui_assembler);
  连接随迁=debug_overlay.diagnose_requested→_on_diagnose_pressed(dump_diagnosis 卡死取证保留,
  删除案否/门控隐藏案否——浮窗本就可全局可开,双轨无意义)
- debug_overlay 新增 diagnose_requested 信号+区块⑤转储钮(_emit_diagnose_requested 外发,纯视图边界)
- 探针同批入册:ui_tune_probe 只读巡检白名单+_emit_diagnose_requested、连接数 10→11(七钮),
  confirm_dialog/main 树序注释订正(诊断钮引用清除)
- 冒烟新增 _smoke_diag_button_retired() 7 断言(V6:主区零残留+工厂退役+连接随迁+浮窗可达);
  冒烟 1048→1055/0;probe --click/--full 全绿残留 0
2026-10-14 05:57:16 +08:00
DKChan 02c87fc281 feat(迭代26 T5): 元素细节余②③——BCard 图标槽明度差降档+商店居中+营地四栏等高
- ②立 SLOT_BACKDROP_SOFT #806A4E 柔和档(代拍板6:对米色卡面 3.69:1〔旧 8.53:1 过硬〕,
  白图标 5.14:1 ≥3:1 硬约束在役);仅 BCard 图标槽换档,B 区状态槽仍用深档(诊断订正③范围)
- ③商店 _cards_box ALIGNMENT_CENTER 垂直居中(三选一同款形制);营地四栏等高=三 holder 统一
  min 高 336(与树/秘宝匣 scroll 对齐,锁定态仅锁文也撑栏高)+四面板纵向 SIZE_FILL 同步拉伸
  +三处锁文 SHRINK_CENTER(代拍板7 两选项组合落)
- 冒烟新增 _smoke_element_details() 8 断言(②白图标硬约束+降档方向+两消费点档位;③三处布局锚);
  冒烟 1040→1048/0;probe --click 全绿残留 0
2026-10-14 05:47:50 +08:00
DKChan 86e9aea176 feat(迭代26 T4): 光柱连续 alpha 修边(带内渐变+纵向衰减)
- beams_rect 重写:带内 alpha 0→0.05→0 三角过渡(旧匀净零过渡硬边梯形退役)+纵向衰减上亮下暗;
  连续 alpha 方案(grilling Q7 裁,与暗角/地图渐变保平滑同血统);filter=LINEAR 白名单随 T2 已落
- 冒烟 T4 结构断言 3 条(带心峰值≈0.05 按 8bit 截断量化校验/连续过渡像素 41373 个/纵向衰减
  上半>下半 2 倍);冒烟 1037→1040/0;probe --click 全绿残留 0
- 引擎事实备忘:Godot Image 8bit 量化为截断(非四舍五入)——0.04977×255=12.69 存 12
2026-10-14 05:39:56 +08:00
DKChan 7cac0dc1ab feat(迭代26 T3): 三处 <4.5:1 文字位换墨+机检锚定
- 立新 token 两枚(代拍板4·Q6 裁后落值,语义岗冲撞走反哺点③):GOLD_BRIGHT #E0B860(金族亮档,
  敌顺位徽标①②③+重甲徽标,对舞台底 6.47:1);HERO_BLUE_BRIGHT #7EBAF0(小人蓝亮档,
  魔法护甲徽标,5.88:1);GOLD_DEEP/HERO_BLUE 常量本尊不动(standee:199 意图判据等在役)
- ap_bar_view.gd:77 RAP 反馈行 STONE_FAINT→STONE_DEEP(对 PANEL_DATA 5.98:1,旧 2.9:1 越带)
- 冒烟新增 _smoke_contrast_inks() 9 断言(V4:三处对比≥4.5:1+消费点原位锚+语义岗不动+旧墨清零);
  冒烟 1031→1037/0;probe --click 全绿残留 0
2026-10-14 05:31:26 +08:00
DKChan 9ddb571d87 feat(迭代26 T2): 全局纹理过滤设邻近采样+平滑渐变件 LINEAR 白名单
- project.godot [rendering] 增 textures/canvas_textures/default_texture_filter=0(Nearest——
  翻转面=立绘/瓦片/格面/图标/九宫格 UI 皮 crisp,即本批意图;T0 枚举闭合无漏枚举面)
- ui_kit.gd 白名单三件显式 LINEAR:vignette_rect 暗角/beams_rect 光柱(Q7 裁,连续 alpha 同血统)/
  gradient_base 地图渐变;既有脚影/状态图标 LINEAR 不动
- 冒烟新增 _smoke_texture_filter() 6 断言(V3:工程设置=0+白名单三件在位+既有两处不丢);
  冒烟 1022→1028/0;probe --click 全绿残留 0
2026-10-14 05:15:32 +08:00
DKChan b6f0c66183 feat(迭代26 T1): 按钮五态矩阵——悬停乙案/禁用甲案/焦点甲案+危险钮本族按压态
- ui_kit.gd _apply_button_skin 五态统一管线:hover=常态图+modulate 1.06 提亮(乙案·代拍板1·零新素材);
  disabled=本族底+α0.45 幽灵化(甲案·代拍板2,取代旧「disabled=按压图」错配);
  focus=INK 2px 内缩 1px 环(甲案·代拍板3,负 expand margin 实现,叠加绘制不遮钮底,主题层零新增)
- primary_button 补 disabled(烛光黄族 α0.45)+focus 环+font_disabled_color(本族墨 α0.45)
- danger_button 补本族 pressed(深红 darkened(0.18) 深档)+disabled 幽灵化+focus 环+font_focus/disabled 色
- 冒烟新增 _smoke_button_five_states() 35 断言(V1 五态非空/hover≠normal/disabled≠pressed/危险钮非石纹/
  焦点环参数锚定+V2 双红线维持);冒烟 987→1022/0;probe --click 全绿残留 0
2026-10-14 05:08:42 +08:00
DKChan 04ec2175b1 docs: 迭代26定义已入库 2026-10-14 04:46:11 +08:00
DKChan 77b41ba77d merge: 审计落地——代码架构与实现质量审计报告(2026-10-14, worktree g-plan2-audit-report) 2026-10-14 00:53:28 +08:00
DKChan 4dbb2b9f9e docs(审计): 代码架构与实现质量审计报告入库(2026-10-14) 2026-10-14 00:53:08 +08:00
DKChan 97de02c688 merge: 迭代25 UI全局主题批全量入库(af2d834+ad4e010, worktree g-plan2-iter25-theme) 2026-10-13 21:40:38 +08:00
DKChan ad4e0106a1 docs(迭代25收口): 文档同步面四件+实现报告+active.md 快照/489-490 记录
- 06: 「UI 全局主题资源缺失」条移除(事项解决即移除,git 留痕);
  「UI 元素细节修」①销号(两段对比度重配=BG_ROOT 对暖石 5.49:1),余②③④保留
- 08 v1.3: 三·界面「UI 全局主题资源」行→在役;五·表现「UI 元素细节修」行
  注①销号;余五条 06 指向行逐行核对零触碰(roadmap「六行回填」口径对账)
- 07 v0.8: ㉔ UI 全局主题批全屏巡检目检节(含 v1.2 两专项观察点)
- roadmap: 迭代 25 行换代+迭代进度行
- 实现报告=design/qa/iter25-实现报告-2026-10-13.md(代拍板追认单八项+
  GDD 反哺点五条+引擎事实三证+位图不入 git 政策口径呈报)
- active.md: 快照换代+489 开工条+490 收口条
2026-10-13 21:39:49 +08:00