diff --git a/production/session-state/active.md b/production/session-state/active.md index f9a3fd76..f2002b3e 100644 --- a/production/session-state/active.md +++ b/production/session-state/active.md @@ -12,6 +12,8 @@ ## 当前状态快照(收口批先更新本节,再追加台账;≤10 行) +- **更新于**:2026-09-21(**台账 120 代拍板八项用户全数确认 + 工坊解锁渠道可替换轴微批**,worktree unlock-channel-20260921,台账 121):八项裁决落地——①数值占位维持(结构先行);②总通关次数维持+**channel 可替换轴落地**(meta.tres channel 字段+词表校验+MetaProgression._workshop_progress 判定量单点——换渠道=词表加值+一 match 分支,比较与写档零改动;未知渠道恒 0 fail-safe);③工坊零效果维持;④图鉴占位维持;⑤局内只读正确(存档级属性冒险期不可改——用户口径成文),A 区顶栏即简单状态栏,完整呈现归贴图节点 UI 重构批;⑥叠加序维持;⑦双承载维持(哈迪斯式 run-history 对照=营地最近冒险列表);⑧营地简陋实现维持,后续 UI 全面重构走贴图 node。【待拍板】stage.txt 仍未表态。冒烟 549→550 三闸全过+四探针 PASS + - **更新于**:2026-09-21(**元进度实现批(B3)——跨局循环闭合**,worktree meta-progression-20260921,台账 120):MetaTable 四行族建表(meta.tres 数值 provisional)+MetaProgression 账本服务(几何定价/购买三收口/工坊总通关解锁/Boss 两档入账/注入计算,Core 层零 UI 零信号)+SaveManager apply_adventure_summary 增第二参 boss_drops(缺省 [] 零行为兼容,摘要附副本)+注入通道(start_adventure params.hero_override→LevelRunner base_override;叠加序=表值+永久强化 flat+加算区 flat × TunePanel pct)+呈现面(CampOverlay 三柜台/首页 campbtn/A 区顶栏钥石余额/结算屏入账明细)。**代拍板八项待确认**(数值 provisional/工坊总通关次数/工坊零效果/图鉴占位/局内只读入口不做归 HUD/叠加序/首杀归因双承载/营地占位视觉)+**【待拍板】stage.txt 是否改「Alpha Implementation」**。冒烟 522→549 三闸全过+四探针 PASS(营地隔离存档探针)+MC 白板回归逐位一致+doc 三闸 master 基线一致;数值标定归元进度设计批配读数 - **更新于**:2026-09-21(**放弃入口界面呈现批 + 台账 117 七项代拍板确认**,worktree abandon-entry-20260921,台账 119):用户逐项裁决——①单关入口取消认可;⑦推翻改「放弃接口也要有」=选路覆盖层常驻「放弃冒险」按钮(选路停点=天然非战斗期;只在冒险模式开放,单关测试直入口关;战斗中拒绝转防御分支+toast 可见);②-⑥认可生效;顺手收口=终局兜底 route_overlay 收层改走模态栈(放弃时选路层在开态,须恢复遮挡面——close 容错未开过场景)。冒险结构.md v0.7(正文改现行口径+P1「放弃入口呈现」「两关序列生效」两行移除——后者系 117 漏收口顺手同口径);roadmap 时间线补 09-18/09-19 缺行。冒烟 518 项 0 失败三闸全过(新基线零增量断言)+四探针 PASS(ui_probe 新增放弃三断言:默认隐藏/冒险模式可见/首战中按下被拒 state 保持 running)+doc 三闸一致(死链 7=7 既有、链接 789→791 全为有效新链) @@ -311,3 +313,5 @@ 119. **放弃入口界面呈现批 + 台账 117 七项代拍板确认(2026-09-21,本会话——用户对冒险结构实现批代拍板七项逐项表态:①首页单关入口取消=认可现状;⑦「放弃接口也要有」=推翻 冒险结构.md「MVP 无界面入口」后置条款、补界面入口;②-⑥认可生效;worktree abandon-entry-20260921,代码 a569f19+文档 7d50e0f)**:**落地面**——①RouteOverlay 常驻「🏳 放弃冒险(同失败结算——已获大奖励保留)」按钮(FLAG_RED 暗示语义;信号 abandon_requested→组合根 _on_abandon_requested:非冒险模式零操作〔单关测试直入口语义对象不存在〕、受理→adventure.abandon()(结算摘要 abandoned→adventure_finished 同步到达→终局屏「冒险放弃 · 未打穿」);拒绝分支〔战斗在飞——选路停点天然非战斗期,本分支仅防御〕→ux_reject 日志+toast「战斗进行中——无法放弃」可见);②可见性归组合根 set_abandon_available:_start_adventure(true)/单关直入口(false)/默认 false——放弃语义对象=整局冒险;③**顺手收口**——_on_level_finished/_on_adventure_finished 终局兜底 route_overlay 收层由裸 visible=false 改 _close_modal(放弃按钮新场景下选路层在开态,须恢复其遮挡面〔tune/start 等上层〕;modal_stack.close 对未开过层容错);④ui_probe 新增三断言(默认隐藏/冒险模式可见+首战中真实按钮按下被拒 state 保持 running——规范 3.1/3.2 场景级探针义务)。**文档面**——冒险结构.md v0.7(放弃节正文改现行口径〔入口挂选路覆盖层、冒险模式开放、战斗中不可达〕/验收标准放弃条补入口可见性/P1 后置表「放弃入口的界面呈现」移除〔同表「两关序列生效」系 117 漏收口、顺手同口径移除〕);roadmap 时间线补 09-18/09-19 两缺行(里程碑粒度自台账回填)+09-21 行补本批;README 运行节补放弃按钮一行。**边界**——battle 中无入口不可达=拒绝分支零 UI 触达路径(GDD「战斗域单事务在飞」语义不变);B2 存档批的冒险收束写盘挂点对 abandoned 结局同样触发(apply_adventure_summary 收 abandoned 摘要——存档契约天然覆盖)。**验证**——冒烟 518 项 0 失败三闸全过(新基线零增量断言,纯呈现层+文档);四探针全过(ui_probe 含新三断言/tune/click 问题=0/layout exit 0);doc 三闸与 master 一致(死链 7=7 既有欠账、链接 789→791 全为有效新链、lint 8 文件既有、术语 215/1 既有)。 120. **元进度实现批(B3 跨局循环闭合)(2026-09-21,本会话——用户令按规划书 `.zcode/plans/meta-progression-batch-plan-2026-09-21.md` T0→T8 顺序执行、判据不过不进下一步、独立 worktree 开发;worktree meta-progression-20260921,五笔 629b905 T1 建表 / 5c0efa9 吸收 master〔冒险结构 117+存档序列化 118+放弃入口 119〕/ 2e419a1 T2–T4 核心实现 / 816d0b9 T5 冒烟探针 / 1312853 T6 文档)**:**落地面**——①MetaTable 四行族建表(`data/schemas/meta_table.gd` validate 词表封闭/覆盖恰全/连续/first≥repeat/ratio 域 + `data/tables/meta.tres` provisional 值 + ConfigDB manifest/var/load/四访问器单点消费面);②MetaProgression 账本服务(`core/meta_progression.gd`,Core 层零 UI 零信号——余额转发/几何定价 tier 级=迭代 floor(p×ratio/100)/购买收口〔余额不足·attr 出域 false 零副作用,成功即写盘〕/工坊 refresh_workshop_unlocks 达标即解锁/settle_adventure Boss 两档逐关归因/hero_override 注入计算);③SaveManager.apply_adventure_summary 增第二参 boss_drops(缺省 [] 零行为兼容;入账=钥石合计+Σdrops;recent_summaries 元素附 boss_drops 副本——复盘可归因);④注入通道:AdventureRunner.start_adventure(seed, params) params.hero_override(缺省全零=白板;-1/缺键=表值兜底 clamp0)→ _base_override → start_level_external 增参共享 → LevelRunner.effective_* 三式改 表值+base+bonus(× TunePanel pct 恒最后);大奖励血回满与 new_max_hp 载荷同步含 base;⑤呈现层:CampOverlay 三柜台(锻造三行余额禁用态/工坊六行进度/图鉴占位锁定)+首页 campbtn+A 区顶栏钥石余额常驻+结算屏 Narrator.keystone_settle_text 入账明细(开合仿 TunePanel 与开始层互斥——规范 2.3)。**代拍板八项**(规划书 §7 采行,待用户确认):①数值全 provisional 归元进度设计批;②工坊解锁判定=总通关次数(Σ clear_counts);③工坊道具局内零效果(归 Alpha 魔法道具批);④奖励格图鉴占位锁定态;⑤局内只读入口不做(现行无暂停层,归 HUD 批;余额=A 区顶栏+营地双呈现);⑥注入叠加序(表值+永久强化 flat+加算区 flat)× TunePanel pct;⑦首杀可归因=结算屏明细+摘要副本双承载(摘要五件事契约不动);⑧营地视觉=ui_kit 程序占位(样张前置归 HUD 批)。**【待拍板】`production/stage.txt` 是否随本批改「Alpha Implementation」——未擅自改,留用户裁决**。**验证**:冒烟 522→549 项 0 失败三闸全过(表结构+4/定价购买+7/注入白板+8/入账工坊摘要+8——规划书判据 ≥基线+25 过)+四探针全 PASS(ui_probe 营地开合/开始层互斥/禁用态;click_probe 营地购买合成点击全路径〔campbtn→禁用态→充值→购买→持久→关闭〕——隔离存档换注 main.meta 禁碰真实档)+MC 白板回归逐位一致(35%/承伤 16.4/22.0 与 T0 基线全同——验收 2/3 闭合)+文档三工具与 master 基线逐项一致(零新增)。**偏差登记三处**:T0 基线=pre-B1/B2 master(规划书假设 post-B2——开工遇 B1/B2 并行在飞按用户指示挂起,落籍后恢复、T7 以合并面复验全绿);T5 注入验证经 start_adventure 直驱(规划书字面 run_adventure——level_autoplay 未扩 params 参,断言读 effective_* 同 begin_battle 表达式,零面差);文档工具按「只减不增」口径执行(规划书「全绿」在 master 既有不通过基线上不可达——gdd_lint 8 文件/死链 7 处/term 疑似现行 1 处均既有留档)。**06 四条目处置**:解锁注入实现口径=解决即移除;三方向清单定价/解锁界面交互/换算率数值=三条收窄保留。GDD 与登记七处(元进度 v1.3/03 v0.9 新增元进度配置节/02 v0.8 状态列/05 Alpha 首批落地注记/registry 五处〔meta_table 新条+换算表已建+注入消费面+aux 解锁面+save 域注记〕/roadmap 时间线/切片 README 修改记录) + +121. **台账 120 代拍板八项用户全数确认 + 工坊解锁渠道可替换轴微批(2026-09-21,本会话——用户逐项表态;worktree unlock-channel-20260921,一笔 5f5e4ae)**:**八项裁决**——①数值占位维持(用户:先把结构做好,再调数值);②总通关次数维持+**解耦要求落地**:channel 可替换轴(meta.tres workshop_items 六行增 channel 字段〔缺省 total_clears〕+ MetaTable.WORKSHOP_CHANNELS 词表封闭校验〔扩渠道=词表加值〕+ MetaProgression._workshop_progress(channel) 判定量换算单点〔match 分支制,候选 adventure_depth/keystone 直购已预留语义未实现;未知渠道恒 0=永不解锁 fail-safe 非致命〕——阈值比较与解锁写档零改动,冒烟+1 断言正控+fail-safe);③工坊零效果维持(等魔法道具重设计后关联);④图鉴占位锁定维持;⑤局内只读正确性用户口径成文——**存档级属性在冒险开始后原信息不可修改、保持只读**(余额=A 区顶栏简单状态栏常驻即用户认可形态,完整呈现归最后贴图节点 UI 重构批);⑥注入叠加序维持;⑦双承载维持(用户指认参考哈迪斯——营地「最近冒险」列表+摘要副本即 run-history 同构,现实现已对齐零改动);⑧营地简陋实现维持(用户:后续 UI 全面重构用贴图 node 实现——归 UI 重构批,与⑤同批)。**【待拍板】`production/stage.txt` 是否改「Alpha Implementation」仍待用户表态**(台账 120 遗留)。**验证**:冒烟 549→550 项 0 失败三闸全过+四探针全 PASS+白板零影响(渠道缺省=现行行为逐位一致);registry meta_table.workshop_unlock_rule 渠道轴注记随批