merge: active.md 快照+台账 371 落籍(/goal UI 对齐批收口;随件=并行批次台账 370 残留未提交段一并落籍,内容与主区脏件逐字一致已核)

This commit is contained in:
DKChan committed 2026-10-06 08:05:21 +08:00
commit da157e3f65
1 file changed
+4
+4
View File
@@ -11,6 +11,8 @@
- **工程路线图**:`production/roadmap.md`(2026-09-17 建——里程碑时间线 + 路线图;实时状态看下方快照节)
## 当前状态快照(收口批先更新本节,再追加台账;≤10 行)
- **更新于**:2026-10-06(**/goal UI 对齐批全落籍 master 7356105**,worktree g-plan2-uialign 分支 uialign-20261006 七提交 58e8903..98493c8,两轮主区 merge --no-ff 2ca6288/7356105,工作日志 371):goal 令「将游戏的 UI 对齐 demo 的 UI」收官——实机九屏对齐 demo v2.1(基准=artwork/ui-redesign-2026-10-04/src/ui-prototype.html md5 78ebbee0):①底栏 85px 定高单条(放弃 90 小钮+特性行限宽截断+tooltip 全文+深墨,爆栏根除)②结算 DIM_NIGHT 0.62/0.6 压暗+两列账行+紧凑钮 ③标题屏主操作反转(有档=继续上局主黄钮)④E5 回滚 blast→TG_MAGIC(TG_AOE 只接 aoe)⑤背景氛围层 UiKit 单点(石纹 0.14+径向暗角+斜光带+地图渐变 #4A3B2A→#3A2E22;start/map/camp 旧满铺石纹退役,换层 tint 保 0.14 档)⑥D1 竖卡 232×352+图标槽 76/60+类型脚注行 ⑦D2 商店全屏页 page_shell(56px 通栏顶条+爬价规则行实数投喂 shop_bp_visit_buys×shop_price_a+底注池源;三选一同壳根底档)⑧设置两列对齐+主音量滑轨实高修(HSlider 槽按 stylebox min 高绘制、零 margin=不可见实测)+减动效核证(reduced_motion 单设置不拆行)⑨地图顶栏关卡名框板+GP 烛光胶囊;**自验=goal 判官(visual-judge)两轮独立目检 9/9 pass**(初判 7pass/2partial/1fail→四修→复判全 pass,对比图 design/qa/ui-audit-2026-10-06/ real+pairs 终态);06 两条换代(D1/D2 三项已落地/审计差距清单六项闭环+五项留档)+审计报告批末判定节;闸=开工基线 782/0(4336fd2 净态)+每轮冒烟 782/0+批末 run_all 16 套+全探针绿+doc 三闸零新增(2 处 06 陈旧断链=基线随 merge 自愈)+主区复跑(冒烟 782/0+click 全绿+run_all 17 套);**并行冲突实录**=ff23023 三选一刷新批 mid-flight 落 master,curio_pick_overlay.gd 五处冲突 union 解(页壳+付费刷新两保,探针零改过闸);**遗留留档(06+报告 §批末判定)**=camp 面板明度/战斗棋盘底板(样张冻结域)/地图道具槽(台账 352 功能件)/稀有度脚注词(数据面无投喂)——实机终验归用户(F5 逐屏目检)。
- **更新于**:2026-10-06(**三选一刷新对齐商店落籍 master**,worktree g-plan2-curio-refresh-gp 分支 m4-curio-refresh-gp 单提交,主区 merge --no-ff,工作日志 370):用户令「三选一对齐商店,得有刷新」——刷新钮此前只有免费双源(刷新件 X/冒险池 Y)且余量 0 整钮隐藏、无付费档=常态看不见;本批=免费位用尽转 GP 付费档(价 ceil(20×1.8^已付费刷) 读商店同两旋钮、扣同一冒险钱包、重抽同共享池、付费刷计数每停点清零)+钮常驻选择态(两源皆穷禁用不隐藏)+通关停点刷新重发直落选择面(不再重开胜利总结面);店内门票专长三选一维持无刷新(扩面须先裁门票保底计数交互,已注记);落文=秘宝.md 双源节+冒险结构 v0.16+06 商店刷新条目换代;闸=run_all 17 套(新增 curio_refresh_paid_test)+冒烟 782/0+probe_gate --click 全绿+主区复跑同绿;实机目检已过(2026-10-06 用户确认验收,会话收口)。
- **更新于**:2026-10-06(**内容数据驱动扩展架构调研落籍 master ced5fb7**,worktree g-plan2-research-ext 分支 research-content-ext-20261006 单提交 d2dacc5,工作日志 369,零代码零测试):用户两问=改已有物品数值/名字/稀有度**纯配置成立**、换新效果/机制类新专长**现状必改代码**(专长 23 挂点封闭枚举+match 翻译段 battle_orchestrator.gd:101-179+消费点约 24 处散布;秘宝被动件按 id 硬编码六件;效果文案硬编码三处;**技能池=全数据驱动范本**);mod 游戏四共性(Minecraft 数据包/Factorio 原型/RimWorld Defs,前两者官方文档核对);备选案甲(清秘宝+文案入表≈1天)/乙(效果类型统一+时机埋点≈3-4天分期①专长②秘宝③令牌,荐)/丙(外挂脚本层挂账)三列全备选;**待用户**=四拍板点(立项选择/排期/词汇表范围/文案表值化)+疑似缺陷 main.gd:475 未传 attunement/tree_rules(营地装配疑似不生效,已复核传参面未实机复验)——两项均登记 06;报告=design/research/研究-内容数据驱动扩展架构-2026-10-06.md。
- **更新于**:2026-10-06(**实机反馈三连修+全屏 UI 审计落籍 master 797bb2f**,工作日志 366-368):①标题屏玩法文字墙删除(用户令:界面禁玩法说明文字墙——教学内容归 Beta 帮助手册〔教学引导定稿批 P4 丙〕)+钮高纪律 BUTTON_MIN_H=40 单点+ui_struct_probe equal_height 同容器钮高断言族(f823abf,附 ui_contrast_probe .uid 侧车补 127a502);②续玩停点恢复 main.gd:717 崩值修(a2b7c21——resume 三选一停点分支先于 level_started 同步 emit,GP 总结 lambda 求值时 runner 未赋值;修=runner 缺位守卫+断点快照 gp 兜底;ui_struct_probe⑦resume 回归专项先红后绿实证);③全屏 UI 审计(f523036/797bb2f——实机十二屏窗口化截图 ui_audit_probe × demo v2.1 纯净模式浏览器现截九屏,逐屏并排对比图九组+差距报告=design/qa/ui-audit-vs-demo-2026-10-06.md);**下一步待用户裁决**=底栏按 demo 88px 重设计草案(放弃小钮/特性行限宽/淡墨换深墨)/E5 爆破带回滚(demo 紫带证据:blast 应归 TG_MAGIC)/标题屏主操作语义/结算仪式感/背景处理——清单已登记 06;并行在飞 worktree g-plan2-standee-tier(art-standee-20261006,非本会话)勿碰。
- **更新于**:2026-10-06(**三选一空池降级修复落籍 master 02fcc55**,用户令 bug 修复 mini-loop,worktree fix-curio-empty-skip 单提交 059b545+主区 merge --no-ff,worktree 已清,工作日志 365):专长零配置形态下 Boss 后「战利品三选一」空池死面卡死修复——core skip_empty_curio 停点消化出口(仅空候选放行,零自动推进契约不破)+controller 三入口(通关停点/奖励节点/店内门票)空池不开面直落后续推进+跳过 toast;「有 3 显 3 有多少显多少」系既有行为零改动(本批唯一新增=0 件跳过);两呈报=feats.tres 在册 27 行与用户「零配置」口径不符(疑实机跑旧版本/旧档)+问号卡=feat_row 查空兜底「特性\n???」非空池形态(复发须用户给版本/档龄对拍 resume 的 bonus_deck 令牌);未跑闸(测试执行两入口铁规挂账),实机验证归用户(新档打第一关 Boss:总结点继续应直进下一关+跳过 toast)。
@@ -842,3 +844,5 @@
367. **续玩停点恢复 main.gd:717 崩值修(2026-10-06,用户实机 F5 抓到——真 bug 用例漏了;worktree g-plan2-iter16fix2 分支 iter16-fix2-20261006 单提交 c32bb6c,主区 merge --no-ff a2b7c21)**:resume_adventure 的 bonus_pending 分支在 level_started 之前同步 curio_choice_presented.emit(adventure_runner:250 提前 return true)→ 胜利总结 GP 行 lambda 求值时 runner 尚未赋值(null.gp 炸,调试器停 717);修=_gp_summary_text runner 缺位守卫+断点快照 gp 兜底(合计语义=恢复面合计即存档合计;与 _bonus_summary_text 同款守卫式);回归=ui_struct_probe⑦resume 专项**先红后绿实证**(夹具显式 main.runner=null 置全新启动态——首版夹具推过冒险残留 runner 非空,红因不合真机已修正;Nil.gp 同栈复现 resume_adventure:250←_resume_from_menu:437→修后总结面开+「合计 24」断言);轻闸=冒烟 782/0+run_all 16 套+probe_gate --click 全绿+主区复跑同绿。**用例漏了**的空档=呈现层「续玩恢复到停点」组合根链路此前零覆盖(core 断点往返有测、lambda 面无测)——凡新停点/恢复分支必须带呈现层 resume 断言。
368. **全屏 UI 审计(2026-10-06 用户令返工「每个界面截图和 demo 对比」;worktree g-plan2-uiaudit 分支 uiaudit-20261006 两提交 34eb460/9d0410e,主区 merge --no-ff f523036/797bb2f;零代码修改)**:实机十二屏窗口化程序截图(新探针 game/smoke/ui_audit_probe.gd——shot_probe 十二屏扩展形,真实信号路径+拟真数据,2304×1440 DPI 归一 1280×800)×demo v2.1 浏览器现截九屏(本地 HTTP+纯净模式 body.clean+全视口 PIL 裁剪——IAB 同单元格连拍 clip 会平铺花屏的坑在册);九组并排对比图+逐屏差距报告=design/qa/ui-audit-vs-demo-2026-10-06.md(差距排序:①地图底栏〔demo 85px 单条+放弃小钮 vs 实机特性行爆栏+216 红砖+特性组暖白淡墨 §7.2 违例;重设计草案=定高 88/放弃小钮/特性行限宽+深墨,待裁〕②商店/三选一形态级 D1/D2 坐实③结算仪式感④背景全局差距〔demo 暖渐变聚焦 vs 实机全铺石纹〕⑤标题屏主操作语义反转⑥E5 反证=demo 爆破卡紫带应归 TG_MAGIC;demo 无映射三屏=调试浮窗/图例/确认框仅存档;demo 有玩法速览牌=实机按用户令删除不回补);06 新登记「全屏 UI 审计差距清单」条目汇总待裁项。
369. **内容数据驱动扩展架构调研(2026-10-06 用户问「改物品设计是否只改配置/机制类专长能否零代码」并令学习 mod 扩展游戏实现;worktree g-plan2-research-ext 分支 research-content-ext-20261006 单提交 d2dacc5,主区 merge --no-ff ced5fb7,worktree 已清;零代码修改零测试)**:现状核证(Explore 代理全库扫描+本人抽查 feat_table.gd/battle_orchestrator.gd/treasure_item_table.gd 三面复核)——①改已有内容数值/名字/稀有度/投放=纯配置成立(全内容族 .tres 数据表+schema 封闭枚举校验+悬空引用加载致命,config_db.gd:12-31 统一装载);②新效果行为必改代码:专长 23 挂点封闭枚举(feat_table.gd:36-67)+求值段逐个 match 展开(battle_orchestrator.gd:101-179)+damage_controller/orchestrator 消费点约 24 处+流派档位质变硬编码:171-175;秘宝主动件按 effect_kinds 通用分发(battle_orchestrator.gd:648-666,好形态)但被动件按 id 硬编码六件(venom_edge/luck_coin/dawn_order/nest_counter/flag_burst/pick_refresh)+dig_charge 特判:643;奇物令牌 match 分发(adventure_runner.gd:412-449);效果文案硬编码三处(battle_narrator.gd:104-166/curio_interact_controller.gd:185-204)=新件无名无声根因;③**技能池=全数据驱动范本**(skills.tres 加行+enemy.tres pool 引用全链路零代码,Boss 半血解锁=unlock_hp_pct 字段)——差距=把专长/秘宝/令牌提到同等水平;④mod 游戏查证=minecraft.wiki/w/Data_pack+wiki.factorio.com/Modding 官方原文核对(rimworldwiki 反爬只取入口页按通行记载表述)——四共性:内容=数据/机制=通用解释器、语义事件时机+内容订阅、条件通用词汇跨内容复用、加载期注册+校验闸(我方已有);边界共识=「新机制」仍属代码但压成低频加类型,「新内容」高频零代码(Minecraft 数据包亦不能加新机制);⑤备选案三列=案甲最小修(清秘宝 id 硬编码+文案入表≈1 天)/案乙效果类型统一+时机埋点(专长秘宝令牌统一「触发时机+条件+效果类型+参数」数据形态+结算段语义事件点,≈3-4 天分期①专长②秘宝③令牌;MC 模拟器共用 battle_orchestrator 零改动自动受益;**荐**)/案丙外挂 GDScript 效果脚本层(真 mod 支持≈5 天+,Alpha 前挂账);**四拍板点+疑似缺陷两项登记 06**(数据驱动扩展四拍板点条〔立项/排期/词汇表范围/文案表值化〕+main.gd:475 未传 attunement/attune_refresh_y/tree_rules 疑似缺陷条〔runner 受理面 adventure_runner.gd:128-137 在、smoke 直呼参数面故未拦,本人已复核传参面、未实机复验待令〕);报告=design/research/研究-内容数据驱动扩展架构-2026-10-06.md(主区 Write 被 worktree 钩子拦,按钩子指路 worktree 执行合回)。
370. **三选一刷新对齐商店批(2026-10-06 用户令「三选一对齐商店,和商店的购买一样得有刷新」;worktree g-plan2-curio-refresh-gp 分支 m4-curio-refresh-gp 单提交,主区 merge --no-ff,worktree 已清)**:现状核证=CurioPickOverlay 刷新钮迭代11第①批 T5b 已在(X/Y 免费双源:刷新件+营地升级冒险池),但余量 0 整钮隐藏且无付费档=常态玩家永不看见(本次用户愤讯根因);需求检索=06「商店独立刷新机制」条只记商店侧 SR-1,三选一同款付费档全库零成文(口头裁决未落文丢失,本批当场落文)。机制落码四处:①adventure_runner——_curio_paid_refreshes 付费刷计数(每停点清零=与商店进店清零同构,两处停点创建位随 X 余量重置同点清)+refresh_curio 拆 _refresh_curio_common(paid)(免费/付费共用同一重抽体,池规则全保留)+新口 refresh_curio_paid/curio_refresh_gp_cost(读同 shop_refresh_cost_base/curve 两旋钮=与商店单点调参)/curio_stop_pending 谓词(付费扣费前置校验防空转烧钱包);②level_runner——spend_gp 钱包单口(与商店刷新同一 GP 冒险钱包,余额不足 false 零副作用);③curio_pick_overlay——set_refresh_info 换代 set_refresh_display(免费余量,GP价,可付) 与商店同名同构(钮常驻选择态、免费与付费两源皆穷=禁用不隐藏;角标=免费余量、免费行「免费·不消耗 AP」、穷尽后价签行「刷新 N 金币」、tooltip 含池源同源句)+结果态/替换子态/收屏三处收刷新钮(选择态专属,停点已兑付残钮零意图可点)+press_refresh 探针复用口;④curio_interact_controller——on_refresh 免费位先试、穷尽转 GP 付费档(spend_gp 成功才 refresh_curio_paid,拒绝 toast「金币不足——刷新失败」,成交后刷新呈现投喂)+_feed_refresh_display 投喂单点;连带修=通关停点刷新重发载荷带 refreshed 标、on_presented 直落选择面(原路径会重开胜利总结面=迭代11遗留呈现缺陷,免费位常态 0 故从未暴露)。边界=店内门票专长三选一维持无刷新(扩面须先裁门票保底「刷新后重新展示计入」的计数交互,秘宝.md 注记在册);断点快照不载付费计数(续玩回基价——商店进店清零同构口径,X/Y 本就不入档)。测试=新单测 curio_refresh_paid_test 六面(停点谓词/免费优先序 X→Y/付费零触碰免费位/价曲线 ceil(基价×曲线^已付费刷)/停点重建清零/spend_gp 三态)+reward_overlay_test 刷新面断言(投喂前隐藏/付费禁用态/免费点亮/余额可付点亮/press_refresh 外发/结果态收钮);闸=run_all 17 套全绿(历史首次)+冒烟 782/0 三闸过+probe_gate --click 全绿(input 十六断言/struct/contrast 11 测点/click done=true 问题=0/残留 Godot=0)+主区合并后复跑同绿。落文三处=秘宝.md「三选一刷新双源」节 GP 付费档段+冒险结构.md v0.16 行(共享池账本节同款句)+06「商店独立刷新机制」条换代(机制已落码态=SR-1+本批;剩=shop_refresh_free 与曲线两参数调参归 M4 数值批+天赋侧刷新增益形态未定)。worktree 坑在册=新工作树缺 .godot 导入缓存致 run_all 每套件全量重导近似卡死(解法=主区 .godot 整目录+gitignored 字体 .ttf.import 边车拷贝;probe_gate 有冷导入路径而 run_all 无)。