chore(session): 元进度实现批快照+台账 120(代拍板八项待确认+stage.txt 待拍板)
This commit is contained in:
1 parent
32c6169ca9
commit
62c954e31b
1 file changed
+4
@@ -12,6 +12,8 @@
|
||||
|
||||
## 当前状态快照(收口批先更新本节,再追加台账;≤10 行)
|
||||
|
||||
- **更新于**: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 全为有效新链)
|
||||
- **更新于**:2026-09-21(**存档序列化批**,worktree save-serialization-20260921,台账 118):SaveManager 落地(Core 层零 UI 零玩法依赖)——单档 JSON `user://save.json` 读写/版本迁移骨架(高版本拒读禁写/低版本链式迁移 register_migration)/损坏 .corrupt.bak 兜底/tmp+rename 原子写 + 存档域首批内容(元进度四件:钥石余额/锻造三档/通关次数/首杀标记 + 冒险摘要 cap 10)+ 类型化访问器与 apply_adventure_summary 原语;main.gd 挂点 = 启动读盘(兜底内聚不阻断)+ 冒险收束写盘(L2/L3 直入口与调试两层不写档——契约 7 结构性成立);存档序列化.md 升 **v1.0 定稿**(待设计六问全处置)+ registry save_file 逐域登记 + 06 条目解决移除;**代拍板 8 条待确认**(规划书 §7:JSON 单档/收束+营地即时写/拒读禁写/损坏备份/cap10/单档 MVP/迁移链钩/测试入口不写档;另登记计划书 registry 条目名冲突 save_format_version→实名 schema_version);开局遇 B1 未落 master 挂起待续,B1 落籍(4f7f25d)后分支吸并续完。冒烟 437→518 项 0 失败三闸全过+四探针 PASS+doc 三闸与 master 对账一致+MC 20 种子与 master 逐位一致(零玩法改动证明);花钥石消费面归元进度批(B3 已解阻塞)
|
||||
- **更新于**:2026-09-21(**冒险结构实现批——三关正式序列生效**,worktree adventure-structure-20260921,台账 117):按用户规划书(.zcode/plans/adventure-structure-batch-plan-2026-09-21.md)T0–T9 执行——切片从三个单关 demo 升级为一局完整三关冒险:AdventureTable 建表(adventure.tres 10/10)+AdventureRunner 新建(主种子恰一次/生命账本/GP 冒险账本/统一加算区/大奖励非末关恰兑付/三结局摘要五件事)+LevelRunner 账本外置(hero_hp/gp 属性化共享账本,接口漂移①②③⑥⑦清偿)+首页「开始冒险」三关连探(大奖励屏+冒险结算屏);06 三条目解决移除(两关序列未生效/接口漂移/冒险表未建表)。代拍板七项按规划书 §7 采行待确认(详见台账),规划书冲突按代码为准三处登记。冒烟 437→482 项 0 失败三闸全过+四探针 PASS;MC 回归逐位一致(旧单关路径零行为变更证明);文档三工具与基线一致
|
||||
@@ -307,3 +309,5 @@
|
||||
118. **存档序列化批(2026-09-21,本会话——用户令按规划书 `.zcode/plans/save-serialization-batch-plan-2026-09-21.md` T0→T8 顺序执行(判据不过不进下一步)、worktree 开发、遇冲突先做其余再验证收尾;worktree save-serialization-20260921,四笔 a7f35c9 代码 / 569d634 文档 / ed75e0f 吸收冒险结构批 / 96255ae 挂点)**:**落地面**——`core/save_manager.gd`(Core 层零 UI 零玩法依赖,不碰 ConfigDB/RngService 可独立验证):契约 1-4 全落(表与档分家·域界干净·钥石不丢·高版本拒读禁写)+ tmp+rename 原子写 + register_migration 迁移链骨架(v1 链空先行)+ 类型化访问器(keystone/spend 拒花零副作用/forge 三档出域拒/item/clear_count/boss_first_kill/recent)+ apply_adventure_summary 域更新原语(Boss 金额归元进度批扩第二参零行为兼容);smoke `_smoke_save` 段 **36 项**(①全域往返②新档合法③余额拒花④锻造出域拒⑤高版本拒读+禁写盘原文件字节不动⑥损坏 .corrupt.bak 备份+默认新档⑦迁移链 v0→v1⑧盘上无局内资源键〔ap/rap/gp/inventory/hero_hp〕⑩摘要 cap10 最新在前 + ⑨摘要集成=run_adventure(42,200,100) 真局→余额=3×keystone_per_level/通关次数全 1/三关首杀齐/recent seed42→二局全 2/翻倍/recent2→写盘读回保持);main.gd 挂点=_ready 表载成功后建实例+读盘(拒读/损坏类内兜底不阻断——fatal 只留数值表)+ _on_adventure_finished 尾部 apply+write(正式冒险收束唯一写档点;L2/L3 直入口走 runner.start_level、调试两层走 debug_session,均不经本处理器=契约 7 测试入口不写档结构性成立)。**文档批**——存档序列化.md 升 v1.0 定稿(格式/数据模型逐域/读写时机/版本与迁移/损坏兜底五项裁决成文,待设计六问全处置:1/2/3/5/6 入核心规则、4=单档 MVP 多档 P2)+ 02 状态列已定稿 + registry `save_file` 新条目(domains 逐域含内容 owner=元进度/冒险结构、承载 owner=存档序列化)+ `schema_version` 落地注记 + 06「存档契约条目的登记方式」解决移除(登记口径=registry 逐域登记)+ 元进度.md 存档义务指针改指 save_file(悬空引用清偿)+ roadmap 时间线 +1。**代拍板 8 条(规划书 §7,待用户确认)**:JSON 单档 user://save.json / 写盘时机=收束+营地每笔即时(B3 接线)+原子写 / 高版本拒读+禁写+内存新档 / 损坏改名备份+默认新档+警告不静默丢档 / recent_summaries cap10 / 单档 MVP 多档 P2 / 迁移读档链式 Callable+测试注册钩 / 测试入口不写档。**冲突点登记**:①计划书「registry save_format_version」实名 **schema_version**(owner=数据配置)——以代码为准注记落该条目;②开工门「B1 已合并落 master」开局为假(冒险结构批当时未提交未合并)——按用户冲突协议先落 T0-T4 与 T2①-⑧⑩、挂起轮询,B1 落籍(4f7f25d,台账 117)后分支 `git merge master`(冲突三处全解:smoke 注册表双留+段体保留/06 双删侧各去一条/roadmap 同日行合并)续完 T2⑨+T3。**验证**——冒烟 437→**518** 项 0 失败三闸全过(+36:26+⑩项摘要集成);四探针全过(ui_probe/tune PASS·click 问题=0·layout 转储 exit 0);doc 三闸与 master 对账一致(lint/term 逐字一致、link 死链 7=7 既有欠账、新增 4 链接全活);**MC 零玩法改动证明**=20 局 L1 normal unique seed0=4200 与当前 master 重跑读数行逐位一致(diff 仅日志时间戳/耗时/退出栈行号三处元数据);**坑**(已记 memory)=tools/run_smoke.py ROOT 取脚本自身位置,worktree 跑测必须显式 `--path`(否则静默跑主区,断言数不变是指纹);主区合并前 AdventureTable 类名缓存须 `--editor --quit` 刷新(十二坑第 1 条再实证)。**边界**——花钥石/购买/定价/营地 UI 零涉及归元进度实现批(B3 已解阻塞);续玩快照(主种子+计数器)P1 留 06 后置。
|
||||
|
||||
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 修改记录)
|
||||
Reference in new issue
Block a user